プログラミング言語を構成するものと、プログラミング言語の著作権をどのように保護するのですか?


12

私は自分自身のプログラミング言語を作成することに決めました。しかし、私はそのすべての法的側面に興味を持ちました。

たとえば、特定のプログラムを特定の条件の下でライセンスすることができます。ただし、言語のライセンスを取得するにはどうすればよいですか?また、言語(コンパイラとVM)の実装だけでなく、標準自体も意味します。私が見逃しているプログラミング言語に他に何かありますか?

そのようなライセンスによって達成したいこと:

  1. それを完全にFOSSにします(言語はFOSSになることもできますか、それともFOSSになることができる実装ですか?)
  2. 作者としての地位を確立します(合法的に言語の作者になれますか?あるいは、実装だけですか?)
  3. 私の言語を実装するすべての人が私を帰属させる必要があるようにしてください(MITスタイル。ただし、実際にそうする人はいないだろうことに注意してください。私はただ学んでいるだけです)。

私の解決策は、私の言語のVMとコンパイラを「公式の実装」として個別にライセンスし、次に、設計ドキュメントを言語自体としてライセンスすることだと思います。

ここで正確に何が欠けていますか?


10
Re(1):言語仕様はソフトウェアではないため、FOSSは適用されません。また、著者がそのようなことを試みた言語に出くわしたとしても、どんな目的であっても、私は非常に用心深くなります(つまり、おそらくまったく使用しません)。それは統制中毒、不信感、そして法的問題についての知識不足の悪臭を放つ。

私はあなたの最終目標が何であるかについて途方に暮れています。もし私たちがそれを知っていたら、それをどのように達成するかについてのギャップを埋めるのを助けることができるでしょう。ターゲット市場が誰であるかを知るのにも役立ちます。
pdr

待って、コントロール中毒のようなものにラベルを付ける方法、@ delnan?それとも、仕様の著作権について言及していましたか?私の知る限り、著作権は本質的に悪ではありません、それは全く制限する必要はありません。
jcora

1
私はその時、仕様をパブリックドメインに保つと思います。
jcora

1
私は弁護士ではありませんが、ドキュメントの著作権は(たとえそれが言語を指定していても)言語の著作権ではありません。たとえば、私は著作権で保護された辞書を使用しており、違反することなくフランス語を話します。
Basile Starynkevitch

回答:


15

免責事項.IANAL();

プログラミング言語を著作権で保護することは、話し言葉を著作権で保護することと同じです。言語の特定の実装のライセンスを取得し、BorlandがDelphiで長年行ってきた方法でコンパイラを販売することもできます。

今日、多くの言語にはBDFL(Benevolent Dictator for Life)があり、言語に何が入り、何が入りませんかを決定します。Python、Ruby、Perlはすべてその例です。

他の言語は、いくつかの標準ボードの1つ(通常はANSI、ECMA、またはISO)によって標準を公式に設計しています。例には、C、C ++、Javascriptなどがあります。

一部の言語は、企業間の政治的関係により、あいまいな領域に分類されます。Microsoftは一部の標準化委員会に参加しているため、Javaがその例です。

一部の言語は、ある言語から別の言語に移行します。通常、BDFLから標準化言語に移行します。Cはその良い例です。

言語の仕様に応じて、一部のコンパイラ作成者はさまざまな方法でさまざまな機能を実装したり(CPythonとPyPyなど)、機能を追加したりできます(Microsoft C ++とGNU C ++またはMySQLとPostGreSQLとSQL Server)


1
ログランは、構成された言語の著作権保護されていないステータスの先例です。ロジバンは事実上、Loglanのオープンな再実装です。一方、Sun はJavaのVisual J ++実装でマイクロソフトを訴えた…
Jon Purdy

2
@JonPurdy:Javaでは、著作権の問題ではなく商標の問題です。LiveScriptがJavascriptになった経緯を見てみましょう。Sun/ Netscapeの共同の関心事でしたが、Microsoftは商標の問題を回避しながら類似性を示すためにJScriptをリリースしました。その後、共通の名前としてECMAScriptに同意しました。
pdr

1
@ JonPurdy、@ pdr SunとMicrosoftの間の紛争には契約法の問題もあったと思います。MicrosoftはSunからJVMテクノロジーのライセンスを取得しており、ライセンスの一部はJavaの非標準実装を作成しないことに同意していました。
Charles E. Grant、

1
@pdr私が覚えている限り、Java実装が提供すべき非常に正確な仕様がありました(実装が通過する数千のテストを含む)。Microsoftは非標準の実装(おそらくInternet Explorerでのみ機能するアプレットを配布してユーザーをロックインする)を持っていたために訴えられました。Javaの非標準実装を配布する戦略が失敗した後、MicrosoftはC#の作成を続けました。
Giorgio

3
@ジョルジオ-正確に。Sunが反対していたのは、MSFTが言語をJavaに呼び出して(MSFTのプラットフォームにロックするために)大幅な変更を加えることでした。本質的に、彼らは偽造Javaを作成していました
Martin Beckett

8

言語を制限/制御/所有する試みは失敗する運命にあります。言語が広く使用されるためには、人々はa)既存の確立された言語よりも問題をよりよく解決していること、およびb)ライセンス/法律の突然の終わりに陥らないことに満足している必要があります。スーツ。それが可能だと彼らが思うなら、彼らは他のところへ行くでしょう。

Larry Ellison(AKA Oracle)とGoogleが行った、Javaの絶対的な悲劇を提供します。エリソンは、2つのことを達成するグローバル規模の法的フェイスプラントを実行しました。

  1. 彼は彼がお金を稼ぐことができると思った人は誰でも訴えると世界に示した。
  2. 彼がいなかったこと、今後の発展が保証絶対にすでに選ぶだろうジャワに縛らのJava以外を。

グーグルはこの訴訟に勝っただけでなく、特許と著作権に関するオラクルの哀れな主張を覆した。この後、私が知っている誰もが、Oracleのフィンガープリントが含まれている「オープンソーステクノロジー」に一切の信頼を置きません(MySQLを考えてください)。

必要に応じて、Javaの背後にある開発者数世紀をスキップして、無視されるように直接進むことができます。新しい言語を使用する前に、すべての開発者に契約を結ばせてください。


1
完全に明確にするための+1。Javaについて2番目のポイントで釘を打った。これは、Javaを使い続けるか、それとも同様の言語を自分で作成するかを決定する際の主要な要因でした。しかし、私が実際にそれを使用することを期待しているわけではありません。しかし、私は私のオプションを開いたままにしたいと思います。
jcora

1
更新:2014年5月、連邦巡回裁判所はその決定を覆し、APIは著作権で保護される可能性があると述べました。eff.org/deeplinks/2014/05/...
誰も

しかし、それは私の投稿の本当のポイントではありませんでした。JavaによるOracleのパワープレーの完全な大失敗の後、誰も彼らの正しい心の中に、そして歴史の知識を持って、会社やプロジェクトの首の周りにこの種の縄を意図的に配置しません。どちらかといえば、控訴裁判所による反対は、OSSツールと言語のみを使用することについての議論にさらに大きな重みを与えるだけの役割を果たす。Larry Ellisonのようなa ** holeが、最も頭の固い資本家やビジネスパーソンにもLibre / Freeソフトウェアの真の価値をもたらすための人物であるべきことは驚くべきことであり、非常に皮肉なことです。
Peter Rowell 2014

2

あなたは自分の言語の文法を書き、それについてあなたの著作権を主張することができます。もちろん、同じ言語を記述する別の文法を書いている人からあなたを守ることはできません。

私の最大の質問は、「なぜあなたがしたいのか」です。結局のところ、あなたはおそらく人々にあなたの言語を採用してもらいたいのです。他の誰かがそれを作成したと主張した場合は、単に良いWebプレゼンスを持っているだけで、彼らを嘘つきと呼ぶことができます。

他の人が述べたように、あなたの主な目的が他人nameがあなたの言語を盗むのを防ぐことであるなら、商標はより有用でしょう。


言語の文法を書いても、それを保護することはできません。それが行う唯一のことは、誰かがあなたと同じように文法を書き直すのを止めることです。私は英語の文法を書くことができましたが、それでもSEに投稿できなくなるわけではありません。
Gavin Coates

ギャビン-私は書きました...「同じ言語を説明する別の文法を書く人からあなたを守ることはできません。」これにより、そのような著作権が言語を保護するのではなく、言語を説明するその方法のみを保護することを明確にしたいと思います。それでも-それは人を気分良くするかもしれません。
ドミニククローニン2014年

1

時間の経過とともに、この質問に対するさまざまな回答がありました。

2012年には、同様の質問がされた答え「あなたがすることはできません」のAndroidのJava APIの使用を超えるOracleのGoogleの対場合、および同様の答えは、自分の製品にSASプログラミング言語のWPLの実装の場合に与えられました。この回答の根拠は、言語の異なる実装間の相互運用性にはプログラミング言語の構文のコピーが必要であるため、「フェアユース」のルールの下で許可する必要があるということです。

2014年に、しかし、控訴裁判所は、決定しただけで、法的答えは確かにあったことを「はい、することができます」、オリジナルの著作権の裁量で何規則interopabilityを提供(またはしない)、そして下にするという理由で、保有者。この最新の解釈では、誰かがあなたのプログラミング言語、API、またはその他のインターフェース仕様との互換性を望まない場合、彼らはあなたを止めるあらゆる権利を持っています。

一言で言えば、2014年の時点でおそらく推測するのは公平です。はい、プログラミング言語(その構文、構造、および言語構造のシーケンス)は著作権で保護されています

著作権法は現地解釈の対象であり、お住まいの国の規則は異なる場合があることに注意してください。疑わしい場合は弁護士に相談してください...

(残りの議論を削除、歴史を参照)

免責事項:IANAL


Annnddd ...この判決は覆されました。オラクルは拍手し、今回は裁判官はプログラマーではなかった。
jmoreno 2014年

@jmorenoこれを指摘してくれてありがとう。この新しい開発を反映するように答えを更新しました...
miraculixx 2014年

ただ言いたいのは、弁護士や精神科医ではなくプログラマーだけですが、2014年の判決は私にとって境界線の狂気のようです。それはたくさんのコマンドです!
jmoreno 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.