Shared Source Initiative ( SSI ) は、Microsoftが2001 年 5 月に開始したソースコード公開ソフトウェアライセンス制度です。 [ 1 ]このプログラムにはさまざまなテクノロジーとライセンスが含まれており、資格要件を満たせば、ほとんどのソースコードをダウンロードできます。[ 2 ]
マイクロソフトのShared Source Initiativeは、個人や組織がマイクロソフトのソースコードにアクセスできるようにするもので、参照用(補完的なシステムを開発する場合など)、セキュリティの観点からのレビューや監査用(主に一部の大企業や政府が求めている)、開発用(学術機関、個人開発者、OEM、ODM、OBM、IHV、IBV、ISV )などに利用できます。例えば、 Dell、HP、Nokiaなどの上位OEMは、 Microsoft Windowsのソースコードをより多く入手できます。
フレームワークの一環として、マイクロソフトは一般使用向けに 5 つのライセンスをリリースしました。そのうちの 2 つ、Microsoft Public LicenseとMicrosoft Reciprocal License は、オープンソース イニシアティブによってオープンソース ライセンスとして承認されており[ 3 ] [ 4 ] 、フリー ソフトウェア ファウンデーションによってフリー ソフトウェアライセンスとみなされています[ 5 ]。その他の共有ソース ライセンスはプロプライエタリであり、著作権者が製品の使用をより厳密に管理できるようにします。
マイクロソフトの共有ソースイニシアチブは、RISC OS Open Ltd.などの他の企業によって模倣されている。[ 6 ]
マイクロソフトは、 Shared Source CLI License [ 7 ]や Microsoft Windows Embedded CE 6.0 Shared Source License [ 8 ]など、一部の製品に特定のライセンスも使用しています。
以下のライセンスは、オープンソース・イニシアティブによってオープンソースとみなされ、フリーソフトウェア財団によってフリーとみなされています。
これは、Microsoft ライセンスの中で最も制限が少なく、コンパイル済みコードを商用または非商用目的で、Ms-PL に準拠する任意のライセンスの下で配布することを許可します。ソース コード自体の再配布は、Ms-PL の下でのみ許可されます。[ 9 ]当初はMicrosoft Permissive Licenseというタイトルでしたが、 Open Source Initiative (OSI)による承認審査中にMicrosoft Public Licenseに改名されました。[ 10 ]このライセンスは、Ms-RL とともに 2007 年 10 月 12 日に承認されました。[ 11 ] フリー ソフトウェア財団によると、これはフリー ソフトウェア ライセンスですが、GNU GPLとは互換性がありません。[ 5 ] Ms-PL は、このライセンスの下でソース コードを使用する開発者に、自由で柔軟なライセンスを提供します。ただし、Ms-PL は、管理するソフトウェアのソース コードが同じライセンス (Ms-PL) の下でのみ配布されることを要求するため、コピーレフトライセンスです。 [ 12 ]
この Microsoft ライセンスでは、変更されたソース ファイルが含まれており、Ms-RL が保持されている限り、派生コードの配布が許可されます。[ 13 ] Ms-RL では、元々 Ms-RL でライセンスされたコードが含まれていない配布内のファイルは、著作権者の選択に従ってライセンスすることができます。これはCDDL、EPL、LGPL (一般的な「リンク例外」付きの GPL) と似ていますが、同じではありません。当初はMicrosoft Community Licenseとして知られていましたが、OSI の承認プロセス中に名前が変更されました。
2005年12月9日、Ms-RLライセンスはジョン・コーワンによって承認のためにオープンソース・イニシアティブ( OSI)に提出された。 [ 14 ]その後、OSIはマイクロソフトに連絡を取り、OSIが手続きを進めることを望むかどうかを尋ねた。マイクロソフトは、受動的に対応することは望んでおらず、そのような決定を検討する時間が必要だと回答した。[ 15 ]
2007 年 7 月に開催された O'Reilly Open Source Conventionで、Microsoft のオープンソース プロジェクト担当ディレクターであるBill Hilfは、Microsoft が Ms-PL と Ms-RL を正式にOSIに承認申請したことを発表しました。[ 16 ]これは、Ms-PL とともに 2007 年 10 月 12 日に承認されました。[ 11 ] Free Software Foundation によると、これはフリー ソフトウェア ライセンスですが、 GNU GPLとは互換性がありません。[ 5 ]
以下のソースコード公開ソフトウェアライセンスには、オープンソースイニシアティブによるオープンソースとしての認定や、フリーソフトウェア財団による無償提供を妨げる制限があります。
これは、 Microsoft Windowsベースのソフトウェアの開発者にのみ権利が付与される Microsoft Public License のバージョンです。[ 17 ]このライセンスは、 OSI の定義によるオープンソースではありません。なぜなら、ソフトウェアの使用を Windows に限定する制限は、オープンソース ライセンスは技術中立でなければならないという規定に違反するからです。[ 18 ]また、この制限のため、フリー ソフトウェア財団によって非フリーとみなされています。[ 5 ]
これは、Microsoft Windows プラットフォーム向けのソフトウェアを開発する場合にのみ権利が付与される Microsoft Reciprocal License のバージョンです。[ 19 ] Ms-LPL と同様に、このライセンスは、ライセンスされたソフトウェアは Windows 上で使用しなければならないという制限があるため、技術的に中立ではないため、オープンソースではありません。 [ 18 ]また、この制限のため、フリー ソフトウェア財団によってフリーとはみなされていません。[ 5 ]
これは、Microsoft Shared Source ライセンスの中で最も制限の厳しいものです。ソース コードは、主にデバッグ中に Microsoft クラスのソース コードを表示できるようにするための参照目的でのみ閲覧可能です。[ 20 ]開発者は、商用または非商用目的でコードを配布または変更することはできません。[ 21 ]このライセンスは以前はMs-RLと略されていましたが、現在Ms-RLはMicrosoft Reciprocal Licenseを指します。[ 13 ]
FSFとOSIは、2つの特定の共有ソースライセンスをフリーソフトウェアおよびオープンソースライセンスとして解釈している。しかし、元OSI会長のマイケル・ティーマンは、「共有ソース」というフレーズ自体がマイクロソフトによって作られたマーケティング用語だと考えている。彼は、それは「似たような響きの用語を使用し、似たような響きの約束をすることで、オープンソースのメッセージを惑わせ、希薄化させる反逆的な用語」だと主張している。[ 22 ]
Shared Source Initiative はライセンスの乱立という問題も悪化させていると指摘されている。[ 23 ]
ライセンス承認委員長の助言に基づき、OSI 理事会は本日、Microsoft Public License (Ms-PL) および Microsoft Reciprocal License (Ms-RL) を承認しました。承認の決定は、これらのライセンスがオープンソースの定義の 10 の基準を満たしており、したがって承認されるべきであるという、オープンソース コミュニティからの圧倒的な (ただし全員一致ではない) コンセンサスに基づいています。
リファレンス使用」とは、製品のデバッグ、製品の保守、または製品とソフトウェアの相互運用性の向上のみを目的として、読み取り専用の形式で社内でソフトウェアをリファレンスとして使用することを意味し、ソフトウェアを社外に配布する権利は明確に除外されます。
source は、Microsoft が作成および管理するマーケティング用語です。Shared source は、別の名前のオープンソースではありません。Shared source は、似たような響きの用語を使用し、似たような響きの約束をすることで、オープンソースのメッセージをそらし、希薄化させる反逆的な用語です。そして今日まで、「Shared source」は、オープンソースに関して言えば、マーケティング上の失敗に終わっています。