DUICUO

オープンソースの観点から見たRedOffice事件

【51CTO独占レポート】2010年5月初旬、「コア電子デバイス、ハイエンド汎用チップ、基本ソフトウェア製品」プロジェクトの基本ソフトウェア試験が終了しました。Kingsoft WPSとYongzhong Officeが最終候補に挙がり、それぞれ5,000万元から6,000万元の中央政府資金の調達が見込まれました。一方、Red Flag 2000の子会社であるRedOfficeは「非国産」と分類されたため、対象から除外されました(詳細は51CTOの過去のレポートをご覧ください)。その後の報道で、Red Flag 2000の元ゼネラルマネージャーである胡才勇氏が辞任したことがさらに確認されました。Red Flag 2000は、社内業務はすべて他社に委託しているという声明を発表しました。このタイミングの一致は、多くの憶測を呼んでいます。

このニュースは業界に瞬く間に衝撃を与え、国産品、国産偽物、オープンソース、著作権といったテーマをめぐる議論と白熱した論争の新たな幕開けとなりました。テクノロジーに国境はなく、私自身もITメディア編集者として「国産」や「国産偽物」の定義についてはあまり詳しくありませんが、オープンソースと著作権の問題について皆様と議論できればと思っています。

以下では、まずいくつかの疑問を検討し、オープンソースの観点から RedOffice 事件の詳細を徐々に探っていきます (以下のコンテンツのほとんどはインターネットから収集したものです。誤りがあればご自由に修正してください)。

質問 1: RedOffice のコードはどこから来ているのでしょうか?

RedOfficeは、Red Flag 2000の主力製品です。Red Flag 2000は2000年に設立され、2001年にRedOffice 1.0をリリースしました。RedOfficeは当初から、オープンソースのOpenOffice.org(略称はOpenOfficeまたはOOoですが、OpenOfficeの商標に関する著作権の問題により、正しくはOOoです)をベースにした国内初のオフィスソフトウェアとして位置付けられています。RedOfficeのコードはOOoのコードをベースにしており、コントロール、プラグイン、中国語ローカライズなど、GUI(グラフィカルユーザーインターフェース)の大幅な改善が図られています。

Red Flag 2000の広報担当者によると、「OpenOfficeのソースコードは約1,000万行ですが、Red Flag 2000では数百万行を書き直しました」とのこと。現在、RedOfficeの開発に携わるチームは200名近くのメンバーで構成されているとのこと。

現在、RedOffice の最新バージョンは 5.0 ベータ版です (最新の安定バージョンは 4.5 です)。

質問 2: RedOffice のコードはオープンソースですか?

私の知る限り、RedOfficeはソースコードのダウンロードを提供していません。OOoコミュニティでは、RedOfficeは商用向けのGUIを備えたOpenOffice.orgの中核を成すものだと一般的に認識されています。

質問 3: RedOffice は OpenOffice.org を侵害しましたか?

実際、RedOfficeは2006年のOpenOffice.orgカンファレンスに参加し、その後OOoコミュニティとのコード共有を開始し、OOoの年次会議やコミュニティ構築に積極的に参加しました。そして2007年5月、Sun(当時OOoの所有者)はRed Flag 2000とSCA協力契約を締結しました。この契約では、OpenOffice.orgがRed Flag 2000をパートナーとして受け入れ、Red Flag 2000はOOoの中国語ローカライズを支援し、コミュニティにコードを提供することが規定されていました(詳細はOpenOffice.orgウェブサイトの著作権認定パートナーページをご覧ください)。

SunはOracleに買収され、OOoは現在Oracleのプロジェクトとなっていますが、以前のパートナーシップは変更されておらず、RedOfficeは依然としてOOoの承認された派生バージョンです。Oracleが異議を申し立てない限り、RedOfficeは著作権侵害に該当しません。

質問 4: RedOffice はオープンソース ライセンスに違反していますか?

OOoプロジェクトは2000年に発足した当初、LGPLとSunのSISSLの二重ライセンス契約に基づきリリースされ、ソースコードは完全にオープンでした。2005年にSunはSISSLの廃止を発表し、2008年のバージョン3.0ベータ版以降、OpenOffice.orgは単一のLGPL v3オープンソースライセンス契約を採用しました。

一方、RedOfficeは当初SISSLライセンスを採用し、ソースコードは公開していませんでした(当時のOOoはLGPLとSISSLのデュアルライセンスでした)。しかし、Red Flag 2000のスタッフと2009年に公開されたホワイトペーパーによると、RedOfficeは現在LGPLオープンソースライセンスに基づいて公開されています。しかし、この情報はRedOfficeのウェブサイトにもRedOfficeソフトウェア内にも記載されていません。RedOfficeインストール時のライセンス契約書は「エンドユーザー使用許諾契約」であり、LGPLについては言及されていません。RedOfficeのソースコードについては、前述の通り、OOoコミュニティで共有されているコード以外では入手できません。

まず、上記の2つのライセンス契約について理解しましょう。まずSISSLです。これは自由度の高い、やや変わったライセンス契約です。OOoを例に挙げると、私の理解では、OOoのソースコードを自由に改変し、独自の製品をリリースできるということです。製品リリースの120日前までにSunが干渉しない限り、オープンソース化するかクローズドソース化するかを選択できます。

一方、LGPL v3はGPLの修正版であり、「ライブラリ」と「アプリケーション」の区別を強調しています。「ライブラリ」とはLGPLライセンスの対象となる著作物を指し、「アプリケーション」とはライブラリを参照するものの、インターフェース以外ではライブラリとは無関係な著作物を指します。簡単に言えば、アプリケーションがLGPLライブラリを参照するだけで、その内容を変更しない場合は、オープンソースである必要はなく、二次開発を行うことで商用ソフトウェアとしてリリースできます(「4大オープンソースライセンスの比較:BSD、Apache、GPL、LGPL」参照)。LGPLに興味のある51CTOの読者は、LGPLとGPLの非公式中国語訳(繁体字版、Chinese Translation Servicesによる翻訳)をご覧ください。

したがって、LGPLはSISSLよりも厳格なライセンスです。ただし、定義上、派生製品がOOo 3.0 Betaより前のコードバージョンから改変されている場合、SISSLライセンスに準拠することができ、ライブラリへの改変部分はオープンソース化する必要はありません。OOo 3.0 Beta以降のコードベースを使用する場合は、ライブラリのコードは公開する必要がありますが、ライブラリを参照する二次開発部分はオープンソース化する必要はありません。

また、オープンソースライセンス契約は、ソースコードが公開されているかどうか、そして派生製品が同じオープンソース原則(オープンソースライセンスのいわゆる「伝染性」)に準拠する必要があるかどうかのみに焦点を当てており、製品が有償か無償かとは全く関係がないことに留意することが重要です。有償のオープンソースプロジェクトは実は非常に一般的であり、Red Hat Enterprise Linuxはその最大の例です。

したがって、RedOffice がオープンソース ライセンスに違反しているかどうかを理解するには、次の 2 つのレベルの意味があります。

1. RedOffice は LGPL であると主張していますが、そのコードは公開されていますか?

2. RedOffice による OOo コードの使用は、OOo の LGPL または SISSL ライセンスに違反しますか?

最初の質問についてですが、私の現在の理解では、RedOfficeはソースコードのダウンロードを提供していません。つまり、RedOfficeはLGPLに基づいてリリースされたオープンソースソフトウェアとはみなされず、プロプライエタリソフトウェアとして定義されるべきです。

2 つ目の問題はより複雑で、RedOffice のソースコードでさえ、依然として非常に困難です。オープンソースの歴史を振り返ると、Keith Bostic が AT&T のプロプライエタリ UNIX のカーネルとツールを書き直し、オープンソースの BSD としてリリースしたという話があります (UNIX Legends を参照)。また、CentOS コミュニティが Red Hat Enterprise Linux を改変し、別のオープンソース ディストリビューションをリリースしたケースもあります。どのコードを公開してどのコードを使用してはならないかは、ライセンス契約の違いによりプロジェクトごとに異なります。伝統的に、これは問題が法廷に持ち込まれた場合にのみ精査されます。米国の裁判所は UNIX 対 BSD の紛争を扱い、AT&T は係争コード セグメントを専門家の評価と BSD の対応するコードとの比較のために提出しました。この訴訟は何年も長引き、信じられないほど煩雑であることが判明しました。

ただし、現在入手できる情報に基づいて、次のような結論を導き出すことができます。

◆RedOffice 4.5 が OOo 3.0 ベータより前のバージョンの書き直しである場合、RedOffice は SISSL 規制に違反しません。

◆RedOffice 4.5 が OOo 3.0 ベータ版またはそれ以降のバージョンの書き直しであり、RedOffice の二次開発プロセスで OOo 独自のクラス ライブラリが変更されていない場合、RedOffice は LGPL に違反していません。

◆RedOffice 4.5 が OOo 3.0 ベータ版またはそれ以降のバージョンの書き換えであり、RedOffice が二次開発プロセス中に OOo 独自のクラス ライブラリを変更し、これらの変更がすべて OOo コミュニティまたはその他の場所で公開されている場合、RedOffice は LGPL に違反していません。

言い換えれば、RedOfficeがOOoコードを使用することでオープンソースライセンスに違反した可能性があるのは、コードを公開せずにOOoのクラスライブラリを変更したという点だけです。証拠がなければ、この疑問は未解決のままです。

質問 5: オープンソース コミュニティには、RedOffice に似た事例が他にもありますか?

このトピックについては、あまり詳しく説明する必要はありません。実際、OpenOffice.orgプロジェクトだけでも、派生製品としてRedOffice以外にも多くの製品が生まれています。OOoはStar Software社が開発したStarOfficeから派生したものです。その後、Star社はSun Microsystems社に買収され、StarOfficeのコードの大部分がオープンソース化され、OOoが誕生しました。その後、StarOffice自体もOOoの派生版となり、OOoのコードベースにプラグインやパッケージソフトウェアが追加されました。さらに、IBM社のLotus SymphonyとPlanamesa社のNeoOffice for Macは、どちらもOpenOffice.orgのコードから改変されています。Sun社独自のプロジェクトであるStarOfficeを除き、Red Flag 2000などの他のプロジェクトはOOoのパートナーです。

StarOfficeはオープンソースではなく商用ソフトウェアであり、エンドユーザーライセンスに基づいて販売されています。OracleによるSunの買収後、StarOfficeはOracle Open Officeに名称が変更されましたが、機能とライセンス方式は変更されていません(詳細はOracleの公式FAQをご覧ください)。

Lotus Symphony は独自のソフトウェアであり、オープンソースではありません。

NeoOffice はオープンソース ソフトウェアであり、GPL ライセンスに基づいています。

実際、このリストに載っている企業や個人はすべて、RedOfficeと同様の状況にあります。現代では、オープンソースライセンスの選択肢は数多くあり、非常に柔軟性に優れています。プロジェクトがコンテンツを配布したい場合、開発者を惹きつけたい場合、あるいは収益化手段を維持したい場合など、適切なライセンス契約を見つけることができます。RedOfficeのような状況は、オープンソースコミュニティでは非常に一般的です。

要約

結論として、次の点を断言できます。

1. RedOffice は OpenOffice.org によって承認された共同プロジェクトであり、著作権侵害にはなりません。

2. Red Flag 2000 は、OpenOffice.org オープンソース コミュニティの積極的な協力者および貢献者です。

3. RedOffice はソースコードを公開していないため、LGPL に基づくオープンソース プロジェクトとはみなされません。

4. 現在、RedOffice が OOo コードを使用して LGPL または SISSL ライセンスに違反したという証拠はありません。

オープンソースの最大の価値は、世界のイノベーションのほとんどが他者から生まれるという事実にあります。オープンソース開発の原動力は、自由な共有にあります。オープンソースの観点から見ると、RedOffice事件全体は、単に国産か海外か、独立した知的財産か非独立の知的財産かという問題に過ぎず、盗作、コピー、著作権侵害、オープンソースライセンスの不遵守とは全く関係がありません。このような無意味な論争は終わらせるべきです。

[編集者のおすすめ]

  1. 勝ち目のない戦争: オープンソース Linux は数のゲームに参加できない。
  2. オープンソースに関する簡単な議論:GNU GPLの過去と現在
  3. Windows 用の便利なオープンソース ソフトウェア プログラムのトップ 10 を試したことがありますか?