
2か月前、Microsoftは、.NETのモジュール実装である.NET CoreランタイムであるCoreCLRのソースコードの公開を誇らしげに
発表しました。
CoreCLRソースは
、MITライセンスの下で、別の
特許約束とともに
Githubで
公開されています。
これは素晴らしいニュースです。「しかし」、つまりフリーソフトウェアに対するソフトウェア特許の積極的な使用に関する多くの事実が含まれているマイクロソフトの悲しい過去のためではありません。
したがって、詳細を理解しておくといいでしょう。
この分析は 、フリーおよびオープンソースソフトウェアの法的問題研究所(
IfrOSS )の専門家
によって行われました 。 すべてがそれほど単純ではないことが判明しました。
最初の問題は、「。NETランタイムまたは.NET環境で動作するように設計されたアプリケーション」に属するコードにのみ、
特許約束の条件が適用されることです。 したがって、このコードをPython、Ruby、Java用のアプリケーション、または.NETで実行されていないプロジェクトで使用する場合、Microsoftは何も約束しません。
さらに、この特許の約束は、「規格の必須規定のすべての必要な部分」を持つ「互換性のある実装」に対してのみ有効です。 これは、まだ完全な互換性に達していないオープンソースプロジェクトの問題です。未完成のコードを公開することは禁じられているためです。
弁護士によると、この場合、特許の約束を公表する必要はありません。 著作権についても言及されていないのに、無料のMITライセンスがコードのコピー、変更、および何かを行う許可をすでに与えている場合になぜ必要なのかは明らかではありません。
監査の作成者は、コードをプロジェクトに導入する場合に、
.NET Contributorライセンス契約の必須の署名が伴う特定のリスクにも注意を促します。
また、「約束」自体の条件も訴訟に対する完全な保護を提供するものではありません。マイクロソフトはそのような保護を保証せず、これらの特許の使用について開発者を判断しないと約束して
いるだけです(「これはマイクロソフトからお客様への直接的な約束です」)。 しかし、特許が別の会社の所有物になった場合、誰が知っていますか? 将来何が起こるかわかりません。 ここで興味深いのは、Microsoft自体がそのような「個人的な約束」を受け入れないため、プロジェクトにサードパーティのコードを追加する場合、個人的な約束ではなく完全なライセンスが必要なことです。
とりわけ、この形式の「約束」(「.NETプロジェクトでこのコードを使用している間は判断しません」と言い換えることができます)
は、オープンソース定義 、つまりセクション3および10の
定義と競合します。 。
したがって、「オープンソースプログラムの公開」を
繰り返し言及している
Microsoftのプレスリリースは真実ではない、とIfrOSSの弁護士は言う。
したがって、マイクロソフトのライセンス条件は矛盾していると結論付けることができます。 会社は、コードを使用して他の開発者を判断するかどうかを決定できないようです。 彼らは判断しないことに決めたようですが、念のためこの機会を残しました。