AI News HubLIVE
サイト内リライト3 分で読了

Nixの友人を怒らせる方法

著者はNixとNixOSコミュニティに関する論争的な意見を共有し、Nixは優れているが文書が貧弱で学習曲線が急であり、誰にでも適しているわけではないこと、コミュニティ内の反米感情、AIツールの有用性、BDFLモデルの価値、macOSとWindowsのサポートをやめる提案、Flakesへの懐疑、シングルユーザーインストールの推奨などを述べている。著者はNixがLinuxに集中し、より大きな可能性を追求すべきだと主張している。

ソースHacker News AI著者: ai_critic

NixとNixOSは近年注目を集めていますが、コミュニティ内には多くの論争もあります。この記事の著者Farid Zakariaは、ユーモアを交えつつNixコミュニティを怒らせる可能性のある意見を列挙し、より深い議論を促しています。

まず、著者はNixが「天才的でありながら深く欠陥がある」プロジェクトであると認めています。文書は悪名高いほど貧弱(改善中ではあるが)、言語は多くの開発者にとって読みにくく、ガバナンスの変更による成長の痛みもある。しかし欠点を指摘することはNixの価値を否定するものではなく、むしろNixはこの10年で業界最高のアイデアの一つであると強調しています。

次に、著者はNixは誰にでも適しているわけではないと述べています。コミュニティの多くは文書とオンボーディングを改善すれば誰もがNixOSを使えるようになると信じていますが、著者はNixは本質的に「パワーツール」であり、学習曲線があり、時には指を失うこともあると指摘しています。彼自身も非NixOSのLinuxマシンを使用しており、それが十分に機能していると述べています。彼は大量採用への執着が優先順位を歪め、Nixの可能性を薄めていると考えています。

第三に、著者はコミュニティ内の反米感情について触れています。Nixはヨーロッパで生まれ、コミュニティもヨーロッパ人が多い。アメリカ人とヨーロッパ人では文化的価値観が異なり、アメリカの企業文化や軍事背景はコミュニティでしばしば疑念の目で見られます。著者はこれが一種の「純粋性テスト」を生み、アメリカのユーザーや企業の立場が最初から疑問視されると指摘しています。

AIについては、著者は明確に支持しています。AIツールはNixエコシステムに非常に有用であり、彼自身もLLMを使って多くの悩みを解決し、使い捨てのツールを安全に設定に組み込んでいると述べています。しかしコミュニティにはAIの出力を技術的に不完全であり、道徳的に問題があると見なす声があります。著者はLinus Torvaldsの意見を引用し、AIは単なるツールであると強調しています。

ガバナンスモデルに関して、著者はBDFL(仁慈なる終身独裁者)モデルが過小評価されていると考えています。民主的なプロセスは社会には良いが、ソフトウェアプロジェクトは誰かのビジョンから始まります。Eelcoが2003年にNixを創設し、2015年まで財団は存在しませんでした。著者は明確なビジョン(たとえ同意できなくても)は新鮮であり、設計委員会による行き詰まりを避けることができると述べています。

著者はmacOSとWindowsのサポートをやめることを強く提案しています。NixをmacOSで動作させるための努力は、Linux上での卓越性を追求する時間を奪っていると述べています。彼はキャリア初期の開発者にLinuxマシンの使用を勧めており、それはキャリアを加速する最も効果的な方法であるとしています。NixにとってDarwinサポートは底なしのコストであり、閉じたツールチェーンと変化するSDKはNixの哲学に反しています。

Flakesについては、著者は懐疑的です。彼はデフォルトで使用していますが、npinsやnivに比べて利点を感じていません。評価が遅くなり、flake同士を追従させるためのハックが必要で、分離の目的に反していると感じています。

最後に、著者はシングルユーザーインストールを推奨しています。マルチユーザーインストールは共有ビルドファームには適していますが、ほとんどの個人用マシンには過剰な複雑さをもたらします。シングルユーザーインストールはよりシンプルで、運用とトラブルシューティングが容易です。

著者はNixには大きな可能性があるが、現在は複数のプラットフォームへの対応と初心者の取り込みによって制限されていると結論づけています。彼はコミュニティに「もっと大きく考え」、スタック全体の各層を変更できるNixの能力を活用し、伝統的なディストリビューションの現状を再現するのではなく革新するよう呼びかけています。彼の意見は議論を呼ぶかもしれませんが、読者には友情を保つことを望んでいます。