GNU/Linux >> Linux の 問題 >  >> Linux

FreeDOSが25歳になる:オリジンストーリー

6月29日はFreeDOSの25周年を迎えます。これは、オープンソースソフトウェアプロジェクトの主要なマイルストーンであり、過去四半世紀にわたって私たちが行ってきた作業を誇りに思っています。また、オープンソースソフトウェアモデルがどのように機能するかを示す優れた例であるため、FreeDOSを構築した方法にも誇りを持っています。

当時、MS-DOSは強力なオペレーティングシステムでした。両親が古いAppleIIコンピューターを新しいIBMマシンに交換して以来、私はDOSを何年も使用していました。 MS-DOSは柔軟なコマンドラインを提供しました。これは私が非常に気に入っており、ファイルを操作するのに便利でした。何年にもわたって、コマンドライン機能をさらに拡張するためにCで独自のユーティリティを作成する方法を学びました。

1994年頃、Microsoftは、次の計画バージョンのWindowsでMS-DOSを廃止すると発表しました。しかし、私はDOSが好きでした。 Linuxへの移行を開始しましたが、Linuxにまだインストールされていないアプリケーションを実行するためにMS-DOSを起動しました。

DOSを維持したいのであれば、自分で作成する必要があると思いました。そして、それがFreeDOSが生まれた方法です。

1994年6月29日、Usenetのcomp.os.msdos.appsニュースグループに自分のアイデアについて小さな発表をしました。

PD-DOSプロジェクトの発表:

数か月前、私はDOSのパブリックドメインバージョンの開始に関連する記事を投稿しました。当時の一般的な支持は強く、多くの人が「書き始めよう!」という声明に同意しました。だから、私は…

PD-DOSを作成するための最初の取り組みを発表。そのようなプロジェクトの目標と作業の概要を説明する「マニフェスト」と、何を書く必要があるかを正確に示す「タスクリスト」を作成しました。ここに投稿して、ディスカッションを続けましょう。

プロジェクトをPD-DOS(「パブリックドメイン」の略)として発表しましたが、略称はIBMの「PC-DOS」を模倣することを目的としていましたが、すぐに名前をFree-DOSに変更し、後にFreeDOSに変更しました。

すぐに作業を始めました。まず、DOSコマンドラインを拡張するために作成したユーティリティを共有しました。それらの多くは、CLS、DATE、DEL、FIND、HELPなどのMS-DOS機能を再現しました。 TEEやTRCH(Unixのtrの単純な実装)など、Unixから借りたDOSに新しい機能を追加したものもあります。私は12以上のFreeDOSユーティリティに貢献しました

ユーティリティを共有することで、他の開発者に出発点を与えました。そして、GNU General Public License(GNU GPL)の下でソースコードを共有することにより、他の人が新しい機能を追加したりバグを修正したりすることを暗黙のうちに許可しました。

FreeDOSが形になっているのを見た他の開発者は私に連絡し、助けたいと思った。ティム・ノーマンは最初の一人でした。ティムはコマンドシェル(COMMAND.COM、後にFreeCOMという名前)を書くことを志願しました。他の人は、DOSコマンドラインを複製または拡張するユーティリティを提供しました。

最初のアルファ版をできるだけ早くリリースしました。 FreeDOSを発表してから3か月も経たないうちに、ユーティリティを集めたAlpha1ディストリビューションができました。 Alpha 5をリリースするまでに、FreeDOSは60を超えるユーティリティを誇っていました。また、FreeDOSには、PPPダイヤルアップドライバを介したインターネット接続や、プライマリVGAモニターとセカンダリHercules Monoモニターを使用したデュアルモニターのサポートなど、MS-DOSでは想像もできなかった機能が含まれていました。

新しい開発者がプロ​​ジェクトに参加し、私たちは彼らを歓迎しました。 1998年10月までに、Pat Villaniのおかげで、FreeDOSは動作するカーネルを持っていました。 FreeDOSは、MS-DOSと同等であるだけでなく、ANSIサポートやUnixlprに似た印刷スプーラーなどのMS-DOSを超える多くの新機能も備えていました。

あなたは他のマイルストーンに精通しているかもしれません。私たちは1.0ラベルに向かって忍び寄り、最終的に2006年9月にFreeDOS 1.0、2012年1月にFreeDOS 1.1、2016年12月にFreeDOS 1.2をリリースしました。MS-DOSはずっと前に動くターゲットではなくなったので、更新する必要はありませんでした。 1.0リリース後に頻繁に。

今日、FreeDOSは非常に現代的なDOSです。 「クラシックDOS」を超えて、FreeDOSはコンパイラ、アセンブラ、デバッガなどの多くの開発ツールを備えています。 Fed、Pico、TDE、EmacsとViのバージョンなど、通常のDOSEditエディター以外にも多くのエディターがあります。 FreeDOSはネットワーキングをサポートし、シンプルなグラフィカルWebブラウザ(Dillo)も提供します。また、Linuxユーザーにくつろぎを与える多くのユーティリティを含む、たくさんの新しいユーティリティがあります。

FreeDOSは、開発者が協力して何かを作成したため、その目的を達成しました。オープンソースソフトウェアの精神で、バグを修正し、新しい機能を追加することで、お互いの作業に貢献しました。ユーザーを共同開発者として扱いました。コードを書いているかドキュメントを書いているかにかかわらず、私たちは常に人々を含める方法を見つけました。そして、メリットに基づいたコンセンサスを通じて決定を下しました。それがおなじみのように聞こえるなら、それはオープンソースソフトウェアのコアバリューであるためです:透明性、コラボレーション、早期かつ頻繁なリリース、実力主義、そしてコミュニティ。それがオープンソースの方法です!

FreeDOS1.2をダウンロードして試してみることをお勧めします。

その他のリソース
  • FreeDOSのWebサイト
  • FreeDOS wiki
  • FreeDOS1.2をダウンロード
  • FreeDOSに関する無料の電子書籍
  • FreeDOSの簡単な紹介
  • FreeDOSの起源と進化
  • FreeDOSについて知っておくべき4つのクールな事実
  • FreeDOSを使用してシステムBIOSをアップグレードする方法
  • FreeDOSの24年を祝う:便利なコマンドのチートシート
  • LinuxでDOSプログラムを実行する方法
  • DOSを存続させ、オープンソースでキックする
  • RaspberryPiでDOSを実行する

Linux
  1. 私の家族のLinuxの話

  2. Unixについてのオリジンストーリー

  3. 30年後のテクノロジーはどのようになるでしょうか?

  1. 私のLinuxストーリー:17歳でのディストリビューションのリミックス

  2. お誕生日おめでとう、Linux:27年

  3. ビデオ:5分間で25年間のLinux

  1. 古いログファイルをクリーンアップするコマンド?

  2. 相互参照オリジンシェアリング(CORS)

  3. Linuxのメモリ割り当てはノンブロッキングですか?