シェアードソースとは
シェアードソース(Shared Source)は、
マイクロソフトによるフレームワークで、個人や組織がコンピュータプログラムの
ソースコードを共有することを可能にします。このイニシアティブは、技術や
ライセンスに関する活動を広く展開しており、多くのプログラムは誰でもダウンロードできる形で提供されています。ただし、特定のコミュニティのニーズに合わせて調整されたものも存在します。これらのプログラムには、利用者が満たすべき適格基準が設けられています。
シェアードソースでは、さまざまな
ライセンスが存在し、特定の条件の下で
ソースコードの閲覧が許可されるものや、商用・非商用を問わず変更や再配布が可能なものがあります。これにより、利用者は自分が使用したいプログラムに合わせて、適切な
ソースコードにアクセスできるのです。
シェアードソースのメリット
シェアードソースがもたらす利点の一つは、エンドユーザが
ソースコードを参照することで補助システムの開発が可能になる点です。例えば、
オペレーティングシステムの重要部分のコードを確認することで、アプリケーション開発者はプログラムの安定性や整合性を確保しやすくなります。また、
セキュリティの観点からも
ソースコードのレビューや検査が促進され、システムの安全性が向上します。
権利保持者にとっても、シェアードソースは利益をもたらします。一般的なオープンソース
ライセンスが著作者の権利を放棄することが多いのに対し、シェアードソースは製品のコントロールをより強固に保つことができます。このため、プロプライエタリソフトウェアを手掛ける企業にとっては、オープンソースへの移行が比較的スムーズに行える中間ステップとして活用することができるのです。
主要なシェアードソースプログラム
いくつかの主要なシェアードソースプログラムが存在しています。以下にそのいくつかを紹介します。
1.
エンタープライズソースライセンシングプログラム (ESLP) - 企業顧客や行政機関に対し、
Microsoft Windowsの
ソースコードの一部へのアクセスを提供するプログラムで、変更は認められない厳格な
ライセンスが適用されています。
2.
Windowsアカデミックプログラム - 大学向けにWindowsカーネルの
ソースコードを授業や研究で利用できるように提供するプログラムです。
3.
シェアードソース共通言語基盤 - 最初に広く配布されたシェアードソースプログラムで、非商用の変更と再配布が許可されています。これはフリーソフトウェアやオープンソースとは異なる取り扱いです。
4.
Windows Installer XML (WiX) - Windows用インストールパッケージをXMLから構築するためのツールセットであり、最初にSourceForge.netにてリリースされました。
5.
ASP.NET AJAX Control Toolkit - AJAX技術を利用して
ウェブサイトの操作性を向上させるためのツールキットで、現在は
GitHubでメンテナンスされています。
シェアードソースライセンスの種類
シェアードソースには、与えられる権利に応じて様々な
ライセンスが存在します。
- - オープンソースライセンス 例えば、Microsoft Public License (Ms-PL)は制限が少なく広く利用されています。Microsoft Reciprocal License (Ms-RL)は、コラボレーションを重視したライセンスです。
- - 制限されたライセンス Microsoft Reference Source License (Ms-RSL)は、参照のみが許可されるもっとも制約の強いライセンスです。
シェアードソースは、多様なニーズに応えるための柔軟なフレームワークであり、IT業界における重要な開発手法の一つとなっています。