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

Linuxの不満の年

最近のMXLinuxMX-19.2 KDEレビューを公開した後、たくさんのメールを受け取りました。主に双極性の性質のため、応答は非常に興味深いものでした。短い「n」の甘いアプローチが好きな人もいれば、それが厳しすぎる、および/または否定的であると感じる人もいます。今、私はこの種のメールを何年も見てきましたが、それらはLinuxの現実に対する私の認識に対するあなたの認識を反映しています。これらはすべて、かなり興味深く、示唆に富む質問に要約されます。私はLinuxデスクトップについて過度に否定的ですか?

この種のトピックは間違いなくバイナリ以上の返信を必要とするので、私は小さな記事を書くことにしました。それは、この著者の背後にある思考プロセスに光を当てることを願っています。いつものように、それが誤解される可能性はかなりありますが、それはあなたにとっての人生です。よろしければ、少し読んでください。

現在の状況

私はLinuxのレビューを約15年間行っており、年間約30〜40のディストリビューションで、テスト、調整、書き込みに何時間も費やしています。この長い期間にわたって、私はLinuxを主要なオペレーティングシステムとして(自宅の)本番環境に導入しようとしましたが、成功することはありませんでした。望ましい結果を達成するためだけではなく、何かに15年の時間を投資することは、非常に失望する可能性があります。

次に、過去15年間、最初の10年間、およそ2005年から2015年までを見ると、ハードウェアサポート、ファイルシステム、メディアサポートなど、Linuxデスクトップの全体的なユーザビリティの着実な進歩と改善が見られたと思います。同様に。当時のNvidiaドライバーのインストールがどのようなものであったかを覚えておいてください。あなたはものをコンパイルしなければなりませんでした。 MP3とFlashのサポートは与えられていませんでした。 NTFS書き込みサポートは明白ではありませんでした。そして、このようなものは、ゆっくりと徐々に解決されるまで、たくさんあります。

その後、2015年頃から、何も起こりませんでした。 Linuxデスクトップには、当時とほぼ同じ機能セットがあります。確かに、プラットフォームとしてのデスクトップはそれ以来あまり変わっていませんが、その周りのエコシステムは変わっています。そして、Linuxデスクトップは追いついていない。物事が停滞しているだけでなく、一部の領域では品質が実際に低下し、バグやリグレッションが発生します。好きなものを見てゆっくりと枯れていくので、これもかなりがっかりすることがあります。

結果として、私は実際に本番環境で使用するLinuxの量を減らしました。私はWindows7をKubuntuでデュアルブートしましたが、もう起動していません。また、Linuxを新しいデスクトップで使用しないことにしました。それは、実際には意味がないと思ったからです。

終わりのない開発

しかし、数字と実際の例について話しましょう。 Linuxで間違っていることすべてのメガリストには立ち入りません。私の日常の使用に影響を与えるほんの数例。本質的に、これらは、さまざまな実用的な理由から、Linuxを日常のドライバーとして使用することを積極的に妨げているものです。

グラフィックサポート-ドライバー(Nvidiaなど)のインストールは簡単ではありません。たとえば、Kubuntu、Fedora、CentOS、またはSlackwareでそれを行うには、まったく異なる手順が必要です。 VDPAU、VAAPI、私は気にしません。 Wayland、Xorg、私は気にしません。うまくいく簡単な解決策が欲しいだけです。例外:UHD / 4Kのサポートは簡単ではなく、部分的なスケーリングは簡単ではありません。ビデオのティアリングは依然としてディストリビューションにランダムに影響します。パフォーマンスはWindowsよりも低く、ハイブリッドカードのサポートは不安定でオタクです。

Sambaのサポート-ファイルシステムの接続性は、発見可能性、認証、アクセス許可、タイムスタンプ、そして何よりも生のスループットなど、あらゆる種類の問題の影響を受けます。全体として、Linuxディストリビューションは4 MB / s(ワイヤレス)を超えて提供しないため、Windowsの相互運用性が低下します。あなたは言うことができます:/ etc / fstabを介してCIFSを実行し、私の答えはノーです。 2020年です。いじくりたくありません。ほとんどの人は気にせず、コマンドラインのトリックに頼ることは決してありません。ディストリビューションが「すべての人」にとって「友好的」でありたい場合は、すべての人に非オタクなソリューションを提供する必要があります。

メディアのサポート-概して、人間工学的および使いやすさのすべてのボタンを押すLinuxメディアプレーヤーはまだありません。 70%の機能セットを備えたプレーヤーはたくさんいます。 Linuxアプリ自体ではないVLCを除いて、コーデックとサポートされている形式の可用性は、ディストリビューションとアプリケーションによって大きく異なります。再生品質は簡単ではなく、多くの場合、基盤となるシステム構成に依存します。また、引き裂きます。

バッテリー寿命-ほとんどの場合、WindowsはLinuxよりもバッテリー駆動のデバイスでより良い電力管理を行います。確かに、ほとんどの場合、ラップトップにはWindowsが付属しており、最適化されたドライバーが付属しています。これは、手元のハードウェアを最大限に活用するのに役立ちますが、事実は変わりません。唯一の例外はローエンドのハードウェアで、Linuxの方が優れています。良い例は私のeeePCネットブックですが、それでもうまくいきます。

Linuxキラーアプリはありません-Windowsが市場で最大のシェアを占めているため、Linuxで利用できるほとんどすべての標準デスクトッププログラムがWindowsでも利用できますが、その逆はありません。さらに、実際にはLinuxの対応するツールよりもうまく機能するWindows専用のツールがたくさんあります。その逆も当てはまりますが、多くの場合、私は途方に暮れています。私の例には、生体内イメージングソフトウェア、バックアップソフトウェア、オフィススイート、PDFソフトウェア、画像表示、テキスト編集が含まれます。たとえば、Notepad++とIrfanViewは他のほとんどのアプリケーションよりも優れていると思います。

下位互換性-これは巨大なものです。 Windows 10システムでは、10〜15年前に作成したアプリケーションを変更せずに簡単に実行できます。問題が発生することもありますが、ほとんどの場合、互換性のトラブルシューティングツールを使用することで解決されます。互換性のトラブルシューティングツールでは、WindowsXPSP3を選択できます。 Linuxでは、さまざまな技術的およびメンテナンス上の理由から、これはほとんど不可能です。この分野で行われている作業はありますが、一般の人々が必要とし、期待するシームレスで透過的なユーザビリティのレベルにはまだ達していません。

一貫性-これはもう1つの大きな問題です。 Linuxは選択がすべてだと言うのはかなり間違っています。必要なプラットフォームを選択できるという点で選択できますが、必ずしもそれを使用して好きなことを実行できるとは限りません。不整合は、スタック全体にわたって、水平方向と垂直方向の両方でどこにでもあります。 5つのランダムなディストリビューションを使用すると、ファイルシステムレイアウト、ブートメカニズム、システム構成、デスクトップ環境、パッケージ形式、パッケージ管理の違いに気付くでしょう。システムロギングのようなものでさえ与えられていません。一部のディストリビューションはデフォルトでそれを行いますが、他のディストリビューションは行いません。ユーザーにログへの読み取り権限を与えるものもあれば、与えないものもあります。テキストログとバイナリログ(テキストログに抽出されることもあります)。ファイル名としてのSyslogとメッセージ。 /varと/runなどの下の場所。 Initとsystemdのロギング。ローテーションポリシー。メッセージの冗長性レベル。ログファイルの行区切り文字でさえ、常に同じであるとは限りません。

そうすると、あるディストリビューションから別のディストリビューションにコードを簡単に移植することはできません。共有ライブラリのバージョン管理と依存関係の複雑なシステムのため、1つのdistroリリースから他のリリースにバックワードとフォワードの両方で簡単に移植することはできません。特定のアクションを実行するためのコマンドは、さまざまなディストリビューションで完全に異なります。現在、自己完結型のアプリケーション形式の台頭は、これを解決するための部分的な試みです。完全な開示:私はこの取り組みに投資しているので、わざとあまり多くの詳細に立ち入るつもりはありません。自分で決めさせていただきます。

一貫性の問題は、さまざまなディストリビューションとそのリリースにわたる結果の安定性と再生可能性にも現れます。平均的なホームデスクトップの典型的な4つまたは5つのユースケース(メディア、共有、スマートフォン接続など)を見ると、その後のリリース間でこれらを何らかの形で壊さないディストリビューションを見つけることはほとんど不可能です。現在、さらに不可能な目標は、現在および現在の1つのリリースは言うまでもなく、4つまたは5つの後続のリリースにわたって独自の一貫性を維持するディストリビューションです。

フォント-ほとんどのディストリビューションの使いやすさ(ひいてはアクセシビリティ)は悪く、未解決のままです。カーニング、サブピクセルヒント、フォントコントラスト、色、読書を喜びや拷問に導くすべての細かい部分など、デフォルトで読みやすいフォントを備えているのは2つまたは3つのディストロだけです。

ドキュメントとQAプロセス-ディストリビューションの表示方法、Webサイトの種類、区別するために使用するスタイルとテーマの種類が大きく異なることを除けば、ほとんどのディストリビューションには、正式で定義されたテストプロセスや最新のものがありません。日付のドキュメント。私はこれが些細なことではないことを十分に承知しています。優れた情報を維持するには専任の軍隊が必要であり、ユーザーの手に渡る前に厳密なテストを定義して実行するにはさらに大きな軍隊が必要です。経験則として、開発者1人につき10人のソフトウェアテスターが必要です。最初に検証を行った場合、現実はまったく逆になります。残念ながら、これは世界的な傾向であり、動きが速く破壊されることは意味がなく、エンドユーザーに何の価値ももたらしません。しかし、Linuxディストリビューションでは、コードの断片が何百もの独立したソースから取得されてから、完全に統合されていないため、事態はさらに悪化します。

製品とプロジェクト-最後に、ほとんどのディストリビューションは、本質的に趣味であることに取り組んでいる情熱的な人々によるボランティアの努力にすぎません。それは絶対に悪いことではありません。人々が楽しい方法で自分自身を表現できるのは、実際にはとてもクールです。問題は、これらの努力が一般大衆に提供されるときです。ほとんどの人は製品を期待しています。 Linuxディストリビューションは製品として作成されておらず、共同の楽しい取り組みから本格的な製品に移行するには、膨大な時間とお金がかかります。

そして、私がいます...

今のところレビューを無視すると、上記のすべてが私の実稼働環境でLinuxを採用することを非常に難しくしています。したい。 Linuxは長い間私の一番の趣味でした。 Linuxのおかげで、医療業界で物理学者として働くことから、高性能コンピューティングなどを行うことへとキャリアを変えました。 Linuxデスクトップに対する期待と期待は非常に高かったのですが、彼らは気づきませんでした。

Linuxを100%24時間年中無休で使用できるようにしたいですか?はい。残念ながら、*できません。

ゲームにはWindowsが必要です。 LinuxゲームはまだWindowsで得られるもののほんの一部であり、互換性レイヤーはほろ苦い夢です。同じハードウェアでもパフォーマンスはそれほど良くありません。さらに、前に概説した他のすべての問題があります。

オフィススイートの仕事にはWindowsが必要です。自分の本を出版社に送る必要があります。それらのどれもODTを気にしません。どんなソフトウェアがあなたのボートを揺さぶるにせよ、現時点ではLinuxに対するネイティブのMicrosoftOfficeサポートはありません。いつか変わるかもしれませんが、その日はこの日ではありません。

一貫性と超長期的なサポートが必要です-物事がランダムに壊れるのを許すことはできません。マイクロソフトは、Windows 10のリングのユーフォリアと高速-高速-高速のギミックを備えており、以前の更新の堅牢性と安定性というかつての伝説的な評判を絶えず削っていますが、Windowsは家庭環境でLinuxよりもはるかに予測可能です。

*先に進む直前に、これが私の現在の**最新の深刻なLinux使用の内訳です:

  • Slimbook Pro2&Kubuntu-これまでで最も野心的で徹底的な試み。これまでに13件の報告があります。かなり良いですが、以下で詳しく説明するので、いくつかのかなり大きな問題が残っています。
  • Asus Vivobook-Kubuntu(以前のUbuntu Trusty)とWindows8.1のデュアルブート。旅行用マシンとして使用され、ある程度の結果が得られましたが、使用範囲はSlimbookマシンよりも少なく、私の武器庫にあるWindowsボクセンに取って代わるものではありません。
  • Asus eeePC-以前は頑丈なトラベルマシンであり、あらゆる面で美しく配信されていました。もちろん、そもそも範囲は限られていましたが、非常にうまく機能し、MX Linux 18を実行しても問題なく動作します。これは、たまたま素晴らしいディストリビューションリリースです。

**また、私が(自宅の)本番環境で使用したディストリビューションを知りたいと思うかもしれません***何年にもわたって:

  • デスクトップでの2004年から2008年(またはそれくらい)のOpenSUSE10*。
  • 2008年から現在までのKubuntuは、主にデスクトップで、最近はラップトップで使用されています。
  • 2014年から2018年までのUbuntu(Unityを使用)、主にラップトップ。
  • Xubuntu、2009年から2019年の間、私のネットブックで。

***私はこのセットアップにCentOSを導入しようとしましたが、残念ながら、この取り組みでは常に非公式のサードパーティソフトウェアソースを使用する必要がありましたが、これは本番セットアップでは受け入れられません。そのために、私はCentOSをかなり気に入っていますが、このロットに追加したことはありません。

そして、私がいます...ディストリビューションをテストしています

ここで、私のLinuxエスケープの側面(かなり大きなものではありますが)を見ることができます。消費者であるだけでなく、レビューを行うことで私の経験をあなたと共有しようとしています。私は中立的な視点を想定し、コマンドラインのトリックを行う時間がない普通の人になるように努めています。そして、永遠に私を喜ばせるものを見つけたいと思って、ディストリビューションに手を出します。

2015年かそこらまで、この旅はでこぼこでしたが、それは主に穏やかに上昇する善の曲線をたどりました。以来、傾斜が逆転しています。それは要因の組み合わせです。実際、デスクトップはもはやほとんどの開発者の主な焦点ではありません。 Linuxシステムの品質は、事実に基づいた解釈で、以前よりも低くなっています。同じ古いエラーや問題を観察するための私の許容レベルは、薄く、感情を失っています。確かに、感情的なrollecosterは苦痛でした。最悪のことは、あなたの希望を高くすることです。デスクトップコンポーネントの1つで、不必要なリグレッションに何回耐えるか、苦しむ必要がありますか?システムが突然壊れてしまう前に、何回システムにコミットすることを許可する必要がありますか?諦める前に何回がっかりすることがありますか?

Linuxデスクトップがそのために変わることはないと思います。しかし、その周りの変化する生態系を無視することも役に立ちません。さらに、他のすべてを無視しても、基本はまだ欠けています。何かが起こる前に、安定性と一貫性を基盤として見たいと思います。

2020年にSambaエラーを何度もトラブルシューティングする必要があるのはなぜですか?なんで? Bluetoothが機能するかどうか疑問に思う必要があるのはなぜですか?または、メディアプレーヤーが曲のメタデータを表示するかどうか。または、インストーラーが選択した言語を変更した場合はどうなりますか?または、ランダムなコンポーネントが突然壊れてエラーをスローした場合はどうなりますか?スマートフォンの接続を当然のことと見なせないのはなぜですか?または、一時停止して再開しますか?

解決策(一種)があります

プロジェクトは製品になる必要があります。統合が必要です。ディストリビューションの90%は、機能的および視覚的な変更が重要ではない、小さなベースの派生物にすぎません。最小限のリソースで数十の並行作業を行う代わりに、多くのリソースで少数の作業を行うことができます。悲しいかな、ここでは、誰もが自分たちのプロジェクトを支配することを望んでいるようです。言い換えれば、それがあなたの選択である限り、それはすべて選択に関するものです。それは本当に逆説ですが、人間性の反映でもあります。

すべてのレベルで標準化が必要です。現在のカオス理論の代わりに、1つの標準化されたファイルシステムレイアウト、1つの標準化されたグラフィックスタック、1つの標準化されたオーディオスタック、1つのバイナリ形式などがあります。繰り返しになりますが、人間の本性は、これが現実である、あるいは実際的な妥協でさえあることを妨げます。これは、Linuxが現代のコンピューティング業界のバックボーンであり、数十億ドル規模の企業からの明確な商業的利益に裏打ちされた、太くて太いバックボーンであるためです。ビジネスワーク用に設計されたソリューションはデスクトップスペースに漏れ(家庭での使用には不十分になります)、プロキシによって、Linuxベースのソリューションを使用および開発するビジネスエンティティ間のテクノロジーの冷戦を反映しています。これは、標準を取得する可能性が低いだけでなく、企業による完全な支配を意味しますが、取得したとしても、クラウドマシンで機能する可能性のあるsystemdのように、不十分になる可能性がありますが、典型的なホームリグの実際の価値。

開発からサポートへの大きな努力のシフトが必要です-安定した、高品質の製品は、膨大な量の育成と世話を必要とします。しかし、Linuxプロジェクトへのボランティアの貢献者が彼らの情熱を捨てて、ドキュメントやテストなどの退屈なタスクにうんざりするように働くことを期待するのは公平でも現実的でもありません。企業がQA部門に支払いをしたのには理由があり、これらのタスクには魅力がないため、学生やインターンをそこで働かせることがよくあります。当然のことながら、自動テストを実行し、ひどく退屈なレポートを書くのに毎日毎日費やす人になりたくはありません。純粋な開発からほとんどのサポートへの移行は、特に彼らがそうするために支払われていない場合、現在Linuxに取り組んでいる開発者の大多数が貢献する興味や理由がないことも意味します。これは、人々が製品に取り組むための給料を受け取った場合にのみ実行可能ですが、ほとんどのディストロの取り組みには当てはまりません。

解決策は、実際にはLinuxデスクトップにはないすべてのものであり、SERVERおよびCLOUDLinuxには実際にはすべてのものがあります。利他的で、楽しく、しばしば自発的なものに参加するのではなく、製品に取り組んでいる人々による、商業的(お金)の考慮によって推進される努力の商業化。そしてこれが、ほとんどのLinuxデスクトップディストリビューションがこの移行を行わない理由であり、ほとんどの人がLinuxを使用しない理由です。

この認識は、私のような熱狂的なオタクにとっては困難で苦痛です。 Linuxを日常の製品の意味で日常のドライバーとして使用できないだけでなく、その目標が実際にはゆっくりとずれていることに気付くと、さらに苦痛になります。楽しい実現ではありません。

また、ほとんどのディストリビューションがスタンスを変えることは決してないことも理解しています。なぜ彼らは楽しんでいるのでしょうか。

しかし、残念ながら、私はこれらのディストリビューションをテストしています-私は楽しんでいません。

結論

私のソフトウェアへのアプローチは常に製品主導であり、それはニーズ主導です。私は長年Linuxデスクトップに期待と希望を持っていましたが、これまでのところ、それらは実現されていません。驚いたことに、現実と夢の間のギャップが大きくなっているので、私の失望と否定性が高まっています。 2015年のように物事が残っていれば。しかし、競争が進んでいるため、実際には事態はさらに悪化しています。

あなたは私がただ怒鳴っていると言うことができます。まあ、市場シェアの数字は私が正しいことを証明しています。 Linuxデスクトップは、意味のある方法でWindows共有をへこませていません。そして、それが行ったことは、たった1つのディストリビューションのために、すべて90%です。まあ、物理学は私たちに教えてくれます-あなたが安定したシステムにエネルギーを投資しなければ、それは変わらないでしょう。ディストリビューションは、Windowsの人々の間で広く採用されることを妨げる明白な機能の問題に対処するのに十分なことをしていません。 Linuxデスクトップが繁栄する理由はありません。

Linuxデスクトップの世界には大きな疲労感があります。それは私だけではありません。既存の出版物をチェックし、オンラインマガジン(まだ生き残っているもの)をチェックしてください。人気、エンゲージメント、好きなものをチェックしてください。オタクでさえ、ワクワクする新しい分野を見つけています。私は、素朴で理想主義的であり、信じていることで自分を責めるべきだと思います(もちろん、あまり熱心ではなく、実用的には十分です)が、ちょっと。学びました。

ディストロ開発者が楽しみたいのと同じように、私も楽しみたいです。そして、それは私を幸せにしないソフトウェアをレビューしないことを意味します。 Linuxディストリビューションのテストは引き続き行いますので、誤解しないでください。ただし、平均的なユーザーニーズ、安定性、一貫性だけでなく、自分自身の楽しみにも焦点を当てます。方程式の真新しいパラメータ!たぶんいつか、Linuxデスクトップが再び立ち上がるでしょう。それまでは、幸せなマナを節約します。そしてカーテン。


Linux
  1. LinuxとUnix:違いは何ですか?

  2. Linuxがメインフレームに登場した経緯

  3. Linuxlsコマンドをマスターする

  1. Linuxカーネルテストのライフサイクル

  2. Linuxカーネルでの2038年問題の解決

  3. viエディターの紹介

  1. e3Linuxテキストエディタをお試しください

  2. RaspberryPiでLinuxを学ぶ

  3. Linux での locate コマンド