Что означает открытый код программы

Открытое программное обеспечение (open-source software) предназначено для свободного доступа к исходному коду для всех желающих. Существуют разные лицензии с разными условиями использования от GPL (GNU General Public License) и до более лояльной Apache License.

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

Ядро Linux, которое используется в ОС, попадает под действие GPL. Это означает, что все изменения исходного кода должны быть доступны общественности после официального выхода софта. На практике это должно выглядеть следующим образом: такие производители как HTC, Samsung, Motorola, выпуская новое устройство, обязаны делать открытый доступ к исходному коду с моменты выпуска этого устройства. В большинстве своем производители железа немного затягивают с этим.

В чем смысл open source?

Исходный код для ОС Android как правило попадает под действие Apache License. Каждый может загрузить исходный код и изменить его, при этом нет необходимости делать код доступным для всех. По этой причине Android не могут изменить или усовершенствовать HTC Sense или MotoBlur.

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

Android от А до Я: Что такое открытый исходный код и открытое ПО (open source):
рейтинг 80 из 80 на основе 80 оценок.
Всего 80 отзывов.

Источник: droidtune.com

Что такое открытый исходный код? — определение из техопедии

Открытый исходный код — это философия, которая способствует свободному доступу и распространению конечного продукта, обычно программного обеспечения или программы, хотя она может распространяться на реализацию и проектирование других объектов. Термин открытый исходный код получил распространение с ростом Интернета из-за необходимости переделывать огромное количество исходного кода программы. Когда исходный код открыт для публики, он позволяет создавать различные пути общения и интерактивные технические сообщества; это также приводит к разнообразию новых моделей.

Читайте также:
Как пользоваться программой driver booster

Техопедия объясняет Open Source

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

ТОП ПРОГРАММ с открытым кодом, о которых ты не знал

Что касается программного обеспечения с открытым исходным кодом, код часто можно свободно загружать и изменять, пока пользователь придерживается того, что согласовано в лицензионном соглашении на программное обеспечение. Программное обеспечение с открытым исходным кодом, как правило, находится под Общей публичной лицензией (GNU), но существуют и другие бесплатные лицензии, такие как Intel Open Source License, FreeBSD License и Mozilla Public License.

Что такое открытый исходный код? - определение из техопедии

Открытый исходный код: это слишком хорошо, чтобы быть правдой?

Открытый исходный код: это слишком хорошо, чтобы быть правдой?

Это программное обеспечение Shangri La процветает, в основном благодаря интернет-культуре обмена. Но разве мир свободного и открытого программного обеспечения слишком хорош, чтобы быть правдой?

Открытый исходный код: топ-каналы для подписки в твиттере

Открытый исходный код: топ-каналы для подписки в твиттере

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

Открытый источник и дух безудержного участия

Открытый источник и дух безудержного участия

Open source стремится внести свой вклад в развитие сообщества с его историей сотрудничества, участия, обмена и бесплатной модификации.

Источник: ru.theastrologypage.com

Юридические последствия использования открытого кода (Open Source)

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

Читайте также:
Когда в программе составляется счет фактура выданный

Что такое открытый код (Open Source) с точки зрения права?

Следует сразу отметить, что в данной статье мы будем рассматривать под открытым кодом (Open Source) большую группу свободных (Free Software) и открытых кодов (Open-Source Software) без разделения на отдельные подкатегории, т.к. для целей этой статьи такое разделение несущественно.

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

Существует большое разнообразие видов лицензий на открытый код, и различия между ними являются очень существенными. Тем не менее, в подавляющем большинстве случаев есть одно крайне важное требование всех лицензиатов – упоминание об использовании этого открытого кода (например, в формате Third Party Software Attribution Notice) и включение в текст конечной лицензии определенных условий.

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

Сбор информации про весь открытый код, используемы при разработке ПО

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

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

Читайте также:
Что такое бут программы

Информация о названии лицензии, как и сам текст лицензии, в подавляющем большинстве случаем содержится в том же репозитории в виде текстового файла TXT или в формате Word. Само название файла может быть разным, но, как правило это классические названия Readme или License.

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

Анализ лицензий на открытый код, использованный при разработке ПО

Ранее мы уже упоминали о том, что существует большие разнообразие лицензий на открытый код, и отличия между ними могут быть довольно существенными. Среди наиболее популярных можно выделить такие типы лицензий как MIT, BSD, Apache 2.0, GNU GPL и т.д. – их очень много.

Не вдаваясь в детали каждой отдельно-взятой лицензии, стоит выделить два основных вида таких лицензий — copyleft-лицензии и permissive-лицензии.

Поскольку большинство программ разрабатываются с целью их дальнейшего использования для получения выгоды, то их заказчикам стоит избегать использования copyleft-лицензий, и вот почему. Сopyleft-лицензии (например, лицензии GPL) предусматривают, что любой производный код (в частности, конечній код вашей программы) должен быть открытым для общественности на условиях GPL-лицензии, и при передаче прав на его использование необходимо прикладывать GPL-лицензию, уведомление об авторском праве и файл с открытым исходным кодом.

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

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

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

Источник: vc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru