ユーザーが購入しない限りアプリケーションをコンパイルできないオープンソース ライセンスですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/179764

  •  05-07-2019
  •  | 
  •  

質問

私は何年も GPL 対応のソフトウェアを開発してきましたが、今はより制限の厳しいライセンスが必要です。

これは商用アプリケーション用であり、アプリケーションを購入したかどうかに関係なく、ソース コードを全世界と共有したいと考えています。また、二次的著作物の作成を許可したいと考えていますが、私のオリジナルの著作物と二次的著作物の両方のバイナリ配布を禁止したいと考えています。

基本的に、オリジナルの作品をすでに購入している人は、オリジナルのソース コードまたは派生作品をコンパイルして使用できます。そうしないと、彼らは私のソースコードか派生作品のソースコードしか研究できません。

私のニーズに合ったライセンスを知っている人はいますか? それとも独自のライセンスを作成する必要がありますか?

ありがとう、

アップデート:

まず最初に、回答してくれた皆さんに感謝します。

いくつかのことを整理させてください。

  1. このアプリケーションはまだリリースされていません。したがって、XFree86 のような新しいライセンスを採用するのではなく、新しいアプリケーション用のライセンスを選択しようとしています。

  2. 私は通常、オープンソースではなく「フリーソフトウェア」という用語を使用するため、ここではオープンソースという用語を使用しました。ソースは確かに「オープン」になりますが、OSI の定義とは異なります。

  3. 私は GPL を全面的に支持しており、これまでに作成したほとんどすべてのソフトウェアは GNU GPL v2 に基づいてリリースされました。しかし、これは例外でなければなりません。

  4. 人々がライセンスを違反しているかどうかはあまり気にしません。私のソフトウェアを販売していない限り、そのことで誰かを訴えるとは夢にも思いません。

ここで、私が特別なソフトウェアを書いたと言っているわけではありませんが、私のコードを盗んで人々が金儲けをすることを望んでいません。しかし、私はまた、テクノロジーに精通したユーザーが、自分の都合に合わせてソフトウェアを変更できるようにしたいと考えています。

ああ、最後に、アプリケーションはコンパイル言語 (Objective-C、正確には *咳*iPhone*咳*) で書かれています。

役に立ちましたか?

解決

OS ではなく、共有ソースのように聞こえます。具体的には、Ms-RSLによく似ています。

WikiPedia から:

  

Microsoft Reference Source License(Ms-RSL)

     

これは、Microsoft Shared Sourceライセンスの中で最も制限が厳しいものです。ソースコードは、参照目的でのみ表示できます。[14]開発者は、商業目的または非商業目的でコードを配布または変更することはできません。

他のヒント

ところで、あなたがリリースした最新のGPLバージョンを維持することを人々に止めることはまったく不可能です。あなたのソフトウェアを使いたい人が十分にいるなら、コミュニティがGPLバージョンの背後に構築され、その新しいメンテナが機能のためにあなたにマッチし、あなたがパリアとみなされることを期待してこのベンチャーに行くべきですそれらのサークルで。

これは脅威ではありませんが、過去にこれらのアクションを中心に展開してきたパターンとして発展してきました。 XFree86はより制限の厳しいライセンスを採用し、多くの貢献者がそれをX.orgにフォークしました。そしてXFree86は今では古い自己の影に過ぎません。 cdrecordはcdrtoolsを開始します。 SSHはOpenSSHを生みます。基本的に、フリーソフトウェアの制限付きライセンスへの切り替えの実績には、死んだ商業プロジェクト。これがあなたの望むものですか?

代替:ユーザーが要求された機能を購入し、GPLの下でそれらをリリースできるようにします。インストールおよび構成サービスを提供します。サポート契約を売る。トレーニングを売ります。これらはどれも、あなたが提案しているものよりもはるかに成功する可能性が高いです。

これはオープンソースライセンスではありません。ただし、意図したとおりの内容を示すプロプライエタリライセンスを所有できます。コンポーネントを販売する多くの服装は、あなたが話していることを正確に実行します。ただし、通常、支払いが完了するまでソースを提供しません。

そうすることを妨げるものは何もありませんが、状況の現実は、ソースが利用可能になると、誰かがそれをコンパイルすることです(おそらく多くの人々)。バイナリの再配布を防ぐのがどれほど簡単か... ???

ライセンスを付けてコードを出荷し、そのライセンスを強制しないことを人々に伝えることはできません。それは彼らに容認できない法的リスクを負うことを要求していることになる。あなたの考えを変えることを妨げるものは何ですか?コードのライセンスを取得する条件を事前に理解する必要があります。

問題は、ソース コードを一度外に出すと、それがどこに到達したかを追跡するのが非常に難しいことです。どのようにライセンスを取得したとしても、悪意のある人々がそれをあなたの好みに合わせて使用​​しない可能性があります。

1 つのアプローチは、 ほとんど, ただし、すべてのコードが適切な OSI 準拠ライセンスの下にあるわけではありません (「 オープンソース.org 現在の OSI 承認ライセンスのリストについては、こちらをご覧ください)。オブジェクトコード形式で提供して販売する低レベルのライブラリやカーネルなど。コンパイルされたカーネルがなければコードは実行されません。ユーザーは引き続きコードの興味深い部分を表示し、必要に応じて変更することができます。再配布することもできますが、コンパイルされた低レベルのカーネルがなければ機能しません。リスクとしては、誰かがあなたのカーネルをリバースエンジニアリングできる可能性がありますが、少し賢くすればそれを困難にすることができます。リバース エンジニアリングを禁止する EULA を付けてカーネルを配布することもできます。したがって、これを行う者に対して法的措置を講じることができます。これにより、あなたが探しているもの、つまりコードを共有できるが、他の人がコードを販売用の製品に変えることは禁止される機能が提供されると思います。

ご参考までに:イナル、これらはこの問題についての単なる私の個人的な考えです。

これは「オープンソース」と見なされるとは思わない。 オープンソース定義の下でのライセンス。

ただし、一般的には、ソースを自動的にコンパイルすることを許可せずにソースを表示できる必要があります。すべての権利を留保していることを明確にする限り、コンパイルされたバージョンはおそらく「派生著作物」とみなされます。

すばらしいプログラムであれば、人々はおそらくそれを盗むでしょう。後で訴えることを除いて、あなたがそれについてできることはほとんどありません(あなたがそれを捕まえた場合)。一般に、オープンソースとしてリリースせずにソースを自慢して見せることは、良いアイデアとは思えません。

既に説明しているのは、「オープンソース」ではないということです。通常理解されているように。ソースを商用ライセンスで配布することを禁止するものは何もありません。

実際(および別の例)、 atlassian は、jira、confluence、およびその他のgemのメーカーです。商用製品のライセンスを購入したら、そのソースコード。これを変更、パッチ適用、使用することはできますが、再配布することはできません。

(一部の製品のユーザーであること以外はアトラシアンとは関係ありません)

IANAL、しかし、私はこの種のことのためにあなた自身のライセンスを書くことを提案します。あなたが言及したようなコンパイルに固有のライセンスに出会ったことはありません。テンプレートとして使用できる出発点として、いくつかのライセンスを見てください。法廷で立ち上がることを真剣に考えている場合は、公開する前に法的アドバイスが必要になります。

(定義による)オープンソースライセンスは要件に適合しません。

ただし、Microsoft Reference Source Licenseを見ることができます。ソースコードは表示できますが、配布は禁止されています: http://www.microsoft.com/resources/sharedsource/referencesourcelicensing.mspx

それはハックですが、見たことがあります:コードを一連のスクリーンショットとして配布します。

「公開」されていますが、コンパイルできません。

しかし、質問の核心にたどり着くために、人々にコンパイルを許可せずにソースを配布することは、明らかに NOT FLOSS-yです。

ソースコードの実行可能なバージョンは、派生物と見なされる可能性があることに注意してください。

Perl、Ruby、Pythonなどの言語でアプリケーションを作成すると、ソースコードと実行可能バージョンの違いがなくなります

それにもかかわらず、あなたが探しているライセンスはオープンソースライセンスではなく、製品の完全なソースコードの代わりにアルゴリズムと実装のヒントを共有したいようです。その場合は、そうするだけで、サンプルソースコードとともにアルゴリズムを公開できます。

この方法では、誰もあなたの許可なしに製品を再コンパイルすることはできません(つまり、完全なソースのコピーです)。

いくつかの適切なビルドプロセスを実装できます。したがって、ソースを持っている場合でも、適切な「ビルダー」なしではコンパイルできません。

  

今、私が書いたことを示唆していません   非常に特別なソフトウェアですが、   お金を稼ぐ人が欲しくありません   私のコードを盗むことによって。しかし、私も欲しい   技術に精通したユーザーができること   とにかく彼らが見るソフトウェアを変更する   フィット。

変更を許可したいが、商用利用を許可したくない場合

おそらく、Creative Commons NonCommercial、そしておそらくNoDerivsライセンスのようなものをお探しですか?

その後の編集では、次のように書きました:

  

私は、人々がライセンスに違反しているかどうかはあまり気にしません。彼らが私のソフトウェアを販売していない限り、私はそのために誰かを訴えることを夢見ていません。

ユーザーがライセンスの制限に違反しているかどうか気にしない場合、明らかに、新しい制限は関係ありません。変更されていないGNU GPLは、以前と同じように目的に合っている必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top