Инициатива общего исходного кода ( SSI ) — это схема лицензирования программного обеспечения с доступным исходным кодом , запущенная Microsoft в мае 2001 года. [1] Программа включает в себя целый ряд технологий и лицензий, и большинство предложений исходного кода доступны для загрузки после того, как будут выполнены критерии приемлемости. встретил. [2]
Инициатива общего исходного кода Microsoft позволяет отдельным лицам и организациям получать доступ к исходному коду Microsoft для справки (например, при разработке дополнительных систем), для проверки и аудита с точки зрения безопасности (в основном этого требуют некоторые крупные корпорации и правительства), а также для разработки (академические учреждения, OEM-производители). , отдельные разработчики).
В рамках этой структуры Microsoft выпустила 5 лицензий для общего использования. Две из них, Microsoft Public License и Microsoft Reciprocal License , были одобрены Open Source Initiative в качестве лицензий с открытым исходным кодом [3] [4] и рассматриваются Фондом свободного программного обеспечения как лицензии на свободное программное обеспечение . [5] Другие лицензии на общий исходный код являются собственностью и, таким образом, позволяют правообладателю сохранять более жесткий контроль над использованием своего продукта.
Инициативе Microsoft Shared Source Initiative подражали другие компании, такие как RISC OS Open Ltd. [6]
Microsoft также использует специальные лицензии для некоторых своих продуктов, такие как лицензия общего исходного кода CLI [7] и лицензия общего исходного кода Microsoft Windows Embedded CE 6.0. [8]
Следующие лицензии считаются открытыми по версии Open Source Initiative и бесплатными по версии Free Software Foundation .
Это наименее ограничительная из лицензий Microsoft, которая позволяет распространять скомпилированный код как в коммерческих, так и в некоммерческих целях по любой лицензии, соответствующей Ms-PL. Распространение самого исходного кода разрешено только на условиях Ms-PL. [9] Первоначально называвшаяся Microsoft Permissive License , она была переименована в Microsoft Public License во время рассмотрения на предмет одобрения Инициативой открытого исходного кода (OSI). [10] Лицензия была утверждена 12 октября 2007 года вместе с лицензией Ms-RL. [11] По данным Фонда свободного программного обеспечения, это лицензия свободного программного обеспечения, но она несовместима с GNU GPL . [5] Ms-PL предоставляет бесплатное и гибкое лицензирование для разработчиков, использующих исходные коды по этой лицензии. Однако Ms-PL является лицензией с авторским левом, поскольку она требует, чтобы исходный код программного обеспечения, которым она управляет, распространялся только под той же лицензией (Ms-PL). [12]
Эта лицензия Microsoft разрешает распространение производного кода при условии, что измененные исходные файлы включены и сохраняют Ms-RL. [13] Ms-RL позволяет лицензировать те файлы в дистрибутиве, которые не содержат код, изначально лицензированный под лицензией Ms-RL, по выбору правообладателя. Это похоже на CDDL , EPL или LGPL (GPL с типичным «исключением при связывании»), но не то же самое. [ нужна цитация ] Первоначально известная как Лицензия сообщества Microsoft , она была переименована в процессе утверждения OSI.
9 декабря 2005 г. лицензия Ms-RL была представлена Инициативе открытого исходного кода на утверждение Джоном Коуэном. [14] Затем OSI связалась с Microsoft и спросила, хотят ли они продолжения OSI. Microsoft ответила, что не хочет реагировать и что им нужно время на рассмотрение такого решения. [15]
На конференции O'Reilly Open Source Convention в июле 2007 года Билл Хилф , директор Microsoft по работе с проектами с открытым исходным кодом, объявил, что Microsoft официально представила OSI на утверждение Ms-PL и Ms-RL. [16] Он был одобрен 12 октября 2007 года вместе с Ms-PL. [11] По данным Фонда свободного программного обеспечения, это лицензия свободного программного обеспечения, но она несовместима с GNU GPL . [5]
Следующие лицензии на программное обеспечение с доступным исходным кодом имеют ограничения, которые не позволяют им быть открытыми с исходным кодом в соответствии с Инициативой открытого исходного кода и бесплатными для Фонда свободного программного обеспечения .
Это версия общественной лицензии Microsoft, права по которой предоставляются только разработчикам программного обеспечения под управлением Microsoft Windows . [17] Эта лицензия не является лицензией с открытым исходным кодом, как это определено OSI , поскольку ограничение, ограничивающее использование программного обеспечения Windows, нарушает положение о том, что лицензии с открытым исходным кодом должны быть технологически нейтральными. [18] Фонд свободного программного обеспечения также считает его несвободным из-за этого ограничения. [5]
Это версия взаимной лицензии Microsoft, права по которой предоставляются только при разработке программного обеспечения для платформы Microsoft Windows. [19] Как и Ms-LPL, эта лицензия не является открытым исходным кодом, поскольку она не является технологически нейтральной [18] из-за ограничения, согласно которому лицензионное программное обеспечение должно использоваться в Windows, а также не считается свободной Фондом свободного программного обеспечения из-за этому ограничению. [5]
Это самая строгая из лицензий Microsoft Shared Source. Исходный код доступен для просмотра только в справочных целях, в основном для просмотра исходного кода классов Microsoft во время отладки. [20] Разработчики не имеют права распространять или изменять код в коммерческих или некоммерческих целях. [21] Ранее лицензия называлась сокращенно Ms-RL , но теперь Ms-RL относится к взаимной лицензии Microsoft . [13]
Две конкретные лицензии с общим исходным кодом интерпретируются FSF и OSI как лицензии на свободное программное обеспечение и лицензии с открытым исходным кодом . Однако бывший президент OSI Майкл Тиманн считает, что сама фраза «Общий исходный код» является маркетинговым термином, созданным Microsoft. Он утверждает, что это «бунтарский термин, который отвлекает и разбавляет послание открытого исходного кода, используя похожие по звучанию термины и предлагая похожие по звучанию обещания». [22]
Также было отмечено, что Инициатива общего исходного кода усугубляет проблему распространения лицензий . [23]
Действуя по рекомендации председателя по утверждению лицензий, Совет OSI сегодня утвердил Публичную лицензию Microsoft (Ms-PL) и Взаимную лицензию Microsoft (Ms-RL). Решение об одобрении было основано на подавляющем (хотя и не единогласном) консенсусе сообщества открытого исходного кода о том, что эти лицензии удовлетворяют 10 критериям определения открытого исходного кода и, следовательно, должны быть одобрены.
«Использование по ссылке» означает использование программного обеспечения внутри вашей компании в качестве справочного материала в форме, доступной только для чтения, исключительно для целей отладки ваших продуктов, обслуживания ваших продуктов или улучшения совместимости ваших продуктов с программным обеспечением и, в частности, исключает право распространять программное обеспечение за пределами вашей компании.
Общий источник — это маркетинговый термин, созданный и контролируемый Microsoft. Общий исходный код не является открытым исходным кодом под другим именем. «Общий исходный код» — это бунтарский термин, который отвлекает и разбавляет послание открытого исходного кода, используя похожие по звучанию термины и предлагая похожие по звучанию обещания. И на сегодняшний день «общий исходный код» является маркетинговой ошибкой, когда речь идет об открытом исходном коде.