LemonHX

LemonHX

CEO of Limit-LAB 喜欢鼓捣底层的代码,意图改变世界
twitter
tg_channel

Linuxの困難

linux.png

近年のオープンソース運動の進展により、多くの大規模ソフトウェアがよりオープンなツールチェーンを使用して構築されるようになりました。これは Linux の復活の可能性をもたらし、ソフトウェアの数が増えるにつれて、ますます多くの人々が Linux を主要なオペレーティングシステムとして使用するようになりました。現在、Linux のデスクトップシェアは(他の * nix も含めて)約 5%であり、それなりの規模のオペレーティングシステムと言えるでしょう。

しかし、実際には Linux は決して一つのシステムではありませんでした。Linux がシステムのように見えたのは、GNU のフルセットと SysV の時代にまだ使用されていた時です。その後、Linux はますます分散し、エコシステムもばらばらになり、結果として一般的なソフトウェア開発者はまず Linux をターゲットにすることはありません。これは一体どういうことなのでしょうか?

大きな市場による高いハードル#

屏幕截图 - 2022-05-28-005953.png

Linux は、各ディストリビューションやソフトウェア開発者が自分のソフトウェアを異なる方法で繰り返しパッケージ化する必要があります。これは悪いことではありませんが、大きな互換性の問題が発生することがよくあります。

優れた Linux ユーザーは常にトラブルに遭い、トラブルを修正し、自分の解決策をウェブサイトに公開して他の人が参照できるようにします... しかし、私のように高校生の頃から Linux を主要なオペレーティングシステムとして使用していた人間でさえ、2019 年に始まった WSL の台頭により、私は完全に Linux を諦めました。私たちはその原因を見つけるべきだと思います。

私が初めて Linux を使用した頃(Ubuntu 14.04)、バグが非常に多かったですが、フォーラムやウェブサイトの人々は私に対して敵対的な態度を示しました。これは初心者にとって非常に困難なことです。私は man の存在さえ知りませんでしたし、真剣な Linux ベースの教育を受けたこともなく、Unix 系のオペレーティングシステムの使用経験もありませんでした。

Linux に慣れてきた後、私は市場で RPM 系がよく使われていることに気付きました。Fedora を使用すると、同じ問題に再び陥りました... ドキュメントはどこにありますか?

大きな市場に行くのと同じように、あなたは農薬や肥料、種子の原産地、遺伝子組み換えなど、野菜市場での野菜の情報を知ることができますか?いいえ、あなたはただ切り取られてどこかに置かれ、少し水をかけられた「新鮮な」野菜を見ることができるだけです。

生態系の欠如はオープンソースの情熱で解決できるものではありません#

私が経験した Linux のいずれのディストリビューションも、ユーザーの心を掴むような体験はありませんでした(KDE の connect は非常に便利で、INOKI のチームに感謝します)。Windows のように、XP から Windows 11 まで、フルセットの Office を使いたいですか?それは Windows でしか実行できません。一方、Linux では OpenOffice などの代替品しかありません。一般のユーザーとオープンソースの精神について議論することはあまり意味がありません。精神やスローガンがどれほど大きくても、誰もが叫んでも何の役にも立ちません。

また、Photoshop のようなソフトウェアもあります。私は Linux の姿勢が非常に曖昧だと思います。なぜ Adobe 社に移植させないのですか?Linux を移植するのが難しいのですか?実際にはそんなことはありません。なぜなら、Adobe の多くの製品は Mac から始まっており、Mac のコアは隣の BSD であり、COCOA は GNU NeXT でも使われていました。ただ、この一群の高慢な人々はオープンソースでないソフトウェアを歓迎せず、自分たちで作ろうとするのです。最終的に、GIMP と Krita のどちらが一般の人が使うソフトウェアに近いでしょうか?美術家がバグだらけで UI が非常に醜いソフトウェアを使うことを期待するのでしょうか?

分散と散逸#

Windows を使用したことがある人は、レジストリ、コントロールパネル、設定などについて何かしら聞いたことがあるでしょう。

regtree.png

20 世紀の偉大な発明

Microsoft の信頼性のない統計によると、Windows の設定項目は Linux の 2 倍です。

それに比べて、Linux は設定をするためにレジストリなどの設定項目が必要ですが、/etc、/usr、/usr/local、~/.local などのフォルダの.conf や.ini ファイルを nano や vim などのエディタで編集する必要があります。

それでもまだましです.../etc にバージョンがあり、/usr にもバージョンがあり、/usr/local にもバージョンがある... 設定が有効になっているかどうかを確認することさえできません。それでもまだましです。

最近では、多くのソフトウェアが設定ファイルを直接~/. ソフトウェア名に置いています。これで完全に勝ちました。

さまざまな人々がレジストリを批判していますが、レジストリとグループポリシーや SELinux と Systemd、どちらを選びますか?

私たちは解耦によってより使いにくいインターフェースを手に入れました。

それでもまだましです。DBus にはいくつの実装がありますか?よく使われるものにはいくつかあります...

  • Apple: 私たちはみんな COCOA です
  • Microsoft: COM インターフェースはまだ生きています
  • Linux: Systemd dbus、kdbus、gtdbus、qtdbus、libdbus

問題は、あなたが彼らよりも何倍も複雑であることです。それに多くのものをカーネルに組み込み、いくつかはデフォルトでインストールし、いくつかはソフトウェアの配布元から提供されるというのは本当に無意味です。

屏幕截图 - 2022-05-28-010941.png

運用担当者をイライラさせるディレクトリの一つ

とにかく、これは私の /etc ディレクトリです。おそらく数千もの異なるファイルがあり、数十種類の異なる記述言語が使われています(笑)

Unix が Linux の祖先だと言う人もいます#

Unix がどのように拡大したかを覚えていますか?
そうです、使いやすかったからです。昔、みんなが一人一つのばかみたいなインターフェースを持っていた(今の Linux に少し似ています)、一つのコンピュータを買うと一つの OS しか使えず、コンピュータを変えると OS も変わる、その間のデータはまったく移行できない(今の Linux に少し似ています)、そこでゲームを作っていた一群の人々が一週間で Unix のプロトタイプを開発しました。

Unix と C 言語の台頭は、シンプルで実用的なものが普及することが有利であることを示しています。しかし、現在のオープンソースコミュニティとハッカーの文化は少し奇妙な匂いがします。まるで私のような素人がこのコミュニティに溶け込むことを望んでいないかのようです。自己満足的で、理解しにくいものが作られています(私たちのかわいい k8s のようなもの)。

また、反論として「Unix 時代でも何かが壊れたら自分で修理したではないか」と言う人もいます#

当時のコンピュータユーザーの高等教育の割合を見てみてください。コンピュータシステムがますます複雑になるにつれて、かつて 1 万行のコードで素晴らしいオペレーティングシステムを作ったと言えた時代は終わりました。今ではスクリプト言語を作るだけでも 1 万行を超えることがあり、黒い画面と緑の文字のシェルだけで全てを解決できる時代ではありません。また、現在の Linux のユーザーエンビロンメントは 2000 以上のパッケージを持っており、それぞれのパッケージは非常に特定の領域の知識かもしれません。

時代は変わりました。以前は、200 ページの本でオペレーティングシステムのすべての機能を詳細に説明できましたが、今では一人でオペレーティングシステムのトップレベルモジュールを覚えるのは困難です。

Untitled-10.png

Unix が流行した時代、ほとんどの人が半分プログラマーでした。私の父は、その時代にゲームをするためにビデオカードを手動でロードし、解像度を調整し、サウンドカードをロードし、フロッピーディスクをマウントし、2 つ目のフロッピーディスクをマウント... 最後に実行するまで、Linux の CLI で同じことをすることができる人はどれくらいいますか?

私の結論は、現在のシステムは時代遅れであり、開発者は設定可能な要素を開発中に残すことができますが、すべてを設定可能にするか、ユーザーが自分でいじくることを許す時代は終わりました。

まとめ#

歴史の車輪は前に進んでいますが、将来のオペレーティングシステムの姿は誰にも正確な定義はありません。しかし、技術の発展の方向性は人間中心であり、科学技術の恩恵をすべての人々が享受できる製品が必ずしもトレンドになるでしょう。Microsoft の Windows 3 はそうなったし、Mac の NeXT もそうなった。次は誰が次になるのか?それは人類にとってより友好的なものになるでしょう。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。