2011-08-13 5 views
1

私は、小型商用アプリケーション(携帯電話(Java、Android)、ビジュアルスタジオで構築されたWebページ、およびC++アプリケーション)の開発を開始しているプログラマーです。フレームワーク/ライブラリ/ apisのライセンスモデル

問題は、ライセンスの仕組みがわかりません。私が見たことから、私はライブラリを使うことは許されていません.GPLや他の何かのもとにあるので、Javaの基本的なものでさえも使用できません。

たとえば、自分のアプリケーションをビルドするためにJavaライブラリを使用するためにSunに支払う義務はありますか?コードを公開する必要がある場合はどうすればモバイルアプリを作成できますか?大企業はどのようにそれを回避しますか?

私が理解できないもう一つのことは、どのライブラリやapiを自由に使うことができているか(MFC、.NET、COMなど)です。このライセンスはどのように機能しますか?私がビジュアルスタジオスーツを買っただけであれば、私はこのapiを使うことができますか?私はこのライブラリ/ apis /フレームワークを使用することを学んだことがあり、実際にそれらを支払う必要があるものを実際に使用する時期が来たときには、 これは、他のものに何千ドルも費やさずに商用アプリケーションを構築することは不可能だということを意味していますか?

答えて

0

あなたの質問は非常に幅広く、幅広いライブラリと関連するライセンスをカバーしています。 IANALですが、短い答えは、あなたが言及しているライブラリコードのほとんどは、何も払わずに商用目的で使用できることです。特にJavaと.Netのコードです。それぞれのプラットフォームホルダーは、それらを使用する必要があります。通常はサポート契約や特別なVMバージョン(旧JRockit VMなど)を通じた収益の抽出を開始する、より特殊な状況に陥ったときだけです。

0

コードをコピーしてそれを自分のものとして使用することと、コードにリンクすることとの間には大きな違いがあります。

多くの種類のライセンスがあるため、セマンティクスは非常に高速になる可能性があります。そのため、暖かいおすすめとして、フィールドに精通した優れた弁護士のサービスを雇うことができます。それはあなたの将来の多くのトラブルを救うことができます!

0

大きな企業では、ソリューションに組み込まれているすべてのツール/ SDK /ライブラリのライセンスを慎重に検討しています。

ソースコードを公開する義務については、Microsoft sdksまたはJavaベースライブラリのいずれかを使用している必要はありません。

しかし、100%確実にするためには、常にライセンスを読む必要があります。どのようにライセンスの作品を理解するための良いスタートには、以下のWikipediaの記事読むために次のようになります。

  • CopyLeftを - ライセンスは、そのライセンスのすべての制限はまた、あなたのコードに適用されますコピーレフトであれば、あなたはできませんコードまたは製品にさらに制限を課すこと。つまり、Copyleftというライセンスを持つオープンソースのSDKを使用する場合は、ソースコードをオープンソースとして配布する必要があります。
  • CopyFree - ライセンスがcopyfreeの場合、最終製品の料金を追加するなど、さらに制限を加えてコードの配布を拒否することができます。
  • GNU public license - あなたが含まれるかに基づくライセンス
  • Lesser GNU public licenseをコピーレフトにリンクされている場合はコピーレフト標準が適用されます - コピーレフト標準は、あなたが直接あなたのソースベースにコピーレフトのライセンスコードが含まれている場合にのみ適用されます。ただし、コピーレフトタイプのライセンス製品にリンクしているだけの場合は適用されません。

ライセンス対象に関するいくつかの記事を読んでみてください。

HTH、 JP

+0

「CopyFree」は聞いたことがありません。私はこれらのライセンスを許諾ライセンスとして知っています。 – CodesInChaos

+0

@CodeInChaosはポストされたリンクから読む(GNU公開ライセンス、Lesser GNU公開ライセンス) –

1

ここでは、いくつかの例があり、それらに対処する方法:

  1. コピーソースコード独自のコードに どこあなたは非常に注意する必要があります場所ですコードがリリースされたライセンスとの間で複製を行います。ほとんどの場合、コピーを許可されません。ほとんどの場合、オリジナルの著作権表示をコードに記述する必要があります。場合によっては(GPL)、製品の公開配布とともにソースコードを公開する義務があります。場合によっては、バイナリ形式で再配布権のライセンスを購入することができます。いずれの場合も、コードの起源を示すコメントを付けることをお勧めします。

  2. あなたがAndroid用またはWindows用のアプリケーションをコンパイルする場合 を出荷したライブラリを使用してではなく、あなたは必然的に彼らのAPIとライブラリを使用します。これらがプラットフォームに属している限り、あなたのアプリで図書館を発送する必要はありません。だから、アプリ内からそれらを(リンクする)ことが許されているかどうかだけ気にする必要があります。 OSおよび言語ライブラリでは、通常これが該当します。ここにあなたのアプリ とサードパーティのライブラリを配送

  3. 大きな差がありますので、再び、あなたがやっている内容を正確に把握する必要があります。このフィールドは非常に複雑です...一部の開発環境とフレームワークには、アプリケーションに組み込むための「再配布可能な」パッケージが含まれています。しかし、彼らにはライセンス条項も付いています。その意味を読んで理解することは価値があります。

親指のルール:あなたの文書に適切な信用を与える場合はBSDスタイルのライセンスは大丈夫です。 GPLは、あなたの製品でソースコード全体をリリースしない限り、ほとんどの場合商用アプリケーションでは使用できません。

免責事項:IANAL

関連する問題