Программное обеспечение с открытым исходным кодом — это программное обеспечение , выпущенное с использованием модели распространения исходного кода , которая включает соглашения, в рамках которых исходный код может быть просмотрен и в некоторых случаях изменен, но без обязательного соответствия критериям, чтобы называться программным обеспечением с открытым исходным кодом . [1] Лицензии, связанные с предложениями, варьируются от разрешения просматривать код для справки до разрешения изменять и распространять код как в коммерческих, так и в некоммерческих целях. [2]
Любое программное обеспечение является исходно-доступным в широком смысле, пока его исходный код распространяется вместе с ним, даже если у пользователя нет законных прав на его использование, распространение, изменение или даже компиляцию . Программное обеспечение может быть как исходно-доступным, так и проприетарным (например, Doom от id Software ).
Напротив, определения свободного программного обеспечения и программного обеспечения с открытым исходным кодом гораздо уже. Свободное программное обеспечение и/или программное обеспечение с открытым исходным кодом также всегда является программным обеспечением с исходным кодом , но не все программное обеспечение с исходным кодом также является свободным программным обеспечением и/или программным обеспечением с открытым исходным кодом. Это связано с тем, что официальные определения этих терминов требуют значительных дополнительных прав относительно того, что пользователь может делать с доступным исходным кодом (включая, как правило, право использовать указанное программное обеспечение с указанием авторства в производных коммерческих продуктах). [3]
В широком смысле любая лицензия FOSS является лицензией с исходным кодом . В узком смысле [1] термин «исходный код» специально исключает программное обеспечение FOSS.
Следующие лицензии на программное обеспечение с открытым исходным кодом считаются несвободными лицензиями , поскольку они имеют ограничения, которые не позволяют им быть лицензиями с открытым исходным кодом в соответствии с Open Source Initiative и бесплатными для Free Software Foundation .
Commons Clause, созданный Fossa, Inc., является приложением к лицензии на программное обеспечение с открытым исходным кодом , которое ограничивает пользователей от продажи программного обеспечения. Согласно комбинированной лицензии, программное обеспечение имеет исходный код, но не является открытым. [4]
22 августа 2018 года Redis Labs перевела некоторые модули Redis из GNU Affero General Public License [5] [6] в комбинацию Apache License 2.0 и Commons Clause. [7] [8]
В сентябре 2018 года Мэтью Гарретт раскритиковал пункт о палате общин, назвав его «старым способом ведения дел» и заявив, что он «не помогает общинам » . [9]
Лицензия Business Source была представлена корпорацией MariaDB в 2016 году и быстро стала одной из наиболее принятых лицензий с «отложенным открытым исходным кодом». [10] Она запрещает использование кода в производственных средах, где требуется коммерческая лицензия. [11]
Функциональная исходная лицензия была введена в ноябре 2023 года компанией Sentry как более простая альтернатива лицензии Business Source License. [12] Она запрещает любое «конкурирующее» использование кода, чтобы сохранить права автора на его экономическую эксплуатацию, но действует в течение ограниченного времени, после чего сам код считается доступным по лицензии Apache или лицензии MIT . [13]
Лицензия GitLab Enterprise Edition используется исключительно коммерческим предложением GitLab . [14] GitLab Inc. открыто раскрывает, что лицензия EE делает их продукт Enterprise Edition «проприетарным, с закрытым исходным кодом». [15] GitLab также выпускает версию Community Edition с открытым исходным кодом под лицензией MIT . [16] Это делает GitLab примером компании с открытым ядром .
В 2016 году Mega Ltd. опубликовала исходный код своих клиентов Mega под лицензией Mega Limited Code Review, которая разрешает использование кода только «в целях обзора и комментирования». [17] Исходный код был опубликован после того, как бывший директор Ким Дотком заявил, что он «создаст конкурента Mega, который будет полностью открытым и некоммерческим» после своего ухода из Mega Ltd. [18] [19]
Инициатива Microsoft Shared Source Initiative , запущенная в мае 2001 года, включает 5 лицензий, 2 из которых являются лицензиями с открытым исходным кодом , а 3 — ограниченными. Ограниченные лицензии в рамках этой схемы — Microsoft Limited Public License (Ms-LPL), [20] Microsoft Limited Reciprocal License (Ms-LRL), [21] и Microsoft Reference Source License (Ms-RSL). [22]
До версии 5 Scilab описывал себя как «платформу с открытым исходным кодом для численных вычислений » [23], но имел лицензию [24] , которая запрещала коммерческое распространение модифицированных версий. Версии 5 и более поздние распространяются под лицензией CeCILL, совместимой с GPL .
Server Side Public License — это модификация GNU Affero General Public License, созданная проектом MongoDB . Она изменяет положение, касающееся использования лицензированной работы в сети, утверждая, что если программное обеспечение с лицензией SSPL включено в «сервис», предлагаемый другим пользователям, исходный код для всего сервиса (включая без ограничений все программное обеспечение и API, которые потребуются пользователю для запуска экземпляра сервиса самостоятельно) должен быть выпущен под SSPL. [25] Лицензия считается несвободной Open Source Initiative , Debian и Red Hat , поскольку содержит условия, которые являются необоснованно дискриминационными по отношению к коммерческому использованию программного обеспечения. [26] [27]
В 2007 году Майкл Тиманн , президент OSI, критиковал [28] такие компании, как SugarCRM, за продвижение своего программного обеспечения как «с открытым исходным кодом», когда на самом деле у него не было лицензии, одобренной OSI. В случае SugarCRM это было потому, что программное обеспечение является так называемым « badgeware » [29], поскольку оно указывало «значок», который должен отображаться в пользовательском интерфейсе. Версия SugarCRM с открытым исходным кодом была повторно лицензирована под GPL версии 3 в 2007 году [30] , а затем под GNU Affero GPL версии 3 в 2010 году [31].
Лицензия TrueCrypt использовалась утилитой шифрования дисков TrueCrypt . [32] Когда TrueCrypt был прекращен, форк VeraCrypt перешел на лицензию Apache , но сохранил лицензию TrueCrypt для кода, унаследованного от TrueCrypt. [33]
Open Source Initiative отвергает лицензию TrueCrypt, поскольку «она содержит элементы, несовместимые с OSD ». [34] Free Software Foundation критикует лицензию за ограничение круга лиц, которые могут выполнять программу, и за принудительное соблюдение условий товарного знака. [35]
BeeGFS EULA — это лицензия распределенной параллельной файловой системы BeeGFS, за исключением клиента для Linux, который лицензируется по GPLv2 . [36]
Исходный код BeeGFS находится в открытом доступе на их веб-сайте, [37] и по этой причине они заявляют, что BeeGFS является программным обеспечением с «открытым исходным кодом»; [38] на самом деле это не так, потому что эта лицензия запрещает распространение измененных версий программного обеспечения или использование определенных функций программного обеспечения без разрешения. [39]
"Использование для справки" означает использование программного обеспечения в вашей компании в качестве справочного, в форме только для чтения, исключительно для целей отладки ваших продуктов, обслуживания ваших продуктов или улучшения взаимодействия ваших продуктов с программным обеспечением, и в частности исключает право распространять программное обеспечение за пределами вашей компании.