ソフトウェアのソースコードが著作権所有者によって公開されているが、商用ライセンスなしでは使用できない場合、ソフトウェアはオープンソースですか?[複製]
商用プログラムを作成し、その完全なソースコードを自分のWebサイトに公開するとします。私はソースコードに対するすべての権利を保持します。配布権や使用権は誰にもありません。彼らはソースコードを見る権利しか持っていません。私の質問は、私のプログラムを「オープンソース」と見なすことができるかということです。つまり、ソースコードが公開されていないすべての商用ソフトウェアとはまったく対照的に、ソースコードは公開されています。
私の理解では、PGPのソースコードは誰でもダウンロードできるようになっています。PGPはフリーソフトウェアではありません。ソースコードは、ピアレビューを容易にするためにSymantecによって公開されました。PGPはオープンソースソフトウェアと見なすことができますか?
私はソースコードの漏洩について話しているのではないことに注意してください。私は、ソースコードが著作権所有者によって配布および使用権を誰にも付与せずに公開されている場合について話しています。
回答
いいえ、もちろんオープンソースではありません。
一般的に受け入れられているオープンソースの定義は、OSIによるものです。
OSIのリンク先サイトのリストはもう少し冗長で具体化されていますが、重要な部分は次のとおりです。ソフトウェアをオープンソースと呼ぶことができるようにするには、何らかの形式の(理想的にはOSI承認の)ライセンスが必要です。ソースを任意の目的で使用し、ソースを変更し、ソースと結果のバイナリの変更されたコピーを配布する権利をユーザーに付与します。
あなたが説明するシナリオはオープンソースではありませんが、正確に採用されている方法に応じて、「利用可能なソース」、「オープンコア」などとして叙事詩的に最もよく説明されます。NDAの下で、支払い時にソースへのアクセスを許可する会社があります(たとえば、アトラシアン)が、それ以上の権利も付与されません。
PGPはオープンソースソフトウェアと見なすことができますか?
いいえ。これは商用のプロプライエタリライセンスソフトウェアです。PGP Corporationでさえ、それがオープンソースソフトウェアであるとは主張していません。
一方、FSFによるOpenPGP仕様の実装として説明できるGNU Privacy Guard(略称GnuPGまたはGPG)は、間違いなくオープンソースであり、GPLv3ライセンスを持っています。
はい、それはオープンソースです。無料ではありませんが、オープンソースです。そのような区別は何十年もの間注目されてきました。OSIが1つのことは文字通りの意味とは関係がないと言っているからです。ここで、オープンソースの「人気のある」定義はあなたが指定した条件では満たされないと主張する人もいますが、そのような人々は、どのサブ人口が人気のあるものを決定するかを故意に決定しています。申し訳ありませんが、多くの人が、コードを変更したり、公開したり、使用したりせずに、コードを理解または監査することに関心を持っています。これらの人々がここで応答する多くの人々に無視されているからといって、再現できないがそれでも読むことができる文字通りのオープンソースソフトウェアの有用性が失われるわけではありません。たとえば、投票機を考えてみましょう。投票機のコードを読むことができれば、それを信頼することを学ぶことができます。これは非常に重大な問題であり、決して些細なことではありません。そして、強力な保護にもかかわらず、投票機のコードが公然と共有された場合、それはオープンソースになります。Samsungの電話バックアップソフトウェアは公開されていません。オープンソースではありません。彼らがそれを公開した場合、それがオープンソースであった場合、私はデータの形式を理解することができるでしょう。これにより、コードを変更、販売、または再利用することなく、バックアップ取得のためにデータに選択的にアクセスできました。コードを変更したり借りたりしたい人にとってそれだけでは不十分な場合は、あまり気にする必要はありません。もし私がサムスンからそのようなオープンソースを持っていたら、私は恐怖に陥るでしょう。それはまだ有用であり、オープンソースのままです。