0

これは私が自分でやりたいことではありませんが、頭から離れない質問/問題です.

オープン ソース プログラム/クラス/ライブラリを配布する場合、ユーザーがライセンスを購入したことをどのように確認できますか? プログラマーが製品のライセンス部分を削除して配布したり、海賊版を使用したりするのは非常に簡単ではないでしょうか?

たとえば、Invision Power Boardを見てみましょう。PHP で書かれており (つまり、完全にオープンで編集可能)、使用するにはライセンスを購入する必要があります。彼らはどうやってこの制限を作ることができますか? サーバーに対してフォーラムを認証しますか? もしそうなら、この機能を単純に削除するのは簡単ではないでしょうか?

私がさらに理解に苦しむもう 1 つの例は、グラフを描画するための JS ライブラリであるHighChartsです。各グラフに名前が付いた無料版を提供しています。商品を購入すると、ラベルはなくなります。彼らはどのようにこれを行うのですか?

この質問が少し広くてオープンであることは知っていますが、人々がライセンス/封鎖を単純に編集するのを防ぐ方法を求めているだけですか? これの本質は何ですか?

4

1 に答える 1

2

真の「オープン ソース」ライブラリまたはプログラムのライセンス購入はありません。オープン ソースの本質は、コードが無料であり、自由にビルド/展開できることです。

あなたが話しているのは、簡単に表示/編集できるコードベースを使用する可能性のある商用ソフトウェアです。「オープン ソース」として販売されていませんが、ソース コードは簡単にアクセスでき、簡単に変更できる可能性があります。

一部の製品が使用することを選択するコードのコンテンツを難読化または非表示にするためのさまざまなメカニズムがあり、コードの変更をより困難にします。たとえば、未加工のファイルを配布するのではなく、PHP コードをプリコンパイルするさまざまな方法があります (例については、この質問を参照してください)。

ただし、この種のほとんどのソフトウェアで失う最大のものはサポートです。複雑なソフトウェアを真剣に使用しているユーザー、特にビジネス ユーザーの場合は、通常、重要なソフトウェアに対して商用サポート プランが用意されていることを知りたいと思うでしょう。そのようなソフトウェアをクラック/海賊版にするようなユーザー (つまり、個人または小規模企業) は、ベンダーにとってそれほど重要ではない可能性があります。

インターネット上には、さらに明確な手段があります。重要な公開サイトが Invision Power Board を使用している場合、彼らはすぐに気づき、適切なライセンスを要求する (または法的措置を取る) 可能性があります。

最終的に、この種の悪用を防止するのは非常に困難です。

于 2013-05-09T13:24:23.690 に答える