IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
developerWorks Россия > Open Source

Open source для новичков

developerworks


Что такое технологии Open Source?
Почему технологии Open Source так важны?
Что такое FOSS?
Что общего у открытого исходного кода со свободой слова (free speech) и бесплатным пивом (free beer)?
Как я могу начать свою деятельность в области Open Source?
Что такое LAMP?
Какой язык программирования используется в Open Source?
Является ли законной установка программных средств с открытым исходным кодом?
Каких результатов достигла IBM в области Open Source?
Есть ли у IBM лицензия на Open Source?




Данное руководство описывает основные принципы Open Source, чтобы помочь вам начать свою деятельность в наиболее распространенной, растущей и динамично развивающейся области разработки программного обеспечения. Раздел Open Source является источником информации по новым проектам, приемам программирования и инструментам, чтобы помочь вам в применении технологий Open Source и их использовании вместе с продуктами IBM. Тематические разделы включают Eclipse, Apache Derby, Apache Geronimo, скриптовые языки PHP, Perl или Python, а также обсуждения вопросов лицензирования и разработки с применением Open Source.


Что такое технологии Open Source?

Одним словом, Open Source - это сотрудничество. В более широком смысле - это общедоступная совместная работа над проектами Open Source. Компания IBM внесла свой вклад в создание более чем 120 проектов Open Source, а также выделила более 1 миллиарда долларов на разработку Linux. Согласно Open Source Initiative (OSI) можно дать следующие определение: "Обеспечивая независимую экспертную оценку и быстрое развитие открытого исходного кода, Open Source способствует увеличению надежности и качества программного обеспечения. Чтобы получить разрешение от OSI, программное обеспечение должно распространяться только на основе лицензионного соглашения, которое дает право на считывание, распространение, модификацию и свободное использование".

Open Source могут использовать отдельные пользователи, компании и организации, которые желают широко применять подобные программы. Согласно Open Source Initiative, Open Source состоят из 10 пунктов, которые описаны ниже. Open Source - это не просто доступ к исходному коду. Условия распространения открытых программных средств должны выполняться с учетом следующих критериев:

1. Свободное распространение
Лицензионное соглашение не должно ограничивать право на продажу или распространение программного обеспечения, которое является компонентом составного ПО, включающего программы из разных источников.

2. Исходный код
Программа должна содержать исходный код, который, как и компилированные формы, можно распространять. Некоторые варианты продуктов распространяются без исходного кода. В этом случае должны существовать общеизвестные способы, как получить исходный код по умеренной цене или бесплатно загрузить посредством интернета. Исходный код должен быть в таком виде, чтобы программист мог модифицировать программу. Сознательно "затемненный" исходный код, промежуточные формы, такие как выходное устройство препроцессора или транслятора, не допускаются.

3. Вторичные продукты
Лицензия должна давать право на модификацию и разработку собственных веток продукта, делать возможным их распространение на тех же условиях, что и лицензия исходной программы.

4. Сохранение авторского исходного кода
Лицензия может ограничивать распространение продукта, исходный код которого был модифицирован "третьими лицами". Но лицензия может допускать распространение патч-файлов с исходным кодом для модификации программы во время создания. Лицензия должна давать право на распространение программы, созданной путем модификации исходного кода. Лицензия может содержать требования, чтобы название или номер версии производных продуктов отличалось от исходной программы.

5. Никаких ограничений в отношении частных лиц или групп пользователей
Лицензия должна быть доступна для всех желающих.

6. Никаких ограничений в отношении области применения
Лицензия не должна содержать ограничения на использование программы в определенной области деятельности. Например, нельзя ограничить использование программы в коммерческой деятельности или в области генетических исследований.

7. Распространение лицензии
Права, прилагающиеся к программе должны распространяться на всех, кто использует программу. Дополнительная лицензия для этого не нужна.

8. Лицензия не должна быть специальной для какого-либо продукта
Права, которые вы получаете с комплексом программного обеспечения, распространяются на каждый отдельно взятый элемент комплекса. Если программа взята из дистрибутива и используется вне его, на программу распространяются условия лицензионного соглашения дистрибутива.

9. Лицензия не должна содержать ограничений в отношении других ПО
Лицензия не должна содержать ограничений относительно других программных средств, которые распространяются вместе с лицензионным программным обеспечением. Лицензия не должна содержать требований, чтобы все программы были открытыми программными средствами.

10. Лицензия должна быть технологически нейтральной
Условия лицензионного соглашения не могут быть основаны на отдельных технологиях и стиле интерфейса.

Почему технологии Open Source так важны?

В программных средствах с открытым исходным кодом пользователей, в первую очередь, привлекает цена. Очень часто программные средства распространяются их автором. Однако, невысокая цена, это не самое важное качество программных средств с открытым кодом.

Основные прагматические и философские аргументы в пользу их разработки такие:

  1. Программы с открытым исходным кодом дают возможность разработчику проверить исходный код, выяснить, можно ли его улучшить и использовать его в своих программах. Добровольцы со всего мира могут внести свой вклад и предложить переводы, техническую информацию, доклады об ошибках в программах или помочь любым другим способом. Свободный обмен идеями ускоряет процесс нововведений.
  2. В соответствии с GNU Manifesto люди имеют моральное право пользоваться хорошо написанной компьютерной программой.
Что такое FOSS?

FOSS - это свободные и открытые программные средства. Этот термин применяется к программным средствам, которые соответствуют или понятию free (бесплатные) или понятию open source (с открытым кодом), хотя нет необходимости делать различие между этими понятиями.

Что общего у открытого кода со свободой слова (free speech) и бесплатным пивом (free beer)?

Английское слово "free" имеет несколько значений, оно может означать или свободу, или даром. Когда сторонники открытых программных средств поднимаются на свои импровизированные трибуны, очень часто им приходиться делать предисловия к своим высказываниям, таким образом, слушатели знают, если выступающий начинает говорить о "свободе" в значении "свобода слова", что является элементом политики, или "свободе" как о "бесплатном пиве". Любой учащийся колледжа может рассказать, что кто-то должен оплатить процесс создания пива (или программы), в то время как другие пьют пиво (или используют программу) и получают от этого удовольствие за незначительную плату.

С чего начинать разработку в области Open Source?

Начать разработку открытых программных средств - это решение связанно с политикой, лицензированием и в меньшей мере с технологиями. Просмотрите список лицензий OSI approved open source licenses и сделайте свой выбор, основываясь на потребностях и планах вашего проекта. Для дополнительной информации посмотрите статьи на Open source licensing, Part 1: The intent" или Open source licensing, Part 2: Academic v. reciprocal. Если условия лицензии вам непонятны или у вас есть вопросы, вы можете получить консультацию юриста, специализирующегося на вопросах интеллектуальной собственности.

Что такое LAMP?

LAMP - это Linux, Apache, MySQL и PHP. Однако, в зависимости от того с кем вы имеете дело, P может относится к Perl или Python. В основном под P предполагается PHP. LAMP также имеет более широкое значение. LAMP означает общедоступный, гибкий способ создания приложения на основе сервера. Каждая программа, составляя определенный элемент, может быть заменена на другую, более подходящую этому приложению программу. Каждый компонент может быть обновлен отдельно, хотя это обычно заранее и тщательно планируется. Лучше всего, когда каждая программа в LAMP свободна или почти свободна в контексте каждого из значений.

Какой язык программирования используется в Open Source?

Все языки. Технологии вне открытых средств не самый важный элемент Open Source. Важным элементом является решение автора или авторов выпустить программу, основанную на открытых средствах и использовать одну из открытых лицензий.

Является ли законной установка открытых программных средств?

Да, это законно. Почти все, кто пользуются e-mail или интернетом, являются пользователями открытых программных средств. Большинство e-mail, путешествуя по интернету, проходят через открытый сервер. Большинство web серверов зависят от открытых программных кодов. Google основан на открытых кодах. Как показывает OSI, основной рабочий механизм интернета, включая пересылку писем, web и FTP-серверы, фактически полностью основан на открытых кодах. Открытые программные коды не применяют нелицензионное программное обеспечение, распространяемое без разрешения или надлежащей лицензии.

Каких результатов достигла IBM в области Open Source?

IBM сотрудничает с проектами, разрабатывающими программные средства с открытым исходным кодом, и поддерживает их новшества. Компания принимает участие в более 120 проектах, внося, таким образом, свой вклад в сообщество, включая Eclipse,Derby, Geronimo и Globus. IBM внесла 500 патентов в "patent commons" на развитие и инновации. IBM выделила более 1 миллиарда долларов на разработку Linux. IBM способствует переходу на Linux развитых сообществ и распространяет оборудование для разработчиков открытых средств.

Есть ли у IBM лицензия на Open Source?

Да, Common Public License. Просмотрите Common Public License (CPL) Frequently asked questions чтобы ознакомиться с основной информацией о CPL.

Опции документа

Опции документа, требующие включения JavaScript, не отображаются


Дополнительные материалы
Open Source Инициатива (OSI)
Free Software Foundation
Open source лицензии (OSL)
"Бесплатное" программное обеспечение. Определение.
Зона Open source на developerWorks Россия




    IBM в России Конфиденциальность Контакты