Asahi Linuxプロジェクトリーダー辞任の衝撃!背後にある真実とは?
引用元:https://news.ycombinator.com/item?id=43036904
> でも、特権意識を持ったユーザーも来た。今回はゲームを盗むことじゃなくて、機能についてだった。『Thunderboltはいつ来るの?』、『USB-C経由でモニターを使えるまでAsahiは無用だ』、『バッテリーライフがmacOSより酷い』(x86ノートと比べた時は誰も文句言わなかったのに…)とか、『CPU温度もチェックできない』。” こんなの辛いよね。こんな愛情込めて取り組んでるのに、こんなことを言われるなんて。Quoraの初期には『いい人であれ、敬意を持て』ってポリシーがあったけど、オープンソースコミュニティに何か役立つかも。マルカンには大きな拍手を送りたい。彼のような人がいるなんて、コミュニティは幸運だ!
[ダスティなLinux Distroメンテナハットをかぶって] まず、マルカンがプロジェクトをここまで進めたことを心から称賛する。彼は、個人としてもチームとしても素晴らしいことをやったと思う。休むのが相応しい時だから、彼は本当に心を尽くしてきたからヘトヘトだ。だけど、分かってほしいのは、彼は制御できないものと戦うのを止める必要がある。ユーザーはユーザーだし、人は人だ。誰もが満足することは決してない。たとえアプリからシリコンレベルまで統合しても、Appleが技術的に達成したことに満足していない人はいる。Linuxが世界を回す中でも、時折摩擦は見られるから、彼はソフトスキルを磨くべきだ。技術的な問題は簡単だけど、人間は難しい。
100%同意。ここ数年、友達や家族、同僚に言ってるのは、コミュニケーションが人間にとって一番難しいことだってこと。月に行くことやロケットを打ち上げること、素晴らしいアプリを作ることよりも、他の人と連携することが一番難しいした。創業者としていろんな人を管理してきたけど、コミュニケーションの失敗が一番の共通の問題だ。人間は他の人の視点を理解するのが非常に難しいのが、悪いコミュニケーションの根本原因だと思える。
人間は他の人の視点を理解するのが非常に難しい。それが悪いコミュニケーションの根本原因で、仮定がそれに次ぐ。確かにそうだ。『The Four Agreements』を読むことを勧めたい。あの薄い本は、人々の生活を改善する真の可能性がある。
> 彼は制御できないものと戦うのを止める必要がある。ユーザーはユーザーであり、人は人だ。誰もが満足することは決してない。確かに、彼はいろんな方面からの向かい風に直面しているようだ。Appleからの向かい風、ユーザーからの向かい風、カーネルチームからの向かい風もあり、彼らはハードウェアを持たないコードを受け入れなきゃいけない。いずれの面でも、少なくとも一つは味方がいてくれればずいぶん楽だと思う。
Appleからの向かい風、それは彼が選んだチャレンジだ。ユーザーからの向かい風は無視できる。彼が選ぶのはその選択。カーネルチームからの向かい風は、彼らがサポートしたいものではなく、彼らの責任じゃない。全ての対立は彼の選択から来ている。
該当のメンテナは、人々にRustをカーネルに追加するように頼んでいない。彼らがそれに対して歓迎する義務はない。でも、その責任は上司にあるから、彼らには歓迎する義務がある。
AMDが新しいTSMCのプロセスに移行しているからだね。Appleが最初に独占的に5nmを入手したのが効率の面でのアドバンテージになってると思う。
独占が終わったあとはだいたい同じくらいになったと理解してる。ARM SoCはバッテリー専用なので、無線パッケージや低消費電力状態が優れてるし、我がAMDは400MHz以下にはできないんだ。でもApple Mハードウェアが圧倒的だっていうのは誇張だったと思う。すごいけど、革命的ってわけじゃない。早くアンロックのARMラップトップで作業できるといいな。
>“Apple Mハードウェアが圧倒的”っていうのはただの誇張。すごいけど、革命的とは言えず、せいぜい徐々に進化しただけ。
以前のAMDやIntelが10年間続けてきた段階的な変化と比べると、革命的だったかもしれない。
ただ単に「人は難しい」ってだけじゃない。marcanがソーシャルメディアでカーネルパッチをメールで送らなきゃならないって愚痴ってた時点でこうなるのは分かってた。ソフトウェア開発は社会的な活動で、メンテナに自分のアプローチを信頼させることがコードを書く以上に大事だと思う。これを理解しないのは燃え尽き症候群への確実な道だね。
人間は経験によって形作られる。
確かに、仕事の5%がコードを書くことだというのは、どれだけ進めるかによる。でも、開発周りの活動も無視できない。
コードを書くことが開発の5%?それは状況次第だよ。
良いマネージャーがいるときはチームが作業を進めやすい。小さなプロジェクトではその比率が60%だったこともある。Linuxプロジェクトはそんなにスムーズには進まなくなるだろう。
時間ではなく価値の問題だよ。君が書いたコードは、それをコミュニケートできなければ無価値だ。
コミュニケーションが得意でも、まともな成果がなければ95%って言うのはおかしい。コードは元のままでも理解されるから、まずは生産することが最も重要だ。
marcanがメールでパッチを送らなきゃならないって愚痴ってた時に、こうなるのはわかってた。
開発方法が多様で、ボトルネックをなくすことが重要なんだ。メールリストはアーカイブとしても素晴らしい。
GitHubのPRモデルがメールベースのパッチ管理より優れているとは思わない。メールは追加のミドルウェアが不要で、Gitのネイティブ機能の一つだから。データのボトルネックを減らすことが重要なんだ。
Marcanはホスティリティなシステムでの開発経験が豊富で、Apple Siliconも同じくらい厄介。それでも、Asahi Linuxは多くの機能的期待やコード変更の手続きがあって、自由なハッカースピリットを損なってしまう。
Darwinベースのプロジェクトは機能的に死んでるし、LinuxやBSDの方がハードウェアにポートした後にユーザーランドが楽。BSDをフォークするのも可能だけど、Rustを取り込むのは難しいって話も出てる。
成功した製品には共通すること。リクエストは優先度別に順番待ちさせて、進捗状況を明示すればユーザーも納得するさ。
前職の話だけど、セールスが優先度を知らないから難しかった。「自分のチケットは優先度が低い」って伝えるのが肝だね。 有料の製品だとトラブルも少ないって実感。優先順位を明示して寄付を促すのが正解。 オープンソースから商業ソフトに転身したら、有料顧客の方が優しいことに驚いた。優先順位づけは良いアイデアだね。 お金を払うことで相手への価値を示すことになるからね。タダのものには価値を感じないことも多い。 特権意識はオープンソースにマイナスだけど、Asahi Linuxが使えるレベルだというのは矛盾があると思う。機能に対する期待を適切に設定しておけば、リクエストも減るだろう。 オープンソースのコミュニティでも、礼儀を欠いた人がいるのは本当に驚く。問題を報告する時は優しさを忘れずに。 この不満は理解できない。どのコメントも、Asahi Linuxに対するフィードバックであって、要求をしてるわけじゃないし。 この状況は辛いよね。こちらが心血を注いで作ったものに対して、そんなことを受けるなんて。 デバイスサポートページあるのに何が問題なんだろうね。読めない人に腹が立つのも分かるけど。自動返信ボット作ってそのページ教えれば解決じゃない? それが問題かも。こういうコメントが人を疲れさせるんだよね。 オープンソースには悪いユーザーも結構いるよね。助けてるつもりの人もいれば、ただの権利ばかり主張する人も。こういうのは受け入れるしかない。大変だろうけど、Marcanが新しいプロジェクトで頑張れるといいね。 サポートのつもりで無料で出すのは危険ってのは永遠の真理。無料ユーザーのエゴは強いからね。期待される義務がないから、逆に文句言う人が多くなるんだ。 個人の問題で状況が悪化することはある。Hectorの投稿でもそんな感じを受ける。皆も経験あるから、その部分は理解できる。とはいえ、裏で悪口言うような連中とはやっていけないよ。 Rustコミュニティも過去に問題あったから、今後の印象は良くないかも。実際にそういうことはあったし。 Actixの件はひどい行動があったけど、根本的に問題があったのはメンテナーだと思う。公表されている言い訳が悪質すぎた。 どっちの立場でも意見が分かれているみたいだね。メンテナーが悪いからといって、コミュニティが彼を嫌がらせて良い理由にはならないと思う。 Rustに関しては、ソーシャルメディアの騒動が多すぎるな。ここ20年で見た中で一番だよ。 Rustは大きな文化的問題にも巻き込まれているみたい。コミュニティも多様だからね。 Rustの普及のために、あまり使われていないのに無理に普及させようとするのが嫌だな。別の言語の方が楽に感じるし。 テクノロジーの少数派やマイノリティとして自覚してる人は、レズビアン、ゲイ、バイセクシャルなど非異性愛者が多いね。回答者のうち14.5%だし、あまり大きいコミュニティとは言えないんじゃない? その数字を誤解してるかも。実際には回答者の7~8%が非異性愛者で、全体の人口に対して妥当だと思う。 その意見は分かるけど、あまり大きな違いはないと思う。質問は『テクノロジーのマイノリティだと感じますか?』で、大体のマイノリティはその自覚があると思うし。 確かにそう思うけど、みんながそうだとは限らないしな。マイノリティだからといって、必ずしも自分を過小評価するわけではないと思うよ。ただ、Rustコミュニティではトランスの人が多いかもしれないけど、一般社会と比べるとLGBの人はあまり過小評価されてないかも。 『Rustは他のプログラミング言語コミュニティよりも集中している』 『Rustは他のプログラミング言語よりも圧倒的に多い』 外から見ると、かなりカルトっぽく見えるところがあるよね。C++の記事には必ずRustの名前が出て、宗教戦争みたいになるし、Rustの記事でもいつもドタバタが起きる。Rustを考えてるプログラマーとしてはちょっと引いちゃう。 逆の体験をしてて、他のプログラミング言語の記事でRustが話題になることは見たことないけど、実際にRustを使ってる人がいないから不満を言うコメントが多い印象。 Zigの投稿を読んだら必ず「ZigとRustの違いは?」ってコメントが付くよね。まるで新しく生まれ変わったクリスチャンみたいに、どんな話題でもキリスト教に引き寄せてくるのがウザい。OOPのカルトみたいなもんだよ。 待って、serde問題は他のエコシステムでも同様に起こり得るもので、リストに入れるのはおかしいと思う。actixに関するドタバタは馬鹿げてたけど、コミュニティについて批判するのはフェアだね。 全然真逆だよ。けっこうな数のエコシステムコミュニティはバイナリーブロブが存在しても文句言わないし、そんなことでドタバタすることはないはず。 “もしSNSでの恥辱が効果がないなら、何があるって言うの?”って言うのは、非常に奇妙な発言だね。全く場違いなこと言ってると思う。Rustコミュニティは人々が持つ反発心がなぜか理解できてないように見える。 記事を読み始めたときはカーネルのドタバタについての知識がなかったけど、「この人、何をしたらこんな嫌われるんだ?」と思った。スレッドを見て、ああ、なるほどって感じ。誰も嫌がらせや脅迫されるべきではないけど、Hectorは自分を被害者に見せるのが得意な気がする。 面白いのは、RustのマスコットFerrisはカニ(「rustacean」)なんだけど、ガンのシンボルもカニ。実は「癌」って言葉がギリシャ語の「カーニノス」に由来してるのも関係してるよね。Rustは文字通り癌だね。 自分の作品を癌に例えられるのが失礼であることには賛成だし、でも公開で人を恥じさせるのは正しい対応じゃないよね。 それは良くないね。彼は問題を解決しようとかなり頑張ってきたんだ。人々の注意を引いて、なんとか解決しようとしてるのが彼の最後の手段だよ。カーネルにRustを入れたいって言っておいて、そのための努力を妨害してたらダメだろ。 職場で自分の望むことをやってもらえない時、どう対応する?それともSNSを武器にする?また、パッチを拒否した人はカーネルにRustが必要だとは一度も主張してないみたいだね。 僕だったら、もし誰かがプロジェクトに敵対してきて完全に協力を拒んだら、上司に不満を訴えると思う。 >彼の質問に答えて、何が本当に問題か教えてあげて。実際のところ、Hector自身がブログ記事でほのめかしてるけど、かなりのダメージが既に起こってる。彼が”個人的な問題に取り組んでいる”と言っているように、早急な解決策はないかも。 >確かに、全てが明確で早急に解決できるわけじゃない。でも今の状況は、実質的にRustをカーネルに入れないという方針になってると思う。Linusはテクニカルな議論が必要だと言ったけど、現状は進展がない。 MarcanがTed Tso’oのメールをリンクしてて、面白い。Linuxのメンテナが直面している難しさを説明してる。ただ、彼のRustに対する発言は間違ってるんじゃないかな。もっとコメントを表示(1)
むしろ、誇大広告が悪いってこと。要求はバグ報告だと思うんだ。もっとコメントを表示(2)
どうやって分かるの?そんな調査をしてるコミュニティも少ないし。僕は開発者の中ではゲイやトランス、神経多様性の人が一般より多いと思うけど。
これは完全にナンセンスだよ。LGBTの人たちは全てのプログラミングコミュニティにいるからね。Rustが社会運動的なのは事実だけど、それが他と比べて特別ってわけじゃないんだ。