プロプライエタリソフトウェアとは、現代の著作権法および知的財産法によって、その作成者、発行者、その他の権利者または権利者パートナーに法的独占権を与え、受領者がソフトウェアを自由に共有したり変更したりすることを排除し、場合によっては、特許で保護されEULAに拘束されるソフトウェアのように、受領者自身がソフトウェアを使用することも排除し、それによって受領者の自由を制限するソフトウェアのことである。[ 1 ]
プロプライエタリソフトウェアは、フリーソフトウェアやオープンソースソフトウェアとは対照的に定義される非フリーソフトウェアのサブセットです。CC BY-NCなどの非商用ライセンスはプロプライエタリとはみなされませんが、非フリーです。プロプライエタリソフトウェアは、クローズドソースソフトウェアまたはソースコードが利用可能なソフトウェアのいずれかです。[ 1 ] [ 2 ]
1960 年代後半まで、コンピュータ、特に大型で高価なメインフレーム コンピュータ、つまり特別に空調されたコンピュータ ルームにあるマシンは、通常、販売ではなくリースされていました。[ 3 ] [ 4 ]サービスと利用可能なすべてのソフトウェアは、通常、1969 年までメーカーから別途料金なしで提供されていました。コンピュータ ベンダーは通常、インストールされたソフトウェアのソース コードを顧客に提供していました。ソフトウェアを開発した顧客は、多くの場合、それを無料で一般に公開していました。[ 5 ]クローズド ソースとは、ソース コードがライセンスを受けた者以外には公開されていないコンピュータ プログラムを意味します。それを変更できるのは、それを開発した組織と、そのソフトウェアを使用するライセンスを受けた者だけです。
1969年、独占禁止法違反の訴訟を抱えていたIBMは、ハードウェアとソフトウェアを分離し、メインフレームのソフトウェア[ 6 ] [ 7 ]とサービスを別々に課金することで業界に変化をもたらした[ 8 ] 。
ビル・ゲイツは1976年に「趣味家への公開書簡」の中で、コンピュータ愛好家によるソフトウェア、特にマイクロソフトのAltair BASICインタープリタの著作権侵害が横行していることを非難し、彼らの無断使用が質の高いソフトウェアを制作する能力を妨げていると主張した。しかし、ソフトウェア著作権、特にオブジェクトコードの法的地位は、1983年の控訴裁判所のApple Computer, Inc. v. Franklin Computer Corp.の判決まで明確ではなかった。[ 9 ] [ 10 ] [ 11 ]
ブリュースター・カーレによれば、ソフトウェアの法的特性は1976年の米国著作権法によっても変化した。[ 12 ]著作権で保護された作品の新しい技術的利用に関する委員会は1978年に勧告をまとめ、それが1980年のコンピュータソフトウェア著作権法となった。[ 13 ]
IBMは1983年2月から、増え続けるソフトウェアに対して「オブジェクトコードのみ」モデルを採用し、ライセンス供与先に対してもソースコードの大部分の出荷を停止した[ 14 ] [ 15 ] 。
1983年、米国でもApple対Franklinの判決によりバイナリソフトウェアが著作権の対象となった[ 16 ]。それ以前はソースコードのみが著作権の対象であった[ 17 ] 。さらに、同じマイクロプロセッサアーキテクチャに基づく数百万台のコンピュータが普及したことで、初めてバイナリ分散ソフトウェアのための、断片化されていない十分な規模の市場が生まれた[ 17 ] 。
独自開発のオペレーティングシステムの例としては、Microsoft Windows、Classic Mac OS、macOS、iOS、iPadOSなどが挙げられる。[ 18 ]

独自ソフトウェアを販売するのではなくライセンス供与する傾向は、ソフトウェア著作権保護の範囲が明確になる以前の時代に遡ります。これらのライセンスは、ソフトウェア著作権が裁判所で認められた後も使用され続け、著作権法と比較して企業に追加の保護を与えるものと考えられています。[ 19 ]米国の連邦法によれば、企業は販売先を制限することはできますが、購入者が製品を再販することを阻止することはできません。ソフトウェアライセンス契約は通常、再販を禁止しており、企業が収益を最大化できるようにしています。[ 20 ]
従来、ソフトウェアはユーザーが理解したり変更したりできないバイナリオブジェクト コードの形式で配布されていましたが、 [ 21 ]ダウンロードして実行することはできました。ユーザーは特定のバージョンのソフトウェアを使用するための永久ライセンスを購入しました。[ 22 ] 2023 年時点でアプリケーション ソフトウェアの市場シェアの大部分を占めるサービスとしてのソフトウェア(SaaS) ベンダー[ 23 ]は、永久ライセンスを提供することはほとんどありません。[ 24 ] SaaS ライセンスは通常一時的なもので、使用量に応じた課金またはサブスクリプション方式で課金されますが、[ 25 ]フリーミアムなどの他の収益モデルも使用されています。[ 26 ]顧客にとって、一時ライセンスの利点には、初期費用の削減、柔軟性の向上、および永久ライセンスと比較して全体的なコストの削減が含まれます。[ 22 ]場合によっては、従来のソフトウェアの販売者が要求する高額な一括費用は中小企業の手の届かないものでしたが、使用量に応じた課金の SaaS モデルにより、ソフトウェアが手頃な価格になりました。[ 27 ]
独自ソフトウェア配布物とみなされるものの中には、実際にはフリーソフトウェアと非フリーソフトウェアの両方を同じ配布物に含む「混合ソース」モデルを採用しているものがある。[ 28 ]いわゆる独自UNIX配布物のほとんどすべては混合ソースソフトウェアであり、 BIND、Sendmail、X Window System、DHCPなどのオープンソースコンポーネントと、純粋に独自仕様のカーネルおよびシステムユーティリティをバンドルしている。[ 29 ] [ 30 ]
一部のフリーソフトウェアパッケージは、同時にプロプライエタリな条件でも利用可能です。例としては、MySQL、Sendmail、sshなどがあります。フリーソフトウェア作品の元の著作権者(コピーレフトフリーソフトウェアであっても)は、デュアルライセンスを使用して、自身または他者がプロプライエタリ版を再配布することを許可できます。非コピーレフトフリーソフトウェア(つまり、寛容なフリーソフトウェアライセンスの下で配布されるソフトウェア、またはパブリックドメインにリリースされるソフトウェア)は、誰でもプロプライエタリな再配布を行うことができます。[ 31 ] [ 32 ]プロプライエタリソフトウェアに依存するフリーソフトウェアは、フリーソフトウェア財団によって「トラップされている」とみなされます。これには、 Microsoft Windows専用に書かれたソフトウェア[ 33 ]、またはフリーソフトウェアになる前はJavaでしか実行できなかったソフトウェア[ 34 ]が含まれます。
ソフトウェアのほとんどは著作権で保護されており、著作権は契約法、特許、企業秘密とともに、所有者が排他的権利を確立するための法的根拠を提供する。[ 35 ]
ソフトウェアベンダーは、エンドユーザーライセンス契約(EULA)で具体的な使用条件を規定します。ユーザーは、書面、画面上での対話 (クリックラップ)、またはソフトウェアが入った箱を開けること (シュリンクラップライセンス) によって、この契約に同意することができます。ライセンス契約は通常、交渉できません。[ 36 ]ソフトウェア特許は、アルゴリズム、ソフトウェア機能、またはその他の特許可能な対象物に対する独占的権利を付与し、その範囲は管轄区域によって異なります。ベンダーは、ライセンス契約でユーザーに特許権を付与することがあります。[ 37 ]独自のソフトウェアのソースコードは、通常、企業秘密として扱われます。[ 38 ]ソフトウェアは、ライセンスやソースコードへのアクセスに関する制限を少なくして提供できます。自由とオープン性の特定の条件を満たすソフトウェアは、「フリー」または「オープンソース」として知られています。[ 39 ]
ライセンス契約は適用される著作権法や契約法に優先しないため、適用法と矛盾する条項は強制力を持たない。[ 40 ]一部のソフトウェアは、最初の販売の原則などの著作権の制限を回避するために、販売ではなくライセンス供与される。[ 41 ]
独自ソフトウェアの所有者は、当該ソフトウェアに対して一定の排他的権利を行使する。所有者は、ソフトウェアの使用、ソースコードの閲覧、ソースコードの変更、および再配布を制限することができる。
ベンダーは通常、ソフトウェアを使用できるコンピュータの台数を制限し、ユーザーが追加のコンピュータにソフトウェアをインストールすることを禁止します。使用制限は、製品のアクティベーション、プロダクトキーまたはシリアル番号、ハードウェアキー、コピープロテクションなどの技術的な手段によって実施される場合があります。
ベンダーは、特定の機能を削除したバージョンや、非営利、教育、非営利といった特定の分野でのみ使用を許可するバージョンを配布する場合もある。
使用制限はライセンスによって異なります。
ベンダーは通常、独自のソフトウェアをコンパイルされた形式で配布します。これは通常、コンピュータの中央処理装置が理解できる機械語です。ベンダーは通常、ソースコード、つまり人間が読めるバージョンのソフトウェアを保持しており、これは多くの場合、より高レベルのプログラミング言語で記述されています。[ 45 ]この方式は、クローズドソースと呼ばれることがよくあります。[ 46 ]
ほとんどのプロプライエタリソフトウェアはソースコードなしで配布されますが、一部のベンダーはソースコードを配布したり、顧客に提供したりしています。たとえば、インターネットフォーラムソフトウェアvBulletinのライセンスを購入したユーザーは、自分のサイト用にソースコードを変更することはできますが、それを再配布することはできません。これは、Webサーバーで実行されるときにソースコード形式である必要がある多くのWebアプリケーションにも当てはまります。ソースコードは、たとえば研究や変更は許可するが再配布は許可しない秘密保持契約またはライセンスによって保護されています。 [ 47 ]テキストベースの電子メールクライアントPineとSecure Shellの特定の実装は、ソースコードが利用可能になるプロプライエタリライセンスで配布されています。プロプライエタリソフトウェアのライセンスの中には、ソースコードの変更を配布することを許可しているものもありますが、製品のライセンスを取得した他の人にのみ許可されており、これらの変更の一部[ 48 ]は最終的にベンダーによって取り上げられます。
一部の政府は、独自ソフトウェアに機密情報を危険にさらす欠陥や悪意のある機能が含まれていることを懸念している。2003年、マイクロソフトは政府セキュリティプログラム(GSP)を設立し、政府がソースコードとマイクロソフトのセキュリティ文書を閲覧できるようにした。中国政府はこのプログラムの初期参加者であった。[ 49 ] [ 50 ]このプログラムは、一部の製品のソースコードへのアクセスを提供するマイクロソフトのより広範な共有ソースイニシアチブの一部である。参照ソースライセンス(Ms-RSL)と限定パブリックライセンス(Ms-LPL)は、ソースコードが利用可能となる独自ソフトウェアライセンスである。
政府も、そのようなマルウェアを自らソフトウェアに追加したとして非難されている。エドワード・スノーデンが公開した文書によると、NSAはソフトウェア会社と秘密裏に提携し、商用暗号化ソフトウェアを盗聴に悪用できるようにしたり、バックドアを挿入したりしていた。[ 51 ] [ 52 ]
ソフトウェアベンダーは、ソフトウェアのリバースエンジニアリングを行うユーザーを妨害するために、難読化されたコードを使用することがあります。 [ 53 ]これは、特定のプログラミング言語で特に一般的です。たとえば、Javaで書かれたプログラムのバイトコードは、ある程度使用可能なコードに簡単に逆コンパイルできますが、 PHPやJavaScriptなどのスクリプト言語で書かれたプログラムのソースコードは実行時に利用可能です。[ 54 ]
独自ソフトウェアのベンダーは、ユーザーがソフトウェアを他者と共有することを禁止することができます。他者がソフトウェアを使用するには、別途独自のライセンスが必要です。
ソースコードが公開されている独自ソフトウェアの場合、ベンダーは顧客がソースコードに加えた変更を配布することを禁止する場合もある。
シェアウェアとは、所有者が無償での再配布を推奨するものの、試用期間終了後は使用料を支払わなければならない場合があるクローズドソースソフトウェアのことです。通常、この料金で1人のユーザーまたは1台のコンピュータのみが使用できます。場合によっては、試用期間中または試用期間終了後にソフトウェアの機能が制限されることがあり、これは「クリップルウェア」と呼ばれることもあります。
独自開発のソフトウェアは、他のソフトウェアと互換性のないファイル形式でデータを保存することが多く、また、互換性のないプロトコルを使用して通信を行う場合もあります。このような形式やプロトコルは、企業秘密として保護されていたり、特許の対象となっている場合があります。
独自のアプリケーションプログラミングインターフェース(API)は、「特定のメーカーの製品範囲内の1つのデバイス、または多くの場合、複数のデバイスに特化した」ソフトウェアライブラリインターフェースです。 [ 55 ]独自のAPIを使用する動機は、ベンダーロックイン、または標準APIがデバイスの機能をサポートしていないことなどが考えられます。[ 55 ]
欧州委員会は、2004年3月24日のマイクロソフトのビジネス慣行に関する決定[ 56 ]において、第463項で、マイクロソフトのC++開発担当ゼネラルマネージャーであるアーロン・コントラーが、ビル・ゲイツ宛てに作成された1997年2月21日付のマイクロソフト社内メモの中で述べたことを引用している。
iPhone SDKの初期バージョンは秘密保持契約の対象となっていた。この契約により、独立系開発者はインターフェースの内容について議論することが禁じられていた。Appleは2008年10月にNDAを廃止した。[ 57 ]
独自のソフトウェアパッケージの将来のバージョンやアップグレードへの依存は、ベンダーロックインを引き起こし、独占的地位を強固にする可能性がある。[ 58 ]
独自ソフトウェアには、そのソフトウェアの使用を特定のハードウェアセットに限定するライセンス条項が含まれている場合もあります。Appleは、ライセンスとさまざまな設計上の決定の両方によって Apple ハードウェアに限定されたオペレーティングシステムであるmacOSに対して、そのようなライセンス モデルを採用しています。このライセンス モデルは、米国第 9 巡回控訴裁判所によって承認されています。[ 59 ]
所有者によって販売、サポート、またはマーケティングされなくなったプロプライエタリソフトウェアは、アバンダンウェア、つまり孤立した作品のデジタル形式と呼ばれます。ソフトウェアパッケージの所有者が存在しなくなったり、プロプライエタリソフトウェアパッケージの生産やサポートを中止または制限することを決定した場合、パッケージの受領者やユーザーは、ソフトウェアに問題が見つかった場合に救済措置を受けることができない可能性があります。所有者は、ビジネス上の問題のためにソフトウェアの改善やサポートを怠ることがあります。[ 60 ]ユーザーに新しいバージョンにアップグレードして料金を支払わせるために、ソフトウェアパッケージの古いバージョンまたは既存のバージョンのサポートが終了する場合があります[ 61 ](計画的陳腐化)。場合によっては、別のベンダーまたはソフトウェアコミュニティ自体がソフトウェアのサポートを提供したり、ユーザーがサポートライフサイクルの長い競合システムまたはFOSSベースのシステムに移行したりすることができます。[ 62 ]
一部のプロプライエタリソフトウェアは、サポートが終了し利用できなくなるアバンダンウェアになるのを防ぐため、所有者によってサポート終了時にオープンソースまたはソースコードが利用可能なソフトウェアとしてリリースされます。[ 63 ] [ 64 ] [ 65 ] 3D Realmsとid Softwareは、クローズドソースソフトウェアをオープンソースとしてリリースする慣行で有名です。これらの種類のソフトウェアの中には、無料でダウンロードできるもの(フリーウェア)もあれば、現在も商用販売されているものもあります(例:Arx Fatalis)。ソースコードが利用可能な商用ソフトウェアのリストとソースコードが利用可能な商用ビデオゲームのリストには、以前はクローズドソースだったソフトウェアのその他の例があります。
独自ソフトウェアは商用ソフトウェアと同義ではありません。[ 66 ] [ 67 ]ただし、フリーソフトウェアに関する記事では、この2つの用語が同義語として使われることがあります。[ 68 ] [ 69 ]独自ソフトウェアは無料で配布することも、有料で配布することもできます。フリーソフトウェアも同様に配布できますが、有料よりも無料の方が多いです。[ 70 ]違いは、独自ソフトウェアを配布できるかどうか、またその料金がいくらになるかは、所有者の裁量に委ねられている点です。フリーソフトウェアの場合、コピーを持っている人は誰でも、コピーや関連サービスに対して料金を請求するかどうか、またいくら請求するかを決定できます。[ 71 ]
無料で提供されるプロプライエタリソフトウェアは、フリーウェアと呼ばれます。
商用プロプライエタリソフトウェアの支持者は、ソフトウェアを製品としてユーザーに支払わせることで、ソフトウェアの研究開発に使える資金や時間が増えると主張している。例えば、マイクロソフトは、コピーごとの料金設定がソフトウェア開発の収益性を最大化すると述べている。[ 72 ]
一般的に、プロプライエタリソフトウェアはフリーソフトウェアよりも商業活動が大きく、特に市場収益に関してはその傾向が顕著です。[ 73 ]プロプライエタリソフトウェアは、エンドユーザーにソフトウェアを使用する権利を与えるライセンス付きで販売されることがよくあります。
独自開発ソフトウェアの技術サポートは、多くの場合、そのプログラムを作成した企業の従業員のみが提供でき、そのようなサービスはソフトウェアに付属しています。しかし、専用の技術サポートシステムはソフトウェアの保守コストを増加させ、それが価格に影響を与えます。[ 74 ]
IBMは1956年1月に発効した同意判決の一環として自社製機械の販売に同意したが、リースは依然として同社にとって好ましい事業形態であった。
1960年代、IBMとゼロックスは、機器の資金調達から多額の利益を得られることを認識しました。当時行われたコンピュータやオフィス機器のリースは、
多くの企業が機器をリースした際に初めて機器リースに触れたため、リースの成長
に大きく貢献しました。
マーケターは、ハードウェア、サービス、ソフトウェアをパッケージとしてのみ提供するのではなく、コンポーネントを
「アンバンドリング」し
て個別に販売しました。アンバンドリングにより、数十億ドル規模のソフトウェアおよびサービス産業が誕生し、IBMは今日、その世界的なリーダーとなっています。
{{cite AV media}}: CS1 maint: url-status (リンク){{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)が一部のソフトウェア製品のソースコードを非公開とする方針を発表してから2年が経過したが、ユーザーはようやくその決定の影響に対処し始めたところだ。しかし、オブジェクトコードのみの製品の登場が日々のDP操作に影響を与えたかどうかに関わらず、一部のユーザーはIBMの決定に依然として憤慨している。1983年2月に発表されたIBMのオブジェクトコードのみの方針は、ますます多くのIBMシステムソフトウェア製品に適用されている。
1960年代と70年代にはオープンソースが標準だったとすれば、これはどのように変化したのでしょうか?プロプライエタリソフトウェアはどこから、いつ、どのように生まれたのでしょうか?リチャード・ストールマンがMIT AIラボで築いた小さなユートピアはどのように崩壊し、彼を荒野へと追いやりましたか?80年代初頭に2つのことが変わりました。マイクロコンピュータハードウェアの設置ベースが指数関数的に増加し、1980年頃に臨界点に達したこと、そして1983年に法的判決によって著作権法がバイナリにも適用されるようになったことです。増加量:マイクロプロセッサは数百万台の同一のコンピュータを作り出します。
ソフトウェアに関して、発行された特許は、他者が特定のアルゴリズム (GIF 画像圧縮アルゴリズムなど) を許可なく使用することを阻止したり、他者が特定の方法で機能を実行するソフトウェア プログラムを作成することを阻止したりすることができます。コンピュータ ソフトウェアに関して、著作権法は、ソフトウェア プログラム全体の複製だけでなく、ソフトウェア コードの一部のコピーも阻止するために使用できます。
特許を取得するか、著作権を登録するか、営業秘密として保持するかです。
ほとんどのフリーソフトウェアプログラムが歴史的に最初に公開された法律である米国の著作権法の下では、[...] 著作権者または著作権の譲渡を受けた者のみがライセンスを執行できます。
ワークステーション、端末、その他のデバイス (「ワークステーション コンピュータ」) などの単一のコンピュータに、ソフトウェアのコピー 1 部をインストール、使用、アクセス、表示、実行することができます。ソフトウェアは、単一のワークステーション コンピュータで同時に 2 個を超えるプロセッサによって使用することはできません。 ... 最大 10 台のコンピュータまたはその他の電子機器 (それぞれ「デバイス」) がワークステーション コンピュータに接続して、ソフトウェアの次のサービスの 1 つ以上を使用することを許可することができます: ファイル サービス、印刷サービス、インターネット インフォメーション サービス、インターネット接続共有、電話サービス。
プロプライエタリ ソフトウェア モデルでは、ほとんどのソフトウェア開発者はソース コードをユーザーに公開しません。
Webではこのようなコードの共有が推奨されていますが、あなたやクライアントがJavaScriptコードを共有したくない場合もあります。これは、コード内のデータの機密性、独自の計算、またはその他のシナリオによる可能性があります。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)ベンダーロックイン、または単にロックインとは、顧客が特定の製品に関して単一の製造業者または供給業者に依存している状況のことです。[...] この依存は通常、ベンダーが管理する標準規格の結果です。[...] これにより、ベンダーはある程度の独占力を得ることができます。[...] 組織がベンダーロックインの犠牲にならないための最善の方法は、業界全体の自由な標準規格に準拠した製品を使用することです。自由な標準規格とは、誰でも使用でき、単一の企業によって管理されていない標準規格のことです。コンピュータの場合、これは通常、プロプライエタリソフトウェア(つまり商用ソフトウェア)ではなく、フリーソフトウェアを使用することで実現できます。
タイトルのパッチは今後提供されないと発表された。コミュニティは当然ながら憤慨した。ゲームを諦める代わりに、ユーザーは、Activision がバグを修正しないなら自分たちで修正しようと決めた。Activision が興味を失った後もゲームが存続するように、Activision にソースを公開させることでゲームを救いたいと考えた。ファン フォーラムで活動していた開発チームのメンバーの協力もあり、最終的に 2003 年 10 月に、Activision に Call to Power II のソース コードを公開するよう説得することができた。
三部作のファンは、このアイデアをさらに一歩進め、Myth ゲームのソース コードに公式にアクセスできるようになりました。MythDevelopers という名前で組織された、プログラマー、アーティスト、その他の才能ある人々からなるこの完全ボランティアのグループは、Myth ゲーム シリーズの改善とさらなる開発のサポートに時間を費やしています。
版 Homeworld 2 のリリースに伴い、Relic Entertainment は、オリジナルの Homeworld のソースコードを公開することで、素晴らしいファン コミュニティに恩返しすることを決定しました。
商用ソフトウェアとプロプライエタリソフトウェアを区別することが重要です。プロプライエタリソフトウェアは非フリーソフトウェアであり、商用ソフトウェアは金銭で販売されるソフトウェアです。
向けにプログラミングする場合、フリーソフトウェアであろうと商用ソフトウェアであろうと、ライセンスについて理解する必要があります。
商用ソフトウェアと区別されるべきである。ソフトウェアが商用であってもプロプライエタリではない場合がある。その逆も可能であり、たとえばバイナリのみのフリーウェアなどが挙げられる。