2011-01-04 8 views
4

私は、GPL、BSD、またはApacheライセンスのいずれかでリリースしたいいくつかのアプリケーションを作成しましたが、独自のサードパーティライブラリに依存しています。GPL +非フリーライブラリ

私の質問はこれです:

私は、このサードパーティのAPIへの呼び出しをしなければならないが、私はこのプロジェクトの一環として、サードパーティのライブラリを配布していない場合は、私はまだプログラムが開いていることを主張することができますソース?

また、IPが配信されていない場合でも、この場合、第三者APIが「実際に動作しています」という法的問題が発生する可能性はありますか?

+4

**これは、プログラミングやソフトウェア開発ではなく、ライセンスや法律上の問題**のために、このトピックをオフトピックとして閉じるよう投票しています。詳細については[こちらをご覧ください](http://meta.stackoverflow.com/a/274964/1402846)、[help/on-topic]を参照してください。 –

+1

@KevinBrown私は自分の仕事で合法的に何ができるのかという質問のあるプログラマーです。私はこの質問をGoogleから見つけ、それが私の質問に答えました。私はあなたが遅すぎてRoshがそれに答える前にこの質問を閉じることに感謝します。ところで、あなたのルールは狭い狭いです。私はここで閉じた質問で常に宝石を見つけています。 – Eloff

+0

@Eloff私は十分にストレスを感じることはできませんが、潜在的な法的問題についてインターネットに相談するべきではありません。特に商用製品を扱う場合は、弁護士に相談して少額の資金を費やして、問題に遭遇した場合には、多くの資金を節約してください。 –

答えて

1

プログラムはフリーでオープンソースですが、プログラムとライブラリの組み合わせはなく、プログラム単独では機能しない可能性があります。ライブラリが実際に何をしているか、それがプログラムの機能にどのように本質的であるかによって異なります。

オペレーティングシステムの一部であるか、またはユーザーのシステムに一般的にインストールされているライブラリの場合、ユーザーは既にそれを所有しており、FOSSプログラムと同じようにFOSSプログラムを提供します。 (Mirandaのような)Windows上でのみ動作し、より大きなプロプライエタリなプログラムのためのFOSSプラグインです。

もう1つのケースは、システム上のプロプライエタリアプリケーションとインターフェイスするためのオプションの機能(たとえば、Outlookなどの独自仕様を含むサードパーティ製アプリケーションのアドレス帳にアクセスする機能を持つFOSS通信プログラム)がある場合です。この場合、ライブラリは主な機能のために全く必要とされません。

ただし、主な機能がプロプライエタリライブラリに依存するスタンドアロンプ​​ログラムを作成している場合(たとえば、機能全体が独自のライブラリにあり、GUIのみがFOSS)、アプリはライブラリは削除できないアプリケーションの不可欠な部分であるため、理論上はFOSSを使用していますが、実際はそうではありません。

独自のライブラリがオペレーティングシステムの一部でない限り、サードパーティ製のGPLコードを使用する場合は、おそらくGPLに違反することに注意してください。したがって、サードパーティのGPLコードとサードパーティ独自のコードを一緒に使用しないでください。 (もちろん、サードパーティ製のライブラリを配布していない場合や独自のコードのみを使用している場合は、おそらく合法ですが、実際の形式で配布することは違法です。)

+0

このコードを使用している(または有用であると思う)人は誰でも、ライブラリ...私はGPLとして追加機能をリリースしたいだけです。あなたのOutlookの例に基づいて、私がしようとしていることはGPLの下で動作するはずです。私はまだ第三者図書館の必要性を示唆する何かを加えるべきでしょうか(第7章のGPLへの追加など) –

+0

私のOutlookの例は問題の合法性には関係しませんでしたが、ユーザーはFOSSと見なすことができます。 Outlookの例は、GPLの下では合法ではないかもしれません - 弁護士に相談してください。また、ユーザーがアプリケーションの使用の一部として第三者図書館のライセンスを取得する必要がある場合(FOSSアプリを提供しているわけではありません)、FOSS上限を設定した独自のアプリを提供しています。 –

+0

私の意図は、コード(バイナリではない)をリリースすることです。これを行う最善の方法として何をお勧めしますか? –

1

質問自体は少し混乱していますが、部分的に用語を混ぜているためです。

まず、GPLが正しく機能しています。まっすぐなGPLは、ソフトウェアを配布する誰もが、それにリンクされているすべてのソースをすべて配布することを要求しています。あなたのユーザーはそれを行うことができないので、配布することはできません。 はコードの著作権を所有しているため、コードを配布することはできますが、他の誰もそれを行うことはできません。

このため、本当にあなたのプログラムはFree Softwareであると主張することはできません。

BSDとApacheはもっと寛容であるかもしれません。私はそれらを使用しないので、私はそれらに精通していない。あなたが配布することができるかどうかは、その独占的な図書館(あなたは何も言わなかった)のライセンスともっと関係しているでしょう。しかし、独占ライセンスではあなたがOpen Source Definitionに遭遇するのはかなり簡単です。それは何らかの方法で再配布を制限するか、または証明書の種類の使用を差別するだけです。

これは私が見ているコメントに基づいて、いいえ、これはおそらくフリーソフトウェアまたはオープンソースのいずれかとしては適格ではないと言わざるを得ないでしょう。しかし、それは第三者図書館のライセンスを持っている人には役に立たないということではないので、私はこれらの言葉の技術があなたを抑えるべきではないと考えています。おそらく、再配布はソースコード形式でのみ合法であることが明らかにされるべきです。実行ファイルを再配布するためには、許諾ライセンス(はGPLではなく)を使用する必要があります。また、コンパイルされたバイナリを再配布するための第三者図書館のライセンスに従って配布する必要があります等)。これも明確にする必要があります。 GPLについては

+0

私がリリースしようとしているもののターゲットオーディエンスはかなり小さく、サードパーティのライブラリのライセンスを持っています。私は、私が書いたソースが適切なライセンスの下でリリースできることを確認したいだけです。私は現在、メーリングリストに配布し、ユーザーに独自の要素を追加させてもらいたい...将来的にgithubでそれをやりたかったのです...:P –

+0

@ Maximus - 誰もそれは一部の人にとっては便利ではない。オープンソースやフリーソフトウェアではない。 –

+0

ご意見ありがとうT.E.D –

0

、GPLよくある質問では、あなたの質問に答えがあります:要するにCan I write free software that uses non-free libraries?

:あなたは GPLを使用することができますが、非フリーのライブラリを使用するために追加の権限を提供する必要があります。詳細は

あなたがあなたのプログラムが システムライブラリ例外でカバーされていないライブラリにリンクしたい場合、あなたはそれを行うための許可を提供する必要がWhat legal issues come up if I use GPL-incompatible libraries with GPL software?

で説明しています。 これを行うために使用できるライセンス通知の例を2つ以下に示します。 GPLv3の場合は 、GPLv2の場合は1つです。いずれの場合も、この許可を付与する各ファイルに というテキストを入力する必要があります。

プログラムの著作権者のみが、これらの条件のもとで、 ソフトウェアを合法的にリリースすることができます。あなた自身がプログラム全体を書いた場合、 あなたの雇用者または学校が著作権を主張していないと仮定すると、 はあなたが著作権者ですので、例外を認めることができます。

コピーセンターライセンス(BSDなど)は、非フリーライブラリとのリンクを禁止しないため、特別な追加をせずにそのまま使用できます。

もちろん、ソフトウェアパッケージの一般的な自由度は、ソフトウェアと共に配布する必要があるライブラリのライセンスによって制限されます。だから私は再びgnu.orgを引用したいと思います:

ので、ご検討ください:あなたはこのライブラリを使用して せずに仕事を得るための方法を見つけることができますか?あなたはそのライブラリを無料で置き換えることができますか?

プログラムが既にフリーではないライブラリを使用して作成されている場合は、おそらく です。決定を変更するには遅すぎます。あなたは、それを解放しないで、そのままで プログラムをリリースすることもできます。しかし、READMEに と書いてください。フリーでないライブラリの必要性は、 であり、フリーでないライブラリのない同じ ジョブを実行するようにプログラムを変更する作業を提案してください。 が本プログラムで実質的なさらなる作業を行うと考える人は、まずフリーでないライブラリへの依存から を解放してください。

関連する問題