ASP.NET MVC アプリケーションのオープンソース ライセンス オプション?[閉まっている]

StackOverflow https://stackoverflow.com/questions/11333

質問

私は ASP.NET MVC で個人プロジェクトに取り組んでおり、オープンソースにする予定です。過去に、私はかなりの数の PHP スクリプトと UNIX ベースのものをオープンソース化してきました。これらについては、それを妨げるライブラリを含めない限り、通常は BSD/Apache スタイルのライセンスを使用しました。Linux/PHP 側では、これは通常、GPL 化されたものを意味するため、それでもかなり明確な取り決めが得られます。

ただし、このプロジェクトでは、どのライセンスが均等であるかを調べようとしています。 可能 このプロジェクトに応募しようとしても、質問に答える適切なリソースが見つかりません。この質問に対する「本当の」答えは弁護士に頼るしかないことはわかっています。しかし、これは収益を生むものではないので、このプロジェクトに 1000 ドルを投入するのであれば、弁護士にお金を払うよりも、グラフィック デザイナーかユーザビリティの専門家を雇って申請を審査してもらいたいと思います。 。

この特定のプロジェクトでは、データベース アクセスに Subsonic を使用し、RSS 解析に Argotic を使用しているため、問題はさらに複雑になっています。

私はこれらすべての部分の使用が許可されており、それらすべてを使用したプロジェクトを再配布できることを知っています。しかし、私に残ったのは、結果として得られたプロジェクトが何に基づいてライセンスを取得できるか、またはライセンスを取得する必要があるかについての混乱です。

Subsonic と Argotic ビットはすでにオープン ソース ライセンスの下にあるため、おそらく迷路を乗り越えることができるでしょう。しかし、その上で作成したプロジェクトにどのようなライセンスを適用できるかを見つけようとしているのは私だけではないはずです。 ASP.NET MVCの。

コメントへの返答:

私は何も「怖くない」のです。私は、この最終的なアプリケーションのライセンスと配布にも、そのアーキテクチャと開発に注力しているのと同じ注意を払おうとしているだけです。それ以上に、私は今日法律に載っているおそらくビザンチンの知的財産法に注意を払わなかったために人生が台無しになるのを目の当たりにしてきました。

そして、率直に言って、私は過去に実際に、私がオープンソースコンポーネントに組み込んだオープンソースコンポーネントの弁護士からひどい手紙を受け取ったことがあります。 オープンソース 私自身のプロジェクトでしたが、彼らが満足していないライセンスを使用しました。

残念ながら、「オープンソース ライセンス」は法的用語としては、「Web プログラミング言語を使用するだけで問題ない」ということ以上に具体的なものではありません。GPL は明らかに、世の中で最も人気のあるオープン ソース ライセンスの 1 つであり、表面的には ASP.NET MVC アプリケーションに適用できない数少ないライセンスの 1 つでもあります。あるのか気になる 法的な「コンパイラ」エラーをスローすることなく、使用しているコンポーネントの他のライセンスと実際に「コンパイル」できる既存のライセンス。

答えが簡単だと言っているわけではありません(簡単ではありません)。私が質問したのは、この問題を詳しく調べた観点から得られる答えに心から興味があるからです。最初にこの質問を投稿したとき、これは簡単な質問ではないため、長い間回答が得られないままになるだろうと十分に予想していました。

役に立ちましたか?

解決

RTM の最終的な答えは、ASP.NET MVC 自体が Microsoft 許容ライセンス これは OSI 認定ライセンスです。このライセンスは、Apache、BSD、およびその他のライセンス ファミリーと非常によく似ています。肝心なのは、そのライセンスの下では、プロジェクトに bin デプロイ可能にする System.Web.Mvc DLL が含まれている場合でも、適切と思われるコードにかなり自由にライセンスを付与できるということです。

他のヒント

ASP.Net MVC は、最終的にはコア .Net フレームワークの一部になるはずです。一度作成したら、再配布する必要はありません。

それまでの間、独自のコードに任意のライセンスを適用することはできますが、それを使用して MVC アセンブリを再配布することはできません。ユーザーは現在の MVC プレビューを自分でダウンロードできます。

あなたが何を怖がっているのか本当に分かりません。私の理解では、Subsonic と ASP.NET MVC は、オープンソースまたは商用ライセンスのいずれかで再配布でき、GPL を必要とするある種のウイルス性の GPL ライセンスを使用しない限り、問題はないはずです。 すべて.

を読んでみるとよいでしょう。 オープンソース プロジェクトに使用できるライセンスに関する Free Software Foundation のリファレンス 使用する可能性のあるライセンスの種類を試して感覚をつかんでください。

そうでない場合は、ほぼ確実に RTM に何らかのゴーライブ ライセンスが提供されるでしょう。

私はこれらすべてについて実際には詳しくありませんが、先日 CodePlex を使用していたところ、誰かが Microsoft Public License に基づいてプロジェクトを投稿しました。

http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_.28Ms-PL.29

GPL に基づいてライセンスが付与され、GPL と互換性がないものについては例外が適用されることは非常に一般的です。たとえば、exim のライセンスは次のとおりです。

このプログラムはフリーソフトウェアです。Free Software Foundationが発行したGNU General Public Licenseの条件に基づいて、それを再配布したり、変更したりできます。ライセンスのバージョン2、または(オプションで)後のバージョンのいずれか。

さらに、疑いを回避するために、このプログラムをOpenSSLまたは他のライブラリパッケージにリンクし、そのようなリンクの結果として生成されたバイナリを(再)配布する許可が与えられます。

GPL を使用したい場合は、同様のことができます。

ただし、特に GPL を使用する必要はなく、BSD スタイルのライセンスが必要なようです。この場合、特別な例外は必要ありません。必要なライセンスの下にコードを配置するだけです。ライセンスが自分のコードにのみ適用され、それを配布する他のソフトウェアには適用されないことが明らかである限り、これに法的問題はありません。自分のコードに好きなライセンスを設定できます。

DotNetNuke を配布するのと同じ方法で再配布できるはずです。これはオープンソース プロジェクトだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top