はGPLのコードを結ぶ独自の図書館による作成した。[定休日]
質問
Microsoftおりまwindows MFC DLL図書館等オープンソースの開発、新しいMFCアプリケーション、リリースのソースコードとしてセットアッププログラム.アプリのリンクは、MS DLL/ライブラリを実行で窓がいいかもしれませんが誰にでもできると主張しての権力、MicrosoftのセットアッププログラムをDLL.
このことは、GPLライセンスは本当による"創"。 が独自の図書館が作成した初めてのWindows Dll)を出版などをリンクやセットアッププログラムコードを行い、その後、セットアッププログラムプログラムと連携し、そのセットアッププログラムプログラムで変換する独自の図書館へのセットアッププログラムは、独自のコードは"連携"とは、GPLのコードです。
そのような場合には、会社などのNVidiaまたはRealNetworksいは次のうちどれでしょう?そのように、独自のHDDecodingメディア復号化エンジンの図書館の民間が写真家の"よねちゃん"のレバレッジ"のopensource GPLedコードショーケースを見込んでおります。
- ない独自の図書館なメディア復号とリリースの一部のサンプルコード。
- 人(opensource開発)の作成"プラグイン"するこの独自の図書館のためのGPLedコードなどのXBMC,Mplayerは、FAM.
- でいることから、作成した独自の図書館(のようにMSをすべてのDll最初のセットアッププログラムプログラムのリンクを独自のコードしない隠しGPLのコードです。
では理論的に論のopensource開発者のセットアッププログラムvlc.exe ファイルのリンクはNVidia社独自のメディアデコーダの図書館に違反はGPLライセンスです。
となると、すべてのセットアッププログラムプログラムを走る窓など、バルク,git,cygwinなどはすべての違反は、GPLライセンスで絶対に必要となるリンクに独自のMicrosoft Windowsライブラリです。
例2:何が悪いのかということ:
NVidia作成が可能にする新しいハードウェア抽象化ライブラリを隠最新のグラフィック機能もの作成FreeBSDドライバーにこのライブラリとリリースのソースコードのドライバBSDな図書館のソースコード。
人(Linux開発者)を実装するのlinuxドライバーのリンクを作ることなく所蔵資料の貸出をNVidiaグラフィックス-ドライバーのためのプログラムを利用しています。.が、NVidiaなこともできる図書館の源泉"隠れ"を可能にす"Linuxサポートになっている"と
その精神に反するセットアッププログラム.
これは走行載のエグゼで作成したGPLed源Windows/Mac/Iphone/PSP3も精神に反するセットアッププログラム?
解決
GNU GPLのFAQから:
書き込み時に私はGPLを適用することができます プラグインを非フリーのプログラムのために?の
プログラムにはにフォークとexecを使用している場合 その後、プラグインであり、プラグインを呼び出します 別々のプログラム、そのためのライセンス メインプログラムは何の要件を行うものではありません 彼らのために。だから、のためにGPLを使用することができます プラグイン、および特別なはありません 要件ます。
プログラムが動的にリンクしている場合 プラグイン、そして彼らは、関数呼び出しを行います 互いに共有データへ 構造は、我々は、彼らが形成すると考えています 扱われなければならない単一のプログラム、 主両方の拡張として プログラムとプラグイン。これの意味は GPLで保護されたの組み合わせ プラグインを非フリーメインプログラムで GPLに違反します。ただし、 することによって、その法的問題を解決することができます あなたのプラグインの例外を追加します それをリンクする許可を与えるライセンス、 非フリーのメインプログラムでます。
私が書いても問題を参照してください。 非フリーを使用していますフリーソフト ライブラリでます。
と
私が使用している場合は、法的な問題が出てくる何か GPLとGPL非互換ライブラリ ソフトウェアですか
GPLの両方のバージョンを持っています 一般的に自分のコピーレフトの例外、 システムライブラリの例外と呼ばれます。 もしGPL非互換のライブラリます 以下のための基準を満たして使用したいです システムライブラリ、そしてあなたがする必要はありません それらを使用する特別な何かを。インクルード ソースコードを配布するための要件 全体のプログラムが含まれていないため これらのライブラリ、でもあなたの場合 リンクされた実行を配布します これらを含有ます。
としてカウント何のための基準 「システムライブラリ」の間で変動します GPLの異なるバージョン。 GPLv3の 明示的に「システムライブラリ」を定義します セクション1で、からそれを除外する 定義は、「対応するソース。」 GPLv2のは終わり近くに、次のことを言います セクション3:
ただし、特別な例外として、 分散ソースコードは必要はありません 通常、何かを含めます (ソースまたはいずれかの分散 主要な構成要素とバイナリ形式) (コンパイラ、カーネルなど)の 上のオペレーティングシステム 実行ファイルの実行、そのコンポーネントがない限り 自身が実行可能ファイルを伴います。
...
他のヒント
あなたはGPLの制限が力を入力する方法の根本的な誤解があります。あなたの最初の例は、「システムライブラリの免除」で覆われている - しかし、それはなかった場合でも、それはあなたが断定効果を持っていないでしょう。
。GPLは、あなたがGPLにプログラム、またはその誘導体を配布する場合、あなたはまた、(あなたがに派生プログラムを/分散型の人に)GPL-同等の条件の下でプログラムまたは誘導体にソースを提供する必要があること言いますます。
これは私があなたのGPLプログラムは、Microsoftのコードの一部とリンク配布する場合、私はあなたの著作権を壊すためにあなたによって訴えられて全体のワックスボール、またはリスクにソースを提供する必要があることを意味します。限り、Microsoftがサードパーティであるとして、これはのそれらの(もちろん!)に制限をかけていないことに注意してください。私がそうであるMicrosoftのコードへのアクセスを持っていない場合、私はあなたのライセンスに違反していることなく、その派生物を配布することはできません。
IANALのための創出にはいずれでもかまいません。場合のリスクバイナリも違反のセットアッププログラムが、許可されていないのセットアッププログラムがわかった。
ケース1つのシステム図書館、例外としてマイケル-バートされます。ではありませんので予めご了承時間依存性-に終わることはありませんでしたのシステム図書館も例外ではなく、セットアッププログラムが違反行GPLedドに記述されたコードは、2003年にはWindows98(た前GPLedコード)で実行でVista(た後GPLedコードとします。
同意する場合には2つの精神に反する、セットアッププログラムが、長期使用により、セットアッププログラムは、NVidiaドライバーは"リンク"をLinuxカーネルでは積荷としてモジュールです。きなを配信することが可能であることLinuxカーネルの無料NVidiaのバイナリを静的リンクがとても早いことが気に入っていった分布を静的リンク核これらの日か?
あなたは、それらにリンクすることにより、他のプログラムのライセンスを決して変えないcannnot。ライセンスは、非オープンソースプログラムへのリンクを許可していない場合は、いずれかのライセンスを変更したり、これらのプログラムへのリンクを停止する必要があります。 他のプログラムはあなたにリンクされている場合、状況は異なるだろう。その場合、彼らは彼らのライセンスをcahngeか、あなたのプログラムへのリンクを停止する必要があります。
どのような意味で、申請することはできませんのGPLのコードや図書館ない 対応のセットアッププログラム へ配布する統合作業場合を除き、適用 リンクの例外.
リンクの例外を提供する道配信集中のファイルを含む非ビット無料、特別な許可が必要で配布プログラムのソース形式です。
この例外はもちろんの自由図書館を配布するプログラムに連動する技術を開発しているので(特に静的に).
なので、お答えしかない..この"鶏や卵"のシナリオ.私がお勧めでと対峙した時にの可能性を、例外、その他、多くのだけをお選びライセンスの少ない規制のように、Apacheは3項BSDライセンスです。
第二に、くり抜きはできませんでのセットアッププログラムコードの目的変更のためのライセンスうなリンク。再度、新しいリンクの例外は、お客様の責任である。
の spririt
のセットアッププログラムが生活世界があるという独自のソフトウェアです。RMSを表明することが最終的な目的にも珍しくない。かかって 実用性 る取り組まれなければならなしたい方に無料配布ソフトウェアの不自由す。
これは、最大の理由はLinuxのカーネル)はGPL v2だけます。