DUICUO

新しい機能に対する批判により、Simh のメンテナーは「諦めて」オープンソース ライセンスを恣意的に変更するに至った。

Simhは、IBM 1401やHP 2114など、歴史上存在したコンピュータのハードウェアとソフトウェアの一部をシミュレートできるオープンソースの歴史的コンピュータシミュレータです。このシミュレーションツールのオリジナルの作者はBob Supnik氏ですが、彼はオープンソース化を選ばず、代わりにオープンソース版をフォークしました。このオープンソース版はBSDライセンスの下でGitHubで公開されており、Mark Pizzolato氏(Simhオープンソースリポジトリの管理権限を持ち、この記事の主人公でもあるMark氏)、Richard Cornwell氏、Paul Koning氏といったコアメンテナーによってメンテナンスされています。コミュニティメンバーは、Simh用の新しいモジュールを開発することができます。

このプロジェクトはコミュニティ主導の開発で約30年の歴史を誇りますが、最近Mark Pizzolato氏がSimhに物議を醸す機能を追加しました。それは、ディスクイメージファイルを変更して読み込み時にメタデータを追加するという機能です。この機能はコミュニティ内の他の開発者から即座に批判を浴びました。Mark氏の新機能により、simHはユーザーに知られることなくディスクコンテナを変更できるようになり、これは明らかに非論理的だからです。オペレーティングシステムプロジェクトでは一般的に、「何も壊さない」という原則がデフォルトとなっています。例えば、FreeBSDの「驚き最小の原則」やLinusの「Linuxのユーザー空間を壊さない」といった原則です。言い換えれば、ユーザーが積極的にメタデータを要求しない限り、オペレーティングシステムはディスクコンテナを変更すべきではないということです。

しかし、コミュニティメンバーからの批判を受けた後も、マークは機能の修正や改善を行う意思を示さず、5月16日と18日のコミットでsimHメインリポジトリのBSDオープンソースライセンスを変更しました。

この変更は非常に複雑な方法で書かれているので、マークの意味を簡単に要約してみましょう。

simH を使用する際に、AUTOSIZE scp.c および sim_disk.c の機能を変更または削除すると、私が書いたコードはオープンソースではなくなります。

ライセンスにコード改変を禁止する制限を含めるというアイデアは素晴らしいものです。しかし、マークがライセンスを改変した時点で、BSDは「…ソフトウェアのコピーの使用、複製、改変…を含みますが、これらに限定されません…」と規定しているため、ライセンスは無効になりました。マークが追加した改変制限は、BSDメインライセンスの最初の部分と矛盾しています。たとえそれがプロジェクトのコードの一部にのみ適用されるとしても、矛盾するライセンスは認められません。

simH コミュニティでは、Mark によるオープンソース ライセンスの変更をめぐって白熱した議論が交わされており、関連投稿がコミュニティのホームページをほぼ占めています。

同じくコア開発者の Richard Cornwell 氏は、非常にがっかりしており、続けるつもりはないと率直に述べ、Mark 氏に開発したモジュールをリポジトリから削除するよう要求しました。

もう一人の開発者、ポール・コニング氏は、マーク氏の行動について非常に公平かつ鋭い評価を述べています。

  • オープンソース ライセンスはソフトウェア全体に適用され、個人が書いたコード行には適用されません。
  • あなたが追加したライセンスの内容は理解できないので、何を言おうとしているのか分かりません (編集者が黙って +1 を追加します。マークの文章は本当に複雑です)。
  • あなたが追加しようとしている制限は、前述のBSDライセンスと直接衝突します。結果として得られるコレクションは有効なライセンスにさえ基づいていないため、simHのコードを変更する権利はおろか、誰もそれを使用する権利を失ってしまいます。
  • SIMHは君の個人的なおもちゃじゃないよ、マーク。SIMHのプライベート版が欲しいなら、自分でフォークすればいい。君が課す条件では、自分の成果物をSIMHにコントリビュートする気はない。

マークは皆の質問に直面して、一つずつ反論し、ついに言葉が尽きて自分の本当の考えを表明しました。

  • ライセンスを変更したり、バージョンをロールバックしたりするつもりはありません。
  • 完全にオープンソースのプロジェクトにしたい場合は、ライセンスを変更する前にリリースしたバージョンをフォークして、自分で開発することもできます。

言い換えれば、「歴史コンピュータシミュレーター」と名付けられたこのコミュニティプロジェクトは、マークの疑わしい行動によって崩壊する可能性がある。たとえ問題が最終的に解決されたとしても、コミュニティは決して団結した状態に戻ることはできないだろう。

事態が制御不能に陥る中、simHのオリジナル作者でコミュニティを離脱していたBob Supnik氏が、この混乱を収拾すべく介入しました。投稿の中で彼は、Mark氏と連絡を取り、Mark氏はライセンスの有効性を主張し、simHをソースコード非公開にすることを決定したと述べています。したがって、simHプロジェクトは直ちにフォークし、オリジナルのBSDライセンスに基づく新しいリポジトリでオープンソースプロジェクトとして再開する必要があります。

この記事はOSCHINAから転載したものです。

タイトル: 新機能に対する批判により、Simh のメンテナーが「自らを放棄」し、オープンソースライセンスを恣意的に変更する

この記事のアドレス: https://www.oschina.net/news/196583/simh-license-be-changed