О программном обеспечении с открытым кодом (OSS)

  «Открытое программное обеспечение всегда было лишь способом объяснить предпринимателям идею свободного программного обеспечения», — Брюс Перенс

Программное обеспечение с открытым кодом (OSS)

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

В отчете Standish Group за 2008 год отмечено, что внедрение моделей программного обеспечения с открытым исходным кодом привело к экономии потребителям около 60 миллиардов долларов в год.

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

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

Различие между целями открытого ПО и свободного ПО заключается преимущественно в приоритетах. Сторонники термина «open source» отмечают эффективность открытых сырцов как метода разработки, модернизации и сопровождения программ. Сторонники термина free software считают, что именно права человека на свободное распространение, модификацию и изучение используемых ею программ являются главным преимуществом свободного открытого ПО.

Для чего доступен исходный код открытых программ

— просмотра;

— при наличии разрешения лицензии – для изменения, позволяющей пользователю принять участие в доработке открытой программы;

— для использования при создании новых программ – через заимствование сырцового кода, если это позволяет совместимость лицензий;

— для исправления ошибок;

— для изучения использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии такой сам служит документацией).

Существуют также программы, имеющие (по мнению некоторых) открытый исходный код, но не свободные, например, UnRAR, распаковщик RAR-архивов. Его исходный код находится в открытом доступе, но лицензия запрещает использовать его для создания RAR-совместимых архиваторов. Так же существует целый класс программ, названных коммерческим ПО с открытым сырьевым кодом или Open Core, которые используют термин «Open Source» в отношении несвободного программного обеспечения.

Само название Open Source не является торговой маркой организации Open Source Initiative. Однако для тех, кто хочет использовать логотип этой организации, существует требование, которое обязывает использовать термин Open Source только по лицензиям, одобренным OSI.

Существует специальный комитет, решающий, может ли лицензия использовать торговую марку Open Source Initiative. Определение, которым он при этом управляется, приведено в The Open Source Definition:

1. Свободное распространение

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

2. Исходный код

Программа должна содержать исходный код и разрешать распространение как в виде исходного кода, так и в скомпилированном виде. Если определенная форма продукта не распространяется вместе с исходным кодом, должен существовать хорошо разрекламированный способ получения исходного кода по цене не превышающей разумную стоимость воспроизведения, желательно, чтобы его можно было бесплатно загрузить через Интернет. Исходный код должен быть в форме, предпочитаемой при модификации программы программистом. Заведомо запутанный исходный код не допускается. Промежуточные формы, такие как исходные данные препроцессора или транслятора, не допускаются.

3. Производные произведения

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

4. Цельность авторского исходного кода

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

5. Отсутствие дискриминации в отношении лиц или групп

Лицензия не должна дискриминировать любое лицо или группу лиц.

6. Отсутствие дискриминации по отношению к сферам деятельности

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

7. Распространение лицензии

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

8. Лицензия не должна быть специфичной для продукта

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

9. Лицензия не должна ограничивать другое программное обеспечение

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

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

Никакое положение лицензии не может зависеть от какой-либо отдельной технологии или стиля интерфейса.

Построение организации OSI

Open Source Initiative (OSI) – это неприбыльная организация, пропагандирующая открытое программное обеспечение – программное обеспечение с открытым исходным кодом. Но даже если исходный код программного обеспечения раскрыт, оно не считается открытым, если на него не распространяется лицензия, соответствующая определению открытого кода, установленному OSI.

Термин открытое программное обеспечение (англ. open source) создали вместе с определением в 1998 году основатели OSI Эрик Реймонд и Брюс Перенс, утверждавшие, что термин free software (свободное программное обеспечение) в английском языке неоднозначен и смущает многих коммерческих предпринимателей.

Этикетка «открытый код» была создана на стратегической сессии, состоявшейся 3 февраля 1998 г. в Пало-Альто, Калифорния, вскоре после объявления о выпуске исходного кода Netscape. Стратегическая сессия выросла из осознания того, что внимание вокруг объявления Netscape создало возможность обучения и пропаганды преимуществ открытого процесса разработки.

Участники конференции считали, что прагматические бизнес-обоснования, побудившие Netscape выпустить свой код, иллюстрируют ценный способ взаимодействия с потенциальными пользователями и разработчиками программного обеспечения и убеждают их создавать и совершенствовать исходный код, участвуя в сообществе, которое присоединяется к разработке. Участники конференции также считали, что было бы полезно иметь единственное обозначение, которое идентифицировало этот подход и отличало бы его от философско-политического обозначения «свободное программное обеспечение». Мозговой штурм для этого нового названия наконец сошелся на термине «открытый код, который первоначально предложила Кристин Петерсон.

Принятие срока произошло быстро благодаря поддержке таких деятелей сообщества, как Лайнус Торвальдс, а также после Саммита свободного программного обеспечения в апреле 1998 года, на котором присутствовали многие ключевые лица, включая основателей sendmail, Perl, Python, Apache, а также представители IETF и представители IETF и Консорциум Интернет-программного обеспечения.

Целью начального Правления было создание устойчивой организации, которая представляла бы сообщество открытого программного обеспечения и осуществляла управление Определением открытого программного обеспечения. С этой целью она приняла устав (в последний раз пересмотрен в 2011 году), добилась признания IRS как неприбыльной организации 501(c)3 (в 2003 году) и установила правила использования торговых марок.

Постоянно работая над расширением своей базы, OSI стала действительно международной организацией в 2005 году, когда к ней присоединились директора из Европы, Южной Америки, Японии и Индии. В 2011 и 2012 годах она еще больше углубила свои связи с сообществом, начав программу аффилированных лиц, выбирая директоров, выдвинутых этими аффилированными лицами, и запустив программу индивидуального членства.

Логотип «замковой щели» OSI

Логотип OSI, сочетающий в себе букву «O» (open — открытый) и замочную скважину для разблокирования исходного кода, был разработан Колином Виброком.

Оценка лицензий

Одной из первых задач, взявших на себя OSI, была разработка Определения открытого кода (Open Source Definition, OSD) и использование его для начала создания списка лицензий, одобренных OSI.

Первоначально Определение открытого исходного кода было получено из Руководства Debian о свободном программном обеспечении (DFSG). Брюс Перенс написал первоначальный проект DFSG, который был отредактирован, доработан и утвержден в качестве официальной политики сообществом разработчиков Debian в 1997 году. Определение открытого исходного кода было создано при запуске OSI в феврале 1998 года путем просмотра DFSG и удаления специфических для Debian ссылок.

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

Если в вашем ПО есть часть OSS, но вы хотите защитить интеллектуальную собственность на собственные наработки, то без профессионального юриста не справиться. Наша компания имеет опыт и специалистов, которые помогут воплотить в жизнь идею защиты ваших прав и подскажут как построить собственный ИТ бизнес, не забыв об авторском праве.

/ /

X