通訳で書いていると、ソフトウェアを買う人は誰でも簡単に編集・変更・転売できるので、販売は難しいと思います。
これをどのように回避しますか?私が作成したものを変更/読み取り/編集/販売するのは簡単すぎるように思われるため、人々に販売するのを嫌がるPHPアプリがいくつかあります。
通訳で書いていると、ソフトウェアを買う人は誰でも簡単に編集・変更・転売できるので、販売は難しいと思います。
これをどのように回避しますか?私が作成したものを変更/読み取り/編集/販売するのは簡単すぎるように思われるため、人々に販売するのを嫌がるPHPアプリがいくつかあります。
コードを販売する人はほとんどいません。コードを作成、編集、サポート、理解する機能を販売しています。
あなたのアプリケーションの潜在的なバイヤーとして、私はこれらの機能が魅力的だと思うかもしれません:
... はい ...
これら 3 つすべてが機能です。
3 つ目は、私に提供する余裕がない機能かもしれません。技術的な対策ではなく、法的手段で修正してください。そのためのライセンスです。また、転売を許可するより高価なライセンスを販売することもできます。
最初の 2 つの機能を削除するためにできることはありますが、そうすると、一部の人々にとっての製品の全体的な価値が低下し、販売価格が低下することに注意してください。
多くの人にとって、オープン ソース ソフトウェアを使用する主な理由は、コストがかからないからではなく、ソース コードを入手できるからです。
人々は常にウェブサイトを作成するサービスを販売しています。また、コンパイルされた言語でも変更できますが、それはさらに困難です。
ほとんどの場合、ユーザーベースは変更の方法やスクリプトの処理方法を理解していないため、スクリプトのインストールと変更の方法に関する知識を実際に売り込んでいます。
ソフトウェアを販売するのではなく、「ライセンス」を販売します。
私はもっとよく説明し、ウェブアプリを構築しますが、それのためのホスティングを提供しようとします。このようにして、クライアントがソースコードを「保持」することは決してありません。
本当にソースコードを提供する必要がある場合は、難読化が最適です;)
可能なルート:
たとえば、Splunkは大部分が Python で書かれており、バイトコードを配布しています。EVE オンラインクライアントは、Stackless Python を使用して実行可能なバイナリにコンパイルします。
ウェブサイトを立ち上げ、使用料を請求します。
彼らはソースを取得しますが、ソースを合法的に変更または再配布することはできません。
誰でもコードを変更できますが、事実上の権限を持っているのはあなたであり、サポート、コンサルティング、カスタマイズ サービスを販売することでお金を稼ぐことができます。
アプローチの組み合わせを検討することもできます。たとえば、ソリューションをいくつかのスタンドアロン パッケージに分割し、そのうちのいくつかをオープン ソース化し、他の部分のバイトコード バージョンを販売します。その後、販売するのは完全なソリューションと他のサービスであり、一部の人々はソリューションの他の部分に利益をもたらし、強化する可能性があります。
多くの企業がインタープリター言語のアプリケーションから利益を得て、喜んでソース コードを配布しています。これを個人的に受け取らないでください。しかし、あなたのプログラムはおそらく、多くの海賊を支持するほどの人気にはなりません。そして、あなたのソフトウェアを海賊版にする人は、おそらくそもそもそれを購入するつもりはありません。彼らがそれを海賊版にすることができない場合、彼らは他の誰かを海賊版にするでしょう.
何をするにしても、コードを難読化しないでください。これは侵害を防止する効果的な手段ではなく、あなたとあなたの顧客の生活を悲惨なものにする以外に何もしません。
秘密のビットを保護することは、ますます困難になっています。
私見、あなたのソリューションは本当にターゲット市場に依存します。ビジネスをターゲットにしている場合は、適切なライセンスと、場合によっては何らかの欠陥のあるコードを提供してください。そうすれば、それが起こった場合に誰があなたのコードを配布したかを判断できます。企業はほとんどの場合、コンプライアンスを維持するためだけにアプリに料金を支払います。法的な手間をかける価値はありません。個人があなたのアプリを無料で手に入れたら、それはおそらく良いことです。なぜなら、彼らは現在および将来の雇用主にそれを購入するよう説得しようとするからです.
個人を対象としており、Web アプリとして実行できる場合 (明らかに PHP を使用している場合)、ホスティング サービスとして実行し、月額サブスクリプションを販売するか、無料アクセスを許可して、収益化する別の方法を見つけてください。
何らかの理由で個人に配布する必要がある、または配布したい場合は、無料で配布し、カスタマイズ、アドイン、およびその他のサポート機能を収益化することができます.
これはよく議論されている問題であり、数時間相当の集中的にグーグル検索を行えば、これに関する現在の哲学がすべて明らかになるはずです。
これが役立つことを願っています。
難読化は良い方法かもしれません
PHP では、 Zend Guard for PHPを使用するオプションがあります。PHP インタープリターと同様の方法でソース コードをコンパイルするため、パフォーマンスも向上するはずです。もちろん、600ドルの価格はあなたの好みには高すぎるかもしれません;-)
いずれにしても、オープン ソース ライセンスを使用してコードを配布してはならない理由はわかりません (利用可能なライセンスのリストについては、オープン ソース イニシアチブを参照してください)。顧客がアプリを再配布することを禁止するものを見つけることができます。
編集:
Novocrat が彼のコメントで指摘しているように、配布を禁止するライセンスは定義上、オープン ソース ライセンスではありません。オープンソースという用語は、ソース コードの入手可能性だけではありません。(詳細については、この関連する質問への回答も参照してください)。