Linuxの初期の歴史を振り返る!1992年からの進化と懐かしい思い出
引用元:https://news.ycombinator.com/item?id=43225686
面白い!92年にLinuxの0.98(パッチレベルは忘れた)を使い始めた。モデムでたくさんのBBSに接続してたんだ。まるで’WarGames’のヒーローみたいに電話番号にかけてさ。初めてpppで実際のインターネットに接続した日のことは今でも覚えてる。いろいろ試行錯誤した末にwww.linux.orgをpingして、ホスト名が解決してpingが返ってきたときは静かになって、思わず”うわっ”って言ったっけ。楽しい時代だな!
最初のネット接続は、シェルアカウントを使ったslirpだった。slirpはリモートのシェルボックスで動くCSLIPエミュレーター。あの頃はマルチユーザーのシェルマシンが多くて、最初のISPがこの方法でインターネットにアクセスを提供してた。俺のISPはInternet Access Cincinnatiで、Sun Sparc 10で動くSunOS(Solaris前)を使ってた。POPメールとウェブ経由でアクセスできる-usernameホームフォルダもあった。
slirpはQEMUやコンテナエンジンの中でも生き続けてるよ: https://github.com/rootless-containers/slirp4netns
ハハ、ISPのシェルボックスでslirpを使ったおかげで初めてBBSからネットのワイルドウェストに進出したんだ。Linuxを使い始めたきっかけのひとつもこれで、Windows 3.1のTrumpet winsockネットワーキングライブラリは糞で、しょっちゅうクラッシュしてたんだよ。
Linuxが今の世界で唯一安定してる存在になったって不思議だよね。電源入れたら、ただ時間と共に良くなるのがわかる。悪意のあることは何もない。
今の時代において、これはすごく大切だと思う。新しい技術やOSの多くは、俺に何かを“押し付ける”意図があるように見える。iPhoneを買わせたり、Officeのサブスクリプションを買わせようとする。Linuxを使ってるのは、その点で息抜きになる。トースターには、俺がどのパンを買うか言ってほしくないんだ。
これが俺がUbuntuが嫌いな理由だ。Snapsが好きじゃないし、デフォルト扱いになってほしくない。
無許可のパンを焼く気はないからね。
トースターから熱を盗んだりはしないよ。
>I just want my toaster
NetBSDのトースターはサポートが終了したって聞いたことがある。
みんなトースターにトーストを聞いてほしいよね
90年代後半はハードウェアのリサーチが必要だったけど、2000年代にはほとんどの新しいハードがLinuxで使えるのが当たり前になった。最近はランダムなマザーボードも安心して買えるし、これはドライバーメーカーたちのおかげだね。
2000年代半ばはWiFiを選ぶのにも気を使ったけど、手動でドライバを貼り直してた時期もあったな。
Bluetoothも苦労したけど、全体的に動くことが多かった。Windowsもデバイスドライバは問題だらけで、ランダムなハードにインストールするときはドライバ探しが必要だったよ。
長い間10BaseTや有線イーサネット使ってて、WiFiは避けてたけど、2012年ごろに買ったWiFiドングルは動かなくて返品した。でも次のはすぐに動いたから、いい思い出になってるね。
LinModemがあったおかげでUS Roboticsのモデムが動いて感動した。DSL以前の時代は外部モデムが楽だったけど、MTUの設定で苦労したこともあったな。今でもあの頃が懐かしい。
本当にそうだね。孤独な開発者がたった一つのプルリクエストを送ることで、私たち全員に利益をもたらしている。その小さな貢献が大きな意味を持つんだよね。
WinModemやLinux非互換のハードウェアの苦労を思い出す。ハードが動く情報を集めてたサイトも多かったけど、今はずいぶん楽になったよね。
NVIDIAのカードはLinuxデスクトップで買わないように!
複数のNvidiaカードをLinuxにインストールしてきたけど、問題なんて一度もないよ。Nvidiaドライバーをインストールすれば動くし、NvidiaのLinuxでの問題は誇張されすぎてると思う。
昨年、NixOSのWayland上のsway/hyprlandでNVIDIAを使ってたけど、ひどいちらつきがあって使えなかった。結局、AMDカードを買ったらスムーズに動いたよ。 nouveauの開発者がNVIDIAで働いてるし、RedHatがnovaドライバーをメインストリームにしてる。これが意味あるなら、近い将来NVIDIAが使いやすくなるといいな。とりあえず、AMDを買うけど。 >井戸はいつか毒される。Linuxは人々の価値観とスキルに依存してる。でもむしろ、Linusとそのコア委員会の倫理観がLinuxを今の道に留めていると思う。 カーネルはLinuxエコシステムのほんの一部分。今ではGNUさえも小さな部分。systemdやWayland、Xorg、PulseAudioなど、LinusやGNUの管理外で保守されてる。FOSS OSは選択の自由を提供するけど、代替を使うのは大変なんだ。 >FOSSは選択の自由を提供するけど、代替を使うのが大変。確かに。ただ、Linux(カーネル)は基盤を提供してる。多くのコンポーネントを置き換えても、ハードウェアのサポートは広いから、その点は助かる。 Linuxだけじゃないのが面白い。FreeBSDのWiFiドライバーはLinuxより良かったこともある。DragonflyBSDも面白いプラットフォームだし、他にもサポートが良いOSはある。カーネル以上の要素も多くて、GNU/LinuxやDarwinといった名前の方が適切さ。 残念ながら、AppleはXNUへのプルリクエストを受け付けていない。彼らは古い.NET Frameworkの用語で言うところの”ソース利用可能”だ。 XNUのライセンス(APSL)は他のプロジェクトでフォークして使うのを禁止してないはずだよ。例えば、OracleがOpenSolarisの開発をやめた時にOpenIndinaがフォークされたみたいにね。APSLはFSFに承認されてるから、他の『ソースあり』ライセンスとは違うよ。でも個人的には、Darwin/XNUよりFreeBSDを支持したいな。 確かにそうだけど、XNUベースのOSを作る理由があるのかな?フォークした変更が受け入れられないし、時間が経つにつれてフォークが進んだら、上流の変更を実装するのも難しくなると思う。XNUに特別なものがあるとは思えないよ。BSDやIllumos、NTと比べて何が良いのか教えてほしい。ちなみにBSDは大賛成だけど、私はOpenBSDを選びたい。 Linusは再利用できる資源じゃないからね。 >Linusは再利用できる資源じゃないからね。主な問題は次のLinusを育てていないことだと思う。 私たちは永遠にこの地球にいるわけじゃないし、Linusやコアコミッティの後任者は自分たちの価値観や目標を持ってるから、何も保証されてないよ。 Linusの存在が全てを整えている感じがする。彼が引退したら、いつまでも良くなり続けるかは分からない。 昨年Linusが後任について考えていると言ってたから、今はLinusのことが多いけど、次のリーダーの準備をしているみたいだね。 オープンソースの良いバランスがあって、巨大なリソースを持つユーザーたちが改善のために協力している。特にこのケースではコモンズの悲劇が逆に働いているんだ。これを研究して、社会的・経済的ダイナミクスやゲーム理論を学ぶべきだと思う。Linuxのゲーム理論に関する博士論文を書く人もいるべきだ! 企業の利益がLinuxに入り込んできているね。 幸運なことに、すでに入ってきた企業の利益はプラスに働いていることが多いよ。企業が90年代の教訓を忘れなければ、このままでいられると思う。90年代は自社のOSを開発・維持するか、誰かからライセンスを受けるしかなくてどちらも高くついたから、Linuxのオープンソースモデルが成功した理由だとは思う。誰もが従来の意味でLinuxを『所有』していないからね。 企業の利害関係って悪くないよね。実際、Linuxが良くなったのは投資が増えたおかげで、ほとんどのコモディティハードウェアで使えるようになったし。 一方で、大企業に雇われている人たちの影響力が強くなって、重要な変更が押し通されることがあるのは問題だよね。Linuxが世界のOSになることを望む人もいるけど、そうなると皆が同じように使わなきゃいけなくなって、選択肢が減ると思う。 >Linuxが世界のOSになることが多くの人にとって心配だよね。すでに重要なネットワークインフラでLinuxの単一文化が進んでいるし、これ以上の単一化は避けたい。 アップデート後に何かが壊れるのが常なので、”安定”って言うのは”必ず何かが壊れる”ってことだよね。 Linuxのない世界を知らないのに、その誕生からの近さを感じるのは不思議だね。自分のキャリアもずっとLinuxに関わってきたし、これまでの人生が影響を受けているのはすごいことだと思う。 コンピュータサイエンス全体についても同じような感覚だよね。多くの創始者たちが自分の人生の大部分に生きていたって考えると、驚きだよ。 アラン・チューリングは自ら命を絶ったのが、実際のところ殺されたわけじゃないよ。 彼の“化学的去勢”がうつ病を引き起こしたって信じている人が多いみたい。そういう背景で、殺人って話が出てきたのかな。 戦後のイギリス政府の扱いは、本当の意味での殺人と言えるかもしれないけどね。 言葉には意味があるから、実際に銃弾が発射されていないのに殺人とは言えないよ。ただ、チューリングの扱いはひどかったから、それ自体は間違いない。 自分を追い詰めた理由は何だったんだろう? 懐かしい”Linuxは10歳の少年”の広告、みんな知ってるよね。 >”Linuxの将来の成功にとってより重要なのは、X11システムが移植されたことだった。それが1992年のLinuxデスクトップの年だ。” Linuxの初期時代をよく覚えてるよ。90年代中頃、University of Waterlooではかなり人気があったけど、インストールや安定性の問題も話題だった。自分でカーネルをコンパイルする必要があったし、XFree86と格闘してた時代だよ。Red Hatみたいなディストリビューションが出たおかげで、すごく楽になった! >”自分でカーネルをコンパイルし、XFree86と格闘してた日々。” 最近VMでSolarisをインストールしてみたら、Red Hat派生のインストーラーを思い出した。商用Unixには関与してなかったけど、Red Hatはターゲットを明確にしてたように見えるね。 大きな大学ではそんな感じだったと思う。Alphaが廃止になる時、Red Hatを再インストールすることでLinuxが研究者のデイリードライバーとして活躍できたんだ。 Linuxのおかげであの素晴らしいプラットフォームに活気が戻ったね。今でも地下室にAlpha Personal Workstation 600auがRed Hatで動いてるよ。 DECpc AXP 150とAlpha Multiaを持ってたんだけど、Alpha向けのWindows NT 3.51の初期ターゲットだったんだ。でも今は自宅の地下に埋もれた初期のAlpha Linuxがあるかも。職場のOSF/1ベースのDECserver 2100 “Sable”にはかなわないけど、そのマシンが大好きだったな。 今日は学んだよ!Linusはスウェーデン語を話すフィンランド人で、そういう人もいるんだ。1994年からこの音が頭から離れない: そうだよ、彼はフィンランドのスウェーデン人の少数派の一員なんだよ。HNの皆は知ってると思ったんだが? フィンランドでは多くの人がスウェーデン語を話せるよ。約10%かな?公式言語だしね。1994/5にLinus Tに会った時、なぜスウェーデン語を話すのか聞いたら、彼は目をむいてたんだ。もうその質問にはうんざりしてたんだろうね。 そうそう、特にフィンランドの沿岸地域ではスウェーデン語を話すのが一般的なんだ。義理の父は両方の言語を混ぜて話すことが多くて面白いよ。 え、そうなんだ!知らなかったけど、俺は言語オタクでNokiaで働いてたし、フィンランドのデモシーンにもどっぷりハマってたから。 懐かしい、探してたんだ。ftpサイトにlinus.auってファイルがあったのを覚えてるよ、たぶんオリジナルだね、.oggなんて発明されてなかったし。非英語版もあった気がする。リンク貼ってくれてありがとう。 いい本だから読んでみて! 10年前に読んだけど、短いけどオススメだよ! 人生の多くの時期、この技術の成果は天才たちのものだと思ってた。でもこの話を読んで、長い友達関係や安定した経済・社会的な支えが探索の価値を上げることが分かった。 Linuxの初期のことを考えると、競争相手のことも思い出す。商業用Unixが高すぎて、自分で書く方が簡単だったって話は大体合ってる。でもCoherent Unixについても忘れないで。99ドルで売ってたのを見たけど、ネットワーク機能が無かったのが大きな欠点だった。Linuxが出てからあっという間にCoherentは消えたね。 1990年12月のレビューを読むと、それほど素晴らしいわけじゃなさそうだね。 確かに、Coherentは良かったよ。仕事でSun SystemにダイヤルアップしてUSENETやインターネットにアクセスしてた。楽しかったな。早々に廃業するのが残念だったけど、1995年には終わりが見えてた。閉じた時はSlackwareに移ったけど、今でも使ってる。Linuxは当時、ほぼ毎日進化していたんだ。 小さなコミュニティだったから、本当に人々はアクセスできたね。印刷の問題でドイツの人に電話したことを覚えてる。多分S.u.S.E.のプリンター担当か、そのドライバーを管理してた人だった。1時間くらい話したけど、彼のコンピュータコレクションには感心した。でもプリンター問題は解決しなかったよ! 燃え尽きた貢献者だけど、ユーザーのデバッグを手伝った最初の頃は素晴らしかった。でも問題がどんどん増えてきて、壁を作って集中しなきゃいけなくなった。これがストレスになって、ユーザーとの関係が悪化したんだ…貢献し続けられた人たちはすごいよ。彼らこそがBig Techの給与をもらうべきだと思う。 これってすごい大事な違いだよね。 BSDも同じ時期に出てきたよね。特に386BSDは1992年で、もし早く出てたらLinusはLinuxを作らなかったかもって言ってた。まあ、1~2年の間の話だけど、その後すぐにFreeBSDやNetBSDがフォークしたんだ。 1987年にi386 PCで386/ixを使ってたけど、1992年の終わりに386BSD 0.1に切り替えて、93年にFreeBSDに移行したんだ。 1994年にFreeBSDをインストールしたのを覚えてる。13歳の時にstartxしてUnixみたいな環境ができるのがめっちゃかっこよかった。FreeBSDはLinuxより優れてると思ってたけど、アプリの入手しやすさが勝因だね。 確かに、LinuxとLinusの初期のアプローチについては興味深い質問だよね。ただの選択肢の価格やUnix風の全体像だけじゃなくて、Linusの違ったアプローチがあったと思う。それが初期の話に反映されてるよ。 言いたくないけどMicrosoftのXenixはi386でめっちゃ速かったんだよね。91年か92年に科学プログラミングをたくさんやったよ。 あの頃のことをよく覚えてる。私はCoherentを少し使ってた(1991年から1992年くらい)それから初期のLinuxディストロのSLSに移行したんだ。 ああ、Coherentか。Unixスタイルのシステムで切り開いた時期だよ。286 CPUでメモリ保護が使えたけど、IPスタックはなかったね。ドキュメントは大きな本に入ってたけどすごく良かった。その他のUnixはAtari STにあったポートだけだったな。Linuxはもっと楽しめたよ、オープンソースでインターネットがあったから。 もしLinuxが存在しなかったら、今頃はGNU Hurdを皆使ってたかもしれないって考えるのは面白いよね。 もっと可能性が高いのは、みんなFreeBSDを使ってたかもしれないよ。もっとコメントを表示(1)
もっとコメントを表示(2)
これで確定したのは嬉しい!面白い記事だね。
あの時にXF86Configのモデルine HOWTOがCRTコントローラのことを教えてくれたんだ。もっとコメントを表示(3)
Just for Fun
https://www.amazon.com/Just-Fun-Story-Accidental-Revolutiona…
https://en.wikipedia.org/wiki/Coherent_(operating_system)
”CoherentはUnixのルーツに忠実で、ローカルエリアネットワークやグラフィカルユーザーインターフェースなどの現代のソフトに期待される設備を省いている。”
それに、”CoherentからUnixを学ぶのは難しい道のりとなる”とも言ってるし、小さなビジネスを自動化するのには現実的じゃないって。結局、Coherentはクローズドソースだから、Linuxを改善することもできなかったしね。Linuxは最初に人が集まったのは、当時のLinuxが良かったからじゃなくて、こういうものに触るのが楽しかったからだよ。
99ドルは今の230ドルくらいだよ。まあソフトウェアは昔はもっと高かったけど、230ドルで遊ぶのに使うOSは相対的に”安い”よね。
CoherentにはLinuxができないことがあったけど、USENETで誰かがパッチをくれたから、386sxの2モニタを使えるようになった。2000年代に500 Fortune企業が関わるまでは、人々はもっと近かったよ。