ソース コード エスクローとは、ソフトウェアのソース コードをサードパーティのエスクローエージェントに預けることです。エスクローは通常、ソフトウェアのライセンスを供与する当事者 (ライセンシー) によって要求され、ソフトウェアが放棄されたり孤立したりすることなく、確実に保守されます。ライセンサーが破産したり、ソフトウェアライセンス契約で約束されたソフトウェアの保守や更新ができなかったりした場合は、ソフトウェアのソース コードはライセンシーに公開されます。
エスクローの必要性
カスタムソフトウェアの継続的な運用と保守は多くの企業にとって非常に重要であるため、企業は通常、ライセンサーが破産などで運用と保守が不可能になった場合でも、それが継続されることを確実にしたいと考えています。これは、最新のソースコードのコピーを入手することで最も簡単に実現できます。ただし、ソースコードは一般的にライセンサーにとって最も厳重に守られている企業秘密の1つであるため、ライセンサーはこれに同意したがらないことがよくあります。[1]
この利益相反の解決策として、ソースコードエスクローは、契約で合意された条件で定義されているように、ソフトウェアのメンテナンスが保証できない場合にのみ、ライセンシーがソースコードにアクセスできるようにします。[2]
エスクロー契約
ソース コード エスクローは、少なくとも 3 つの当事者間のソース コード エスクロー契約で正式に定められた契約関係の中で行われます。
- 1つまたは複数のライセンサー、
- 1人または複数のライセンシー、
- エスクローエージェント[2]
エスクローエージェントが提供するサービスは、通常、その目的に専念し、いずれの当事者からも独立した企業であり、主にライセンサーからソースコードを保管し、エスクロー契約で指定された条件が満たされた場合にのみライセンシーにリリースすることです。[2]
ソースコードエスクロー契約では、次のことが規定されています。
- これらはエスクローの対象と範囲を指定します。これは通常、特定のソフトウェアのソースコードであり、ライセンシーがソフトウェアを独自に維持するために必要なすべてのもの(ドキュメント、ソフトウェアツール、特殊なハードウェアなど)が付属しています。[3]
- ライセンス契約では、ライセンサーにソフトウェアの更新バージョンを一定の間隔でエスクローに預けることを義務付けています。 [3]
- エージェントがソースコードをライセンシーにリリースするために満たさなければならない条件を指定します。典型的な条件には、ライセンサーの破産、ソフトウェア開発プロジェクトのキャンセル、またはライセンサーが契約上の保守義務を履行する意思がないことなどが含まれます。ライセンシーにとっては、条件が満たされたらできるだけ早くコードをリリースすることが重要であることが多いため、条件は可能な限り明確かつ明確に表現される傾向があります。[4]
- これらは、ソフトウェアのリリース後にライセンシーがソースコードに関して取得する権利を限定するものです。これらの権利は一般的に限定されており、エラーを修正する目的でソースコードを変更する権利や、ソフトウェアの独立した開発を継続する権利が含まれる場合があります。[4]
- これらは、ソース コードの単純な保管を超えて、エスクロー エージェントが提供するサービスを指定します。専門のエージェントは、たとえば、ソース コード ストレージ メディアが読み取り可能であることを確認したり、ソース コードに基づいてソフトウェアを構築して、その機能がライセンシーが使用するバイナリ バージョンと一致することを確認したりします。
- ライセンス契約書には、ライセンシーがライセンサーの従業員を雇用することを禁止する条項など、競合禁止条項が含まれている場合、リリース条件が満たされた場合にはその条項は無効となり、ライセンシーはソフトウェアの保守に必要なノウハウを習得できるようになると規定されている。[5]
- また、エスクローエージェントのサービスに対する手数料についても規定しています。 [5]
ソースコードエスクロー契約を締結するかどうか、またその費用を誰が負担するかは、ライセンサーとライセンシーの合意によります。ソフトウェアライセンス契約では、ソースコードをエスクローに預けることを要求する権利、または既存のエスクロー契約に参加する権利がライセンシーに与えられていることがよくあります。[4]
破産したライセンサーの債権者が破産時にライセンサーの資産(エスクロー中のコードを含む)を差し押さえる法的権利を有し、ライセンシーへのコードのリリースを阻止する場合、破産法はソースコードエスクロー契約の履行を妨げる可能性がある。[6]
サードパーティのエスクローエージェント
博物館、アーカイブ、その他のGLAM組織は、デジタル陳腐化の進行により、独立したエスクローエージェントとして活動し始めています。注目すべき例としては、2007年のインターネットアーカイブ、[7] [8]、 2006年の米国議会図書館、[ 9] [10] ICHEG、[11] コンピュータ歴史博物館、[12] [13]またはMOMA [14]などがあります。
ソフトウェアコミュニティがエスクローエージェントとして機能するケースもあり、例えばビデオゲームシリーズ「Wing Commander」 [15] [16] [17]や「Ultima」シリーズの「Ultima 9」などです。[18]
ソフトウェアを一般に公開する
上記のエスクロー契約は、一般に公開されていないカスタム開発されたソフトウェアに最も適しています。場合によっては、市販のソフトウェアのソース コードをエスクローに預けて、元の開発者が開発を中止した場合や、特定の資金調達条件が満たされた場合 (しきい値誓約システム)、オープン ソース ライセンスの下で無料のオープン ソース ソフトウェアとしてリリースされることがあります。
たとえば、Blenderグラフィックスイートは、Not a Number Technologiesの倒産後にこの方法でリリースされました。広く使用されているQtツールキットは、「KDE Free Qt Foundation」によって確保されたソースコードエスクロー契約の対象となっています。[19]
コミュニティが自立してサポートを継続できるように、サポート終了後にオープンソース化されるケースは数多くあります。後からソースコードがリリースされた商用ビデオゲームの一覧を参照してください。
参照
参考文献
- ^ ホイスラー、ベルンハルト;ローランド・マチス (2004)。IT-Vertragsrecht (ドイツ語)。チューリッヒ:オレル・フュスリ。 p. 177.ISBN 3-280-07030-9。
- ^ abc ホイスラー/マティス、178ページ。
- ^ ab Heusler/Mathys、p.179。
- ^ abc ホイスラー/マティス、180ページ。
- ^ ab Heusler/Mathys、p.181。
- ^ ホイスラー/マティス、182ページ。
- ^ 「インターネット アーカイブ クラシック ソフトウェア保存プロジェクト」。インターネット アーカイブ。2007 年 10 月 19 日時点のオリジナルよりアーカイブ。2007 年10 月 21 日閲覧。
- ^ Baio, Andy (2008 年 4 月 17 日)。「Milliways: Infocom の未発表の『銀河ヒッチハイク・ガイド』続編」waxy.org。2016年1 月 26 日閲覧。
同社に近い匿名の情報源から、私は「Infocom Drive」を入手した。これは、1989 年の Infocom の共有ネットワーク ドライブの完全なバックアップである。[...] 資産の中には、設計文書、電子メール アーカイブ、従業員の電話番号、売上高、社内会議メモ、企業ニュースレター、Infocom が作成したリリース済みおよび未リリースのすべてのゲームのソース コードとゲーム ファイルが含まれていた。
- ^ チャップリン、ヘザー(2007年3月12日)。「それは単なるゲーム?いいえ、文化的遺物です」。ニューヨークタイムズ。 2013年9月27日閲覧。
- ^ ジョセフ・バーンスタイン(2014年10月27日)。「ビデオゲームを不滅にしようとする男たち」BuzzFeed 。 2016年8月22日閲覧。
- ^ Dyson, Jon-Paul C. (2010年10月13日). 「ICHEGのビデオゲームの収集と保存へのアプローチ」. museumofplay.org . 2014年8月22日閲覧。
- ^ 「MacPaint および QuickDraw ソースコード」。コンピュータ歴史博物館。2010 年 7 月 20 日。
- ^ Hesseldahl, Arik (2010 年 7 月 20 日). 「Apple が MacPaint のソース コードをコンピュータ歴史博物館に寄贈」. businessweek.com. 2012 年 2 月 9 日時点のオリジナルよりアーカイブ。
- ^ Moore, Bo (2013 年 5 月 30 日)。「『地獄の門』: MoMA がテトリスとパックマンを展示する理由」。Wired。wired.com。2016年1 月 18 日閲覧。最終目標は、ゲームのオリジナル ソース コードを入手することですが、秘密主義のゲーム制作者から入手するのは
非常に困難です。最初は不可能でも、アントネッリは少なくとも足がかりをつかみたいと考えています。「私たちは永遠に彼らと一緒にいるつもりです」と彼女は言います。「彼らは私たちを追い出すつもりはありません。そして、いつかそのコードを手に入れるでしょう。」
- ^ 「ビッグニュース: Wing Commander I ソースコードがアーカイブされました!」 wcnews.com 2011年8月26日。2013年11月9日時点のオリジナルよりアーカイブ。 2013年1月14日閲覧。
匿名の元EA/Origin開発者からの非常に親切な寄付のおかげで、Wing Commander IのPCバージョンのソースコードがオフラインアーカイブに保存されました。Electronic Artsとの契約により、復元されたソースコードをダウンロード用に公開することはできませんが、すべての始まりとなったCファイルは将来の参照用に安全に保管されているので安心してください。オフラインアーカイブには、保存されているが投稿できない資料が含まれており、これにはいくつかのゲームの他のソースコードや予算データが含まれます。
- ^ 「Wing Commander III - ソースコード」。wcnews.com。2011年9月13日。2013年12月3日時点のオリジナルからアーカイブ。 2013年1月14日閲覧。
1990年代後半以来初めてWing Commander IIIが広く小売店で販売されるようになったことを記念して、オフライン アーカイブにゲームのソース コードがあることをお知らせします。このソース コードで素晴らしい作品を作ることができるファンの皆さんにとって、これらの更新を読むのはもどかしいことだと思いますが、EA に Wing Commander III を現代のコンピューターやコンソールに移植できる原材料が私たちにはあることを思い出してもらうことは、全員にとっての利益でもあります。ぜひお知らせください。
- ^ 「Wing Commander IV: ソースコード」。wcnews.com。2012年4月3日。2013年11月9日時点のオリジナルよりアーカイブ。 2013年1月14日閲覧。Wing
Commander IおよびWing Commander IIIと同様に、EA/Originの元従業員が、Wing Commander IVのソースコードのコピーを保存活動のために提供してくれたことをお知らせします。現時点ではダウンロード用に提供することはできませんが、将来の使用に備えて保存されています。
- ^ WtF Dragon (2014 年 11 月 26 日)。「Ultima 9: The Source Code」。ultima codex。2015年10 月 28 日閲覧。Ultima
9 の 15 周年を記念する中で、休眠状態にあった Ultima Source Code Offline Archival Project (USCOAP) がついに成果をあげたことをお知らせします。Ultima Codex が Ultima 9 のソース コードをオフライン アーカイブに追加しました。
- ^ 「KDE Free Qt Foundation」.
さらに読む
- コンピュータワールド(1992 年 7 月 20 日、99 ページ):ソースコードエスクローに急いではいけない
- IT 契約ガイド: チェックリスト、ツール、テクニック ( ISBN 9781439876572、 2013) - 262 ページ
- ソフトウェアエスクロー契約書サンプル
