世界を動かす技術を、日本語で。

Linux From ScratchがSysVinitサポートを終了

概要

  • Linux From Scratch Announcements List archive の概要説明
  • 迷惑メール対策 としてのボタンの目的
  • メールアドレス収集防止 の重要性
  • アーカイブ保護 の方法紹介
  • 利用者への注意喚起

Linux From Scratch Announcements List archiveの保護機能

  • Linux From Scratch Announcements List archive は、プロジェクトの公式な告知や更新情報を共有するメーリングリストアーカイブ
  • メーリングリストアーカイブには、多くの 利用者のメールアドレス が記録
  • スパマーによる アドレス収集(address harvesting) のリスクが常に存在
  • アーカイブ内のアドレスを自動収集する ボット による迷惑メール送信被害の懸念
  • これを防ぐため、 保護用ボタン を設置

迷惑メール対策ボタンの仕組み

  • ボタンは アーカイブ内のメールアドレス を直接表示しない設計
  • ユーザーがボタンを押すことで アドレス情報表示 を一時的に許可
  • 自動化されたスクリプトやボットによる 大量収集を困難 にする仕組み
  • アドレス情報は JavaScript などの動的生成で表示されるケースが多い
  • 利用者の プライバシー保護 と迷惑メール対策の両立

利用者への注意喚起

  • メーリングリスト利用時は 個人情報の公開リスク を理解
  • アーカイブに投稿する際は メールアドレスの公開範囲 を意識
  • 迷惑メール対策ボタンは 完全な防御策ではない ことに留意
  • 個人での 追加的な迷惑メール対策 の実施推奨
  • Linux From Scratch プロジェクトの安全なコミュニティ維持への協力呼びかけ

Hackerたちの意見

これは衝撃的だね。ブルース・ダブスの言葉を借りると、「個人的には、この決定が好きじゃない。LFSはシステムがどう動くかを学ぶことだと思う。ブートプロセスを理解するのはその大事な部分なんだ。systemdは1678個の"C"ファイルと多くのデータファイルから成り立ってる。System Vは22個のCファイルと約50個の短いbashスクリプト、データファイルがある。確かにsystemdは多くの機能を提供してるけど、私が重要だと思うものを失うことになる。だけど、決定はしなきゃいけない。」

限られたリソースの中では、実用性が勝ることもあるよね。ブルースには、(正当な)感情を脇に置いて、チームやコミュニティ全体のために最善を尽くしたことに拍手を送りたい。

UnixFromScratchやデスクトップでのYear of Unixを楽しみにしてるよ。LinuxがますますSystem Dという過剰なソフトウェアウイルスに売り渡されていくのが残念だね。

https://github.com/systemd/systemd/tree/main/src/core、1678のCファイルには見えないな。

runitは5474行のソースコード。ほとんどのソースファイルは100行未満だよ。すごくうまく動く。initシステムを実装してるけど、DNSやsyslog、inetdなどを置き換えるわけじゃない。systemdは、構造上Unixを置き換えるデーモンのセットなんだ。理想的な組み込みシステムのセットアップは、カーネル、systemd、そしてそれが動かすコンテナ(podmanなしでも)だよ。これは特にRed Hatのビジネスラインを考えると理にかなってるけど、Unixの設計やゼロから物事を学ぶこととはあまり関係がないね。

Linuxは文字通り62,000個のCファイルから成り立ってる。Linuxの仕組みを理解するためにかける時間は、systemdのそれを圧倒するよ。少なくともsystemdを勉強する時は、より現代的なinitシステムのアプローチを学べるから。

System Vの死は避けられないと思ってるよ。あれはLinux時代の古い遺物だし、systemd専用にするのが必ずしも良い選択とは限らない(実用的な観点からは理解できるけど)。System Vの代わりにもっと小さくてモジュール化された、より良い選択肢があるから、あの複雑なシェルスクリプトの絡み合いなしにUnixの「感覚」を得ることができる。OpenRCがSystem Vの代わりに採用されるのを見てみたいな。Upstartは死んでるみたいだけど(ChromeOS以外では)、それでも十分だったと思う。残念ながら、私はLFSのためにこれらのツールを維持する時間も知識もないし、誰かがその大変な作業を引き受けない限り、LFSはsystemd専用になってしまうだろうね。とはいえ、もちろんフルのsystemdにする必要はないよ。

私にとってLFSはシステムがどう機能するかを学ぶことだ。ちょっとだけ口を挟ませて。あなたが言っているLinuxは、実際にはLinuxプラスsystemd、最近私が呼んでいるように、Linux/systemdなんだ。Linuxは単独のオペレーティングシステムではなく、systemdコアライブラリ、systemdデーモン、完全なOSを構成する重要なsystemdコンポーネントによって機能する完全なsystemdシステムの一部に過ぎない。 -- https://mastodon.social/@fribbledom/116002799114521341

SysVInitはデーモンを起動するためにランレベルスクリプトを悪用していて、これは常にデーモン間の依存関係を解決するためのハックだった。LinuxやUnixをゼロから学ぶ際に、粗雑なハックを使うべきじゃない。

残念だな。Unix哲学の価値を軽視する一歩後退でもある。特に「ゼロからシステムを学ぶ」マインドの人には、その哲学には利点があるからね。ごめん、でもsystemdには同情できないな。

SysVinitは、post-systemdの世界では一種の神秘的な混合物として見られているけど、ちゃんと説明されると、明確で人に優しいものだと思う。新参者でも簡単に理解できるしね。この決定が残念だという意見には賛同するよ。

sysvはゴミだね。Unixの哲学が「一つのことをやって、それをうまくやる」なら、sysvはその一つのことをうまくやってない。サービスを実行することとは関係ないツールでsystemdをオーバーロードするのは好きじゃないけど、systemdは「サービスを実行する」こと(それに加えて「マウントサービスが起動する前にちゃんと動いてるか確認する」とか「死んだら再起動する」とか、サービスやユースケース特有のことを百もこなす)をすごくうまくやってる。過去20年で4つの異なる代替手段を使ったかもしれないけど。

Hacker Newsで議論の続きを見る