最終的に単一のDLLになる.Netフレームワークに取り組んでいます。このフレームワークの商用利用は有料ですが、オープンソース/非商用利用は無料にします。現時点での大まかな計画は、無料または有料で使用するかどうかに関係なく発行されるかなり単純なライセンスの形でこれを管理することです。
ソースコードを公開するかどうかについては、現在検討中です。ソースコードにアクセスできる場所で何かを使用するほうがはるかに魅力的であるというのは、私たちの認識(および私たち自身の好み)です。
私は、ソースコードを利用可能にすることでフレームワークからお金を稼ぐ能力が損なわれると人々が考えるのか、それともより多くの使用を奨励し、十分な「善良な」人々が正しいライセンスを商業的に使用する場合に支払うために支払うよう手配するのかに興味があります。
私の考えでは、一般に、商業活動はライセンスの面で混乱しないので、ソースコードを利用可能にすることは使用を促進するだけであり、したがって最終的にはより多くの収入を生み出しますが、私は他の見解/経験に興味があると思います。
ソースを確実に利用できるようにする必要があります。自由に入手できるか、ライセンスを購入する人だけが入手できるかはあなた次第ですが、ソースのないサードパーティのライブラリは使用しません。 Robert Harveyとは異なり、私は強調しますしないでください「おそらく必要になることはないと知っています」。複雑でないライブラリは、どこかにバグがあるか、カスタマイズ/拡張の恩恵を受ける可能性のある機能が欠けているか、実装が不十分であるか、またはその両方である可能性が高いです。 (はい、あなたのものでもあります。)私はさまざまな人々からのさまざまなライブラリを使用し、さまざまな言語で記述しました。また、ある時点からのソースを必要とすることのなかったものは思いつきません。
それを正しく行いたい場合は、GPLやMPLのようにライセンスに条項を追加します。コードに変更を加え、それを使用して製品を公開する場合は、加えた変更を公開する必要があります。そうすれば、他の人にコードを使用させるだけで、無料のバグ修正と(潜在的な)機能を利用できます。
それがマネージド.NETフレームワークである場合、人々は Reflector を使用してとにかくソースコードを見ることができます。
このデュアルライセンスモデルがうまく機能していると思われる多くの企業を見てきました。ソースコードにアクセスできるからといって、人々がコードを盗むとは限りません。個人的には、これまで働いたことのある会社がそうであるように、私はむしろ適切に認可されたいです。しかし、ソースコードにアクセスできると、人々があなたの製品を試すことを奨励することができます。
セキュリティブランケットのように感じるソースへのアクセスについての何かがあります。あなたはおそらくそれが必要になることは決してないだろうと知っていますが、サードパーティのライブラリにコミットするのに多くの工数に相当する労力を費やしている場合は、コードを調べてバインドに陥った場合に何かを修正できることを知っていると良いでしょう、または、コードの元の作成者がバスの下でスローされます。
個人的には、この最も良い例はTelerikや他の企業がライセンスを取得する方法だと思います。
ライセンスの代金を支払い、ソースコードを取得し、それを使用します。
オープンソース/非営利目的で無料で利用できる方法で、ソースを使用して作成した場合、人々に前向きに支払ってもらうのは難しいと思います。
一般的に、あなたのツールにお金を払う人はとにかくそれを支払うでしょう、そしてそれを盗む人は常にそれを盗みます。
さらに、ターゲットオーディエンスではない人に製品を提供することは、良いビジネスセンス(広告)です。なぜなら、彼らは、ターゲットオーディエンスにいる誰かを知っている(または知っている)か、またはそこにいるからです。
FogBugzにStudentライセンスとStartupライセンスがあるのはなぜですか。比較的コストがかからず、開発者1人あたり月額20ドルから25ドルを支払うのに十分なお金を稼いでいるため、価値のあるツールを無料で提供しています(実際にはmostここアーカンソー州の競争力のある賃金での開発者時間の1時間)そして、あなたはそのチェックアウトをFogCreekに書いて完全に満足するでしょう。
研究は見たことがありませんが、確かに自分のソフトウェアを使っているでしょう。
ソースが配られたものから$を作るのはちょっと難しいです。
ソースを含むライセンスを販売するという考えは、特にこれがライブラリであるという状況では、より賢明です。人々は時々内部に突っ込む必要があり、それは彼らが簡単にできる必要があります。
すべて、ソース、すべてを投入し、収益を期待していますか?支払う人は少数になるかもしれませんが、支払わない人は多数います。
オープンソースコードを使用して自分で行って課金するよりも拡張できるタイプのプラットフォームを作成している場合、プラットフォームに基づいて作成および販売するアプリは、長期的にはより良いものになる可能性があります。キーはすべてのコードを配布しないことだと思います。特に、あなたがそれを売れるようになるまであなたを差別化する部分。
これは、Ruby on Rails=に関与している人々がやったことではありませんか?
ソースを持つことは2つのレベルで来ることができると思います。
持っているクラスのソースですが、分散バイナリを簡単に再構築できる状態ではありません。つまり、見ることはできますが、触ることはできません。
簡単に再構築できる形式の完全なソース。
私は開発者として、後者を強く望んでいます。問題をホットフィックスできるからです。 2つのライブラリから選択する場合、これが決定的な要素になる可能性があります。
ソースを保護するためには、ライセンスが必要です。オープンソースバージョンをGPLにし、企業が非GPLバージョンを購入して商用の非GPL製品に含めることを許可します。