FreeDOS 創設者兼主任開発者 Jim Hall へのインタビュー
今年は FreeDOS プロジェクトの 23 周年を迎えます。その長年の年月を祝い、プロジェクトへの意識を高めるために、私は Jim Hall (FreeDOS 創設者兼主任開発者) に連絡を取り、いくつかの質問をしました。これが彼の答えです。
FOSS です: FreeDOS プロジェクトはどのようにして始まったのですか?その背後にあるインスピレーションは何でしたか?
ジム ホール: 私は長年 DOS ユーザーでした。私が子供の頃、幸運なことに家に PC がありました。そこで私は初めて DOS の使い方を学びました。偶然ではありませんが、私は DOS でプログラムを書く方法を独学で学び、DOS コマンド ラインを拡張してより便利にする個人用ユーティリティをいくつか作成しました。
1990 年代初頭に遡ると、私はウィスコンシン大学リバーフォールズ校の物理学部の学生でした。その時までに私は自分を DOS のパワーユーザーだと思っていました。私は何でも DOS を使うのが大好きでした。私は、As Easy As スプレッドシート、Telix ターミナル プログラム、Galaxy Write ワード プロセッサなど、学生時代の生活を楽にしてくれるいくつかのシェアウェア プログラムを発見しました。私はすべての作業を DOS で行いました。確かにキャンパスには Microsoft Windows を搭載した PC コンピューター室がありましたが、それは Windows 3.1 でした。当時の Windows 3.1 を覚えていると思いますが、それは素晴らしいものではありませんでした。私は Windows を避けました。
Linux にも大学時代に出会いました。私の最初のディストリビューションは Softlanding Linux System (SLS) で、DOS を使用してコンピュータ上でデュアルブートしました。 Linux は、私たちのキャンパスのコンピューター室にある「大きな Unix 」システムのすべての作業を行っていましたが、まだそれほど多くの Linux アプリケーションはありませんでした。ワードプロセッサもスプレッドシートもありません。そして、学生として仕事をするためにはそれらが必要でした。そのため、私はほとんどの時間を DOS で過ごしました。
1994 年、Microsoft が Windows の次期バージョンで DOS を最終的に「廃止」する計画であると主張する記事を多く目にするようになりました。私はそれが不満でした。私はこう思いました。「Windows 3.2 や 4.0 が Windows 3.1 に似ているなら、私はそれとは何もしたくない。 」
私は Linux を使用していたので、開発者が集まって無料の Unix システムを作成できれば、きっと無料の DOS でも同じことができるだろう、と思いつきました。結局のところ、DOS ははるかに単純なオペレーティング システムです。私は、Usenet 経由の comp.os.msdos.apps オンライン ディスカッション グループで、DOS の無料バージョンを作成したいと発表しました。人々はそれが良いアイデアだと思ったので、私はそれを実行しました。
FOSS です。なぜ FreeDOS をインストールしようとするのでしょうか?
ジム ホール: 私たちは数年前にアンケートを投稿し、FreeDOS を使用する理由を尋ねました。現在、人々が FreeDOS をインストールする理由は 3 つまたは 4 つあることがわかりました。
1.古典的な DOS ゲームをプレイするためです。
ゲームが古いからといって、面白くなくなったわけではありません。グラフィック解像度とポリゴン数は最新のゲームとは比べられませんが、プレイできる素晴らしい古典的な DOS ゲームがたくさんあります。たとえば、私は今でも FreeDOS を起動して Commander Keen、DOOM、Dark Forces、その他いくつかの古典的なゲームをプレイしています。もちろん、これらを DOSBox などで実行することもできますが、私はこれらのゲームを実際の DOS システムで実行する経験が好きです。また、FreeDOS を使用すると、ゲームを非常に簡単に実行できます。
FreeDOS 1.2 ディストリビューションには、いくつかのオープン ソース ゲームも含まれています。これは FreeDOS 1.2 リリースにおける意識的な決定でした。以前の公式 FreeDOS ディストリビューションにはゲームが含まれていませんでした。しかし、非常に多くの人が FreeDOS を使用して DOS ゲームをプレイしているため、私たちは独自のゲームをいくつか含めることが重要であると考えました。さまざまなジャンルのゲームが含まれているので、誰にとっても何かが見つかるはずです。
2.レガシー DOS アプリケーションを実行するためです。
現在でも、人々は時々レガシー DOS アプリケーションを実行する必要があります。 FreeDOS を使用すると、それが可能になります。私のお気に入りのシェアウェア スプレッドシート プログラムである AsEasyAs を実行するためだけに、FreeDOS を起動することがあります。
古いデータを回復する必要があるため、またはレガシー ビジネス アプリケーションからレポートを実行する必要があるため、レガシー DOS アプリケーションを実行する人もいます。たとえば、私は大学で働いていました。ある日、教員の一人がフロッピーディスクを持ってきました。彼らのディスクには古い研究データがいくつかありましたが、そのデータは古い DOS プログラムによる独自のファイル形式でした。最近のプログラムではファイルを読み取ることができませんでした。そこで、予備の PC に FreeDOS をインストールし、どこかの Web サイトで DOS プログラムを見つけて、それを使用してデータを読み取って CSV ファイルにエクスポートしました。これは、レガシー DOS アプリケーションを実行できることが便利な現実のケースの 1 つです。
もう 1 つの例は、「ゲーム・オブ・スローンズ」の著者であるジョージ・R・R・マーティンが DOS を起動して WordStar ワードプロセッサを実行し、それをすべての著書の執筆に使用していることです。また、マクラーレンの特殊作戦ワークショップでは、DOS を実行する古いラップトップを使用してマクラーレン F1 マシンの診断を実行しています。これらのいずれかが特に FreeDOS を実行するかどうかはわかりませんが、DOS システムが現在でも使用されているのを見るのは興味深いことです。
3.組み込みシステムを開発するためです。
現在、ほとんどの組み込みシステムは Linux などの最新のプラットフォームに移行していますが、一部の開発者は依然として DOS 上で動作する組み込みシステムをサポートし、更新しています。また、FreeDOS を使用すると、これらの組み込みシステムを簡単に実行できます。
何年も前、ある開発者が私に連絡して、組み込みの FreeDOS を実行してスコアを追跡し、テーブルの背面の表示を更新するピンボール マシンを作成したと言いました。これは素晴らしいアプリケーションだと思いました!彼がどのようにしてそれを行ったのかはわかりませんが、私の推測では、すべてのバンパーまたはターゲットがキーボード バス上のキーとして登録され、DOS プログラムによって読み取られたのではないかと考えられます。これはおそらく、組み込みシステムにおける FreeDOS の私のお気に入りの例です。
4.コンピュータの BIOS を更新するには
コンピュータの BIOS を更新する必要がある場合、製造元から DOS アプリケーションが提供される場合があります。 DOS を使用すると、オペレーティング システムがハードウェアに完全にアクセスできるようになり、別のプロセスが BIOS アップデート プログラムを破壊することがなくなります。そのため、コンピューターの BIOS を更新する必要がある場合、FreeDOS を起動して更新プログラムを実行する人をよく見かけます。
FOSS です。あなたの経歴は何ですか?日々の仕事は何ですか?
ジム・ ホール: 私のバックグラウンドは実は物理学です。それが私の学士号です。
私は科学技術コミュニケーションの修士号も取得しています。私の修士課程の頂点のテーマは、アン・デュイン博士の下での「オープンソース ソフトウェアにおけるユーザビリティのテーマ」でした。
仕事では、地方自治体の最高情報責任者を務めています。
FOSS です: プロジェクトのマスコットはどのようにして誕生しましたか?
ジム ホール: 長い間、FreeDOS にはマスコットが存在しませんでした。ちょっと欲しかったんです。結局のところ、GNU には gnu があり、BSD にはデーモンがあり、Linux にはペンギンがありました。 FreeDOS にもマスコットが必要だと思いました。
でも、どんなマスコットを作ればいいのか分かりませんでした。当時私はキツネザルが好きだったので、きっとそれを提案したのだと思います。また、アザラシは Linux ペンギンとの組み合わせにぴったりだと思いました。私は、Tux と FreeDOS アザラシが隣り合って、氷の上で 1 日を楽しんでいるのを想像しました。しかし、すでに誰かが FreeDOS 用の SEAL グラフィカル ユーザー インターフェイスを作成しており、それには明らかなマスコットが付いていました。
そのため、長い間マスコットが存在しませんでした。
最終的に、ユーザーが FreeDOS ロゴ用の魚を提出しました。彼は魚は自由を表していると言いました。私は彼の魚のロゴを「代替」画像として投稿しましたが、マスコットを要求したわけではありません。
数年後、バス・スナビリエから連絡がありました。バスは私たちのために新しい魚のマスコットを作成してくれました。新しいマスコットは漫画っぽくてとてもかわいかったです。私はすぐに彼のことが好きになりました。新しい FreeDOS フィッシュにはまだ名前がありませんでした。それは後から来たものです。その大きな目から、最終的に私たちは彼を「ブリンキー」と名付けました。
それは FOSS です。このプロジェクトは 23 年間続いています。なぜこれほどの持続力があると思いますか?
Jim Hall: FreeDOS が依然として人気がある理由の 1 つは、私たちが進化し続けていることだと思います。私たちはプロジェクトとして、FreeDOS を「DOS」オペレーティング システムとして維持することを決定しましたが、それは FreeDOS が静的である必要があるという意味ではありません。私たちは、FreeDOS を常に最新かつ最新の状態に保つよう努めています。つまり、DOS が許す限り最新の状態で最新の状態を維持できるように努めています。当社の FreeDOS ディストリビューションには、アプリケーションやその他の優れた機能が満載されています。ネットワーク スタックと Web ブラウザがあります。ゲームもあります。コンパイラー、アセンブラー、その他の開発ツールをご用意しています。
これらすべてが、現代の便利さを放棄することなく「レトロ コンピューティング」に興味を持つ多くの人々を惹きつけています。
FreeDOS が Linux、Windows、または Mac を倒すほどの支配的なデスクトップ プラットフォームになるとは想像していませんが、人々が使いたがる最新の DOS があるのは素晴らしいことです。
FOSS です。過去 23 年間で、DOS の存続に関して Microsoft から反応を受けたことがありますか?
ジム・ ホール: それは素晴らしいことですが、誰も私たちに正式に連絡を取ったことがありません。
FOSS です。もともと FreeDOS プロジェクトを作成したのは、Microsoft が DOS を廃止する予定だと聞いたからです。ある意味では、DOS は今でもコマンド ラインを通じて使用されています。コマンド ラインが Windows から完全に削除される日が来ると思いますか?
ジム・ ホール: それは言いにくいですね。私は仕事以外では Windows を使いません。私の観点から見ると、Microsoft は「一般ユーザー」に対して、すべてをグラフィカル ユーザー インターフェイス経由で行うことを望んでいるように思えます。ただし、「パワー ユーザー」向けには、高度な機能を発見したり、スクリプト作成や自動化を可能にする一連のコマンド ライン ツールが提供されています。
コマンド ラインとグラフィカル ユーザー インターフェイスの間のトレードオフは、パワー、柔軟性、使いやすさです。コマンド ラインが適している場合もありますが、グラフィカル ユーザー インターフェイスの方が適している場合もあります。
それは FOSS です。数年前、Raspberry Pi が登場し、多くの人々が基本的なコンピューティングとモノのインターネットに興味を持つようになりました。新しい関心を利用するために FreeDOS を ARM に移植することを考えたことはありますか?
ジム・ ホール: その質問はよくあります。 ARM 上で FreeDOS を実行できますか?
技術的には、ARM 用の FreeDOS ユーティリティのほとんどを簡単に再コンパイルできます。しかし、FreeDOS カーネルは、他の DOS と同様に、Intel アーキテクチャに大きく依存しています。 BIOS も必要です。 FreeDOS を ARM 上で実行するのは簡単な作業ではありません。それは私たちにとってあまり興味のあることではありません。
それは FOSS です。先日、FreeDOS をいじっていたところ、FreeDOS には独自のパッケージ マネージャー (fdimples) があることに気づきました。新たに追加されたものでしょうか?
Jim Hall: FreeDOS インストーラー (FDI) – My Package List Editor Software (FDIMPLES) は FreeDOS 1.2 の新機能です。
新しいインストーラーの背景:
私たちが FreeDOS 1.2 ディストリビューションを計画していたとき、Jerome Shidel が新しいインストーラーを提供してくれました。以前のインストーラーは、ずっと前に FreeDOS Beta 1 ディストリビューション用に初めて作成して以来、ほとんど変わっていません。全画面モードやその他のちょっとした機能を追加しましたが、基本的には同じインストーラーでした。
Jerome はインストーラーを更新することを提案しました。新しい FreeDOS 1.2 ディストリビューションの FreeDOS インストーラー (FDI) は完全に書き直されました。これは、V8 と呼ばれる一連の DOS バッチ パワーツールに基づいており、「ビジュアル」インターフェイス用のさまざまなコンポーネントを提供します。新しいインストーラは、1 つのスマート DOS バッチ ファイルです。印象的な!
FreeDOS 1.2 ディストリビューションの一部としてインストールしたプログラムの管理を支援し、FreeDOS 1.2 からの他の追加コンポーネントのインストールを容易にするために、Jerome は FDIMPLES も作成しました。 FreeDOS システム上でパッケージをインストールおよび削除するのに素晴らしい仕事をします。ジェロームはここで素晴らしい仕事をしました。
FOSS です。FreeDOS には 3 つのグラフィカル ユーザー インターフェイスがあることにも気付きました。どれが一番好きですか?
ジム・ ホール: はい、OpenGEM、oZone、SEAL があります。それぞれにいくつかの優れた機能が備わっていますが、私は OpenGEM が一番好きだと思います。見た目は地味ですが、とても大人っぽいです。
それは FOSS です。最初は FreeDOS をパブリック ドメイン ソフトウェアとしてリリースしましたが、後に GPL として再ライセンスされました。なぜですか?
ジム ホール: 初めて DOS プログラムをリリースしたとき、「フリー ソフトウェア」と「パブリック ドメイン」の違いがわかりませんでした。 FTP サイトで見つかったプログラムの多くはパブリック ドメインで配布されていました。したがって、FreeDOS は、1994 年に最初にプロジェクトを立ち上げたとき、実際には「PD-DOS」という名前でした。
しかし、GNU General Public License などのライセンスを使用する方がはるかに良いアイデアであることがすぐにわかりました。私たちは、他人が私たちの作品を「盗んで」、ソースコードなしで独自のプログラムとして再リリースすることを望んでいませんでした。私たちがプログラムをパブリックドメインで公開すれば、誰かがそれを行うことができます。そこで私たちは GNU General Public License に目を向け、その後、私たちのプログラムのほとんどは GNU GPL に基づいてリリースされました。その結果、すぐに名前を「Free-DOS」に変更しました。ずっと後、ハイフンを削除し、それ以来ずっと「FreeDOS」になりました。
それはFOSS です。FreeDOS は、Dell や HP などの多くの大企業で使用されています。これらの企業の中に、 コードまたは資金面でプロジェクトに貢献している企業はありますかか?
ジム・ ホール: いいえ、私の知る限り、これらの企業はいずれも FreeDOS にいかなる形でも貢献していません。もしそうなったら素晴らしいですね!
FOSS です。もし誰かが FreeDOS プロジェクトに貢献したいと思ったら、どうやってそれを行うでしょうか?
ジム ホール: 私たちの議論のほとんどは、freedos-devel メール リストで行われています。当社の Web サイトにアクセスし、オレンジ色のナビゲーション バーにある [メール リスト] リンクをクリックするだけです。
FreeDOS に貢献したい人は誰でも歓迎します!また、新しい人が電子メール リストに参加し、FreeDOS に新しいものを貢献しているのを時々見かけます。
FOSS です: FreeDOS の次のリリースについては何を計画していますか?
ジム ホール: FreeDOS 1.2 ディストリビューションをリリースしたのは 2016 年 12 月で、ほぼ 1 年前になります。私たちのリリース サイクルは明らかに遅くなりました。FreeDOS はもはや動くターゲットを追いかけることはなく、Windows 3.1 との一部の互換性を除いて、オリジナルの MS-DOS の機能はすでに完成しています。
私たちは最近、FreeDOS メール リストで次のバージョンについて話し合いました。 FreeDOS の次のバージョンはどのようなものになるべきでしょうか?大きな変更を加えて、次のバージョンを「FreeDOS 2.0」としてリリースする必要がありますか?それとも段階的な変更のみを加えて、次のバージョンを「FreeDOS 1.3」としてリリースしますか?
最終的に、FreeDOS は「DOS」のままでなければならないため、FreeDOS に大きな変更を加えるのは意味がないと気づきました。次期バージョンは「FreeDOS 1.3」となります。
FreeDOS 1.3 に変更を加えないというわけではありません。結局のところ、FreeDOS 1.1 から FreeDOS 1.2 に移行するときに、いくつかの重要で目に見える変更を加えました。たとえば、FreeDOS 1.2 にはまったく新しいインストール プログラムがあり、非常に使いやすく、インストール プロセスが大幅に簡素化されています。したがって、「FreeDOS 1.3」にはいくつかの大きな変更が含まれる可能性がありますが、核となる部分では FreeDOS は変わりません。
ただし、そのリリースの目標日はありません。先ほども言いましたが、FreeDOS は動くターゲットを追いかけているわけではありません。急ぐ必要はありません。
私の多くの質問に答える時間を割いていただいたジムに感謝いたします。 FreeDOS の歴史の詳細については、電子ブック「23 Years of FreeDOS 」を参照してください。
FreeDOS を使って遊んだことがありますか? FreeDOS のお気に入りの使い方は何ですか?
この記事が興味深いと思われた場合は、ソーシャル メディアで共有してください。