世界を動かす技術を、日本語で。

ReactOSの30年

概要

ReactOSは、Windows互換のオープンソースOSプロジェクトとして30周年を迎えた歴史。 開発初期は困難が多かったが、徐々に安定性と機能を拡充。 知的財産問題や開発体制の変遷を経て、現在も進化を続ける。 今後も多様な技術課題に取り組み、貢献者を広く募集中。 累計コミット数や貢献者数など、圧倒的な開発実績。

ReactOS 30周年の歩み

  • ReactOS は、 Windowsアプリとドライバを信頼できるオープンソース環境 で動かすことを目標にしたプロジェクト
  • 1996年の最初のコミットから30年、 多くの現役開発者は当時未誕生
  • FreeWin95 プロジェクトの失敗を受け、 Jason Filby が新たに指導し ReactOS へ改名
  • 開発初期はNT風カーネルの構築から始まり、 ドライバ開発やカーネル拡張 を地道に進行
  • Eric Kohl ら初期貢献者による体験談
    • WINEプロジェクト経由でReactOSを発見、 FreeDOS command.com をWin32アプリ化し貢献
    • 初期バージョンは DOSブートローダ+最低限のカーネルとドライバ のみ
    • 当初は レビューなしで直接コミット、問題はメーリングリストで議論し修正
    • 開発者間の雰囲気は常に オープンかつ友好的
  • ReactOS 0.1.0 (2003年2月リリース)は CDブート対応CLIのみ、デスクトップ未実装

ReactOS 0.2.x時代(2003-2006)

  • デスクトップ環境や新ドライバ の実装が進み、安定性・利便性が向上
  • Jason Filby から Steven Edwards へプロジェクトコーディネーター交代
  • Windowsソース流出疑惑 への対応として、 知財ポリシー強化とコード監査・一時凍結 を実施

ReactOS 0.3.x時代(2006-2016)

  • コード監査・開発凍結 の影響で進捗が大幅に減速
  • Aleksey Bragin が新コーディネーターに就任
  • ReactOS 0.3.0 (2006年8月)で ネットワーク対応・パッケージマネージャ(Download!) 導入
  • x86_64移植 開始、 UniATAドライバ 導入でSATA・8GB超パーティション対応
  • MSVCビルド対応・ビジュアルスタイル 追加

ReactOS 0.4.x時代(2016-現在)

  • ReactOS 0.4.0 (2016年2月)で 新グラフィカルシェル・WinDbgカーネルデバッグ 対応
  • x86_64版 もx86同等の機能を実現(ただし WoW64未対応でx86アプリ非対応
  • バージョン0.4.14・0.4.15 では数年にわたる大規模アップデート

ReactOSの未来

  • 新ビルド環境(RosBE)・NTFS/ATA新ドライバ・SMP/UEFI/ASLR/WDDM対応 など多彩な開発が進行
  • 「信頼できるオープンソースでWindowsアプリを動かす」 理念を支える 貢献者・協力者を広く募集
    • 寄付・GitHubプルリク・テスト・バグ報告 など、どんな小さな貢献も歓迎

ReactOS開発統計(コミットf60b1c9時点)

  • 総コミット数:88,198
  • ユニーク貢献者数:301
  • 総ファイル数:31,025
  • 総行数:14,929,578

Hackerたちの意見

たまに億万長者になって、このプロジェクトを完成させるために資金を提供する夢を見ることがあるんだ。世界にとってすごく良いことになると思う。

このプロジェクトから利益を得られる企業が資金提供してくれないかな?きっとたくさんあると思うんだけど。GHページにスポンサーリストがあればいいのに…探してみたけど見つからなかった。

Linux用のWindowsアプリ互換性(つまり、Wineがやってることや、Valveがゲームに特化して商品化したこと)が、真のアップグレードパスを提供するから、より良い解決策だと思う。ReactOSは広い範囲で使える可能性があるけど(デバイスドライバーの互換性も目指してるみたいだし、ニッチなハードウェアを動かす解決策になる)、でもやっぱりオーディエンスは小さいと思う。

一緒に億万長者になろう!君がReactOSに資金を提供して、俺がHaikuOSに資金を提供するよ。

このプロジェクトの問題はお金なのか、それとも適切な人を見つけることなのかな?別の視点から言うと、たくさんのお金を投入すると商業的な取り組みになっちゃうけど、それでも良い目的のためになるのかな?正直、これは俺の意見というより、ネットのコメント欄での議論のきっかけみたいなものだけど、無条件の寄付があれば恩恵を受けるプロジェクトがたくさんあると思う。

もし今、突然めちゃくちゃ金持ちになったら、OracleからPostgresqlに移行するためのツール、Apexも含めて、投資したいな。

すごいプロジェクトだけど、今年はLinuxデスクトップの年にしよう!

今年、Linuxのデスクトップで大きな進展があったから、目標を変えるべきだと思う:- 2027年、ReactOSの年 - 2028年、Haikuの年 - 2029年、TempleOSの年

ReactOSは主にエンジニアリングの演習として見てるけど、それだけでも全然問題ないと思う。個人的には、WineやProtonみたいなプロジェクトが、非WindowsシステムでWindowsソフトを動かすのにずっと進展を見せてると思うけど、30年も頑張ってるReactOSの開発者には本当に敬意を表したい。

そうだね。ReactOSのユニークなポイントはドライバの互換性なんだ。WineはWin32 APIにはかなり優れてるし、ProtonはDXVKを通じて素晴らしいD3Dサポートを提供してるから、これらのプロジェクトのおかげで多くのWindowsユーザー空間がLinux上でちゃんと動くんだ。でも、Wineはドライバの互換性には何も手を出してないから、ReactOSがその部分を補うはずだったんだよね。Windows 2000やXP用に書かれたドライバが動くっていうのが目標だったんだけど、今となっては、他のスレッドでも書いたけど、ReactOSはGNU Hurdみたいなものとして見られるべきだと思う。カーネル開発やリバースエンジニアリングの練習で、かなりの技術力が必要なプロジェクトだけど、実際の採用のチャンスはもう過ぎちゃった感じ。もしHurdが1995年頃に使えたら、Linuxがポータビリティを始めたばかりの頃だったから、チャンスがあったかもしれない。もしReactOSが10年前に使えたら、採用のチャンスもあっただろうけど、今は完全に「エンジニアリングのためだけ」になっちゃってるね。

Wine/ProtonはWindowsを動かすためにかなり進展してるね。そうだね、彼らは現代のゲームも動かせるし、ReactOSはそれができない。現代のハードウェアでもちゃんと動かないしね。でも、いいプロジェクトだと思うよ。趣味のプロジェクトとしてはいい進展だし、30年経ってもまだ続いてるしね!

ReactOSが成功するのを見たい理由はいろいろあるけど、主に哲学的なものだね。一方で、実際の使用ケースでは、いくつかの代替ソリューションと競わなきゃいけない。1. Windows 11を使う。確かにクソだし、MSがたまにバグを出すけど、少なくともハードウェアやソフトウェアのベンダーはWin 11に合わせてコードを開発してテストしてるから、現代のWindowsアプリやドライバとちゃんと動く可能性が一番高いんだ。2. 古いバージョンのWindowsを使う。古いハードウェアやソフトウェアを使いたいなら、そのために開発・テストされたWindowsのバージョンを使うのが一番いい体験ができるよ。最新のソフトウェアのサポートがないのは受け入れなきゃいけないし、インターネットに繋がないなどの適切なセキュリティ対策も必要だけど、たぶんWindows 98のレトロゲーミング用のPCが唯一のコンピュータってことはないだろうから、それは許容できる妥協だと思う。3. Linuxの上でWINEを動かす(または他の成熟したオープンソースOSを使う)。これは普通の人にはあまり良い解決策じゃないかもしれないけど、オープンソース支持派や反Microsoftの人には合ってるかも。Windowsの互換性はWindowsのライブラリやフレームワークによって決まるから、カーネルではなく、互換性はReactOSと同じくらいになる可能性が高いよ。ReactOSのすべての使用ケースをカバーしてるとは言わないけど、ReactOSに貢献したり投資したりする人の大半は、上記の選択肢のどれかを選んで、他のところに時間とエネルギーを投資するんじゃないかな。

確か、ReactOSはWINEを使ってて、貢献もしてるんだよね。だから、君の言う#3はReactOSを使うのとあまり変わらないし、うまくやれば普通の人にはLinuxよりも使いやすいかもしれない。

うーん、君に同意するのは嫌なんだけど。ちょっと脱線するけど、どのOSでも安全に使えるファイルシステムを探してたんだ。個人データを保存して、他のOSからアクセス(または追加)できるようにするためにね。驚くことに、NTFSがすべての主要なOSで信頼性のある唯一の機能豊富なクロスプラットフォームファイルシステムなんだ!オープンソースの解決策、ZFSやBtrfs、Extなどは他のOSで信頼性がないし(クロスプラットフォームにするための多くの解決策がまだベータのままだし、何年も経ってる)。これがWindowsの影響だね。オープンソースの開発者たちはWindowsの技術をサポートするために多くの努力をしてるけど、その人気のせいで、知らず知らずのうちにそれをさらに根付かせてしまって、より良いオープンソースの解決策には悪影響を与えてるんだ。

何十年もこれで遊んでるけど、最近まではただのオモチャみたいなもんだった。でも、最後にパッケージマネージャーのGUIを見つけてPythonをインストールしたら、驚いたことにちゃんと動いたんだ!こんなに時間がかかるとは思わなかったけど、実際に進展があるみたい。

ああ、ReactOS、Windows XPの時代からの希望だよ。30年経ってもまだ完成まで30年かかりそうだね、核融合炉みたいだ。

ReactOSは素晴らしい成果だと思う。家を建てるのは、元の設計図を見ずに全く同じ家を建てるよりずっと簡単だよね。だから、もっと多くの人がReactOSを学んで、MicrosoftやIBMのデスクトップOSの哲学を理解してくれるといいな(これはLinuxやUnixのやり方とは全然違うから)。いつかこれらの学びを活かした新しいOSプロジェクトが見られることを願ってる。

ReactOSチーム、30周年おめでとう!プロジェクトの歴史を振り返るのって素敵だね。XP時代のハードウェアやThinkpadでどれくらい動くのか気になるな。昔のゲームやソフトを動かすためにいくつか持ってるけど、ReactOSを動かしてOSをいじれるのはめっちゃクールだね。