オープンソースソフトウェア:科学研究の礎

2025-06-04

この記事では、科学研究におけるオープンソースソフトウェアの重要な役割を探っています。著者は、オープンソースソフトウェアに固有の自由性と再現性は、科学の発展に不可欠であり、データ処理、シミュレーション、文書作成、保存における課題を効果的に解決すると主張しています。これに対し、プロプライエタリソフトウェアは、制限的なライセンス、ソフトウェアの劣化、結果の再現不能など、多くのリスクをもたらします。この記事は最後に、GCC、GFortran、Julia、Typst、Pandocなどの一般的に使用されているオープンソースソフトウェアパッケージをいくつか推奨し、科学的進歩へのオープンソースソフトウェアの大きな貢献を強調しています。

続きを読む
テクノロジー

インターネットの「劣化」:政策の失敗か、技術的な欠陥か?

2025-05-28

SF作家コリィ・ドクトロウは、PyCon US 2025の基調講演で、インターネットプラットフォームの「劣化」(Enshittification)について論じました。彼はこの現象を、テクノロジー企業が利益を最大化するために用いる3段階の戦略に起因すると考えます。それは、ユーザーの囲い込み、ビジネス顧客に有利になるようにユーザーエクスペリエンスの悪化、そして最終的にプラットフォームの価値の搾取です。彼はGoogleを例に挙げ、「微調整」(twiddling)アルゴリズムが検索結果や広告配置を操作し、ユーザーの利益を損なうことを示しました。ドクトロウは、「劣化」は技術的な問題ではなく、反トラスト規制の緩和やプライバシー法の軽視といった政策の失敗に起因すると主張しています。彼は、より強力な反トラスト対策、相互運用性の向上、プライバシー保護の強化などを通じて、この傾向を逆転させ、「新しい良いインターネット」を構築するよう訴えました。

続きを読む
テクノロジー

Flatpak開発の停滞:メンテナー不足がイノベーションを阻む

2025-05-23

開発者やユーザーの間で人気があり、Fedoraなどのディストリビューションでも採用されているにもかかわらず、Flatpakコアプロジェクトは開発の停滞に直面しています。主な原因は主要な開発者の流出であり、コードレビューとマージが遅くなり、多くの新機能と改善提案が滞っています。この記事では、FlatpakのOSTreeとOCIのサポート、権限の絞り込み、ネットワークネームスペース、NVIDIAドライバの統合における課題を探り、より広範なコンテナエコシステムを活用して既存の問題に対処するためのOCIベースのリファクタリングの可能性を示唆しています。

続きを読む

bpfilter:BPFによるネットワークフィルタリングのパフォーマンス向上

2025-05-23

bpfilterプロジェクトは、Linuxカーネルにおけるネットワークフィルタリングのパフォーマンスを大幅に向上させることを目指しています。iptables/nftablesのルールをBPFプログラムに変換することで、従来の方法におけるパフォーマンスボトルネックを回避します。デーモン、ライブラリ、コマンドラインインターフェースの3つのコンポーネントから構成され、ユーザーはカスタムフィルタリングルールを定義し、iptablesと統合できます。ベンチマークテストでは、多数のルールを処理する場合のbpfilterのiptables、nftablesに対する性能優位性が示されています。今後の計画には、nftablesのサポート強化と、ユーザー提供のBPFプログラムの統合が含まれます。

続きを読む
開発

Home Assistant:カーネル開発者のホームオートメーション体験

2025-05-17

カーネル開発者が、オープンソースのホームオートメーションシステムであるHome Assistantを1年間使用した経験について詳述しています。この記事では、Home Assistantプロジェクトの健全性、ビジネスモデルとオープンソースコミュニティのバランス、活発な開発者コミュニティ、Open Home Foundationへの移行について検討しています。公式には専用OSの使用が推奨されていますが、標準的なLinuxシステムへのインストールも比較的簡単です。ただし、ある程度の技術的な知識は必要です。Home Assistantは、統合を通じて様々な家庭用デバイスを接続しますが、その品質は様々です。全体として強力な機能を提供しています。セキュリティ上の懸念事項についても触れられており、潜在的なリスクを認識しつつ、プロジェクトのセキュリティポリシーと監査メカニズムによって脆弱性が軽減されている点を指摘しています。最終的にHome Assistantは、ユーザーに家庭ネットワークとデバイスの制御権を与え、クラウドサービスに代わる魅力的な選択肢を提供しています。

続きを読む
開発

Home Assistant:カーネル開発者のスマートホーム自由への道

2025-05-17

カーネル開発者が、オープンソースのホームオートメーションシステムであるHome Assistantを使用してスマートホームを管理した経験を語っています。この記事では、Home Assistantがどのように現実世界の課題を解決したかを詳細に説明しています。SunPowerの倒産後に機能しなくなった太陽光パネルの監視システムの代替、仮想センサーを作成して家庭のエネルギー消費量を計算する「ヘルパー」の使用、クラウドに依存せずにMitsubishiヒートポンプをローカルで制御すること、そしてRefoss電力モニターを使用して家電製品の電力消費量を正確に追跡し、問題を診断することなどです。Home Assistantは完全な制御を提供しますが、技術的な学習曲線が必要です。

続きを読む
開発

LWN、経済逆風に直面:購読数の減少と今後の課題

2025-05-03

Linuxとフリーソフトウェアに特化したニュースサイトであるLWN.netは、経済的な逆風に直面しています。3月以降、新規購読数と更新数が大幅に減少しており、これは米国政府によるグローバルな貿易システムへの攻撃と、それに伴う景気後退と関連しています。まだ存続の危機に瀕しているわけではありませんが、深刻な懸念事項です。LWNは、経費削減と、読者への購読勧誘、または企業への団体購読の推奨を通じて対応しています。インフレと反米感情は、さらなる課題となる可能性があります。これらの困難にもかかわらず、LWNは高品質なコンテンツを提供することに尽力しており、長年の読者からの支援に感謝しています。

続きを読む
テクノロジー 購読モデル

知られざるLinux草創期の英雄:MCC Interim Linux

2025-05-02

リヌス・トーバルズによるLinuxカーネルのリリース後、オーエン・ルブランは最初の真のLinuxディストリビューションであるMCC Interim Linuxを作成しました。この記事は、マンチェスター大学でルブランが作成したこのディストリビューションの物語です。MCC Interim Linuxは、派手なインターフェースや豊富なソフトウェアパッケージで知られていたわけではありませんでしたが、その簡単なインストーラーは初期のLinux普及に不可欠でした。より多くの人々がLinuxを簡単にインストールして使用できるようになり、後続のより成功したディストリビューションの礎を築きました。ルブランの経験は、初期のオープンソースソフトウェアの普及における課題や、開発者と管理者間の技術的な視点の違いも浮き彫りにしています。

続きを読む

GCC 15の新警告が引き起こしたカーネルビルドの破損

2025-04-25

Linus Torvaldsは、カーネル6.15-rc3のリリース直前に、Fedora 42に含まれていたGCC 15の新しい-Wunterminated-string-initialization警告に対処するために、カーネルに急いでパッチを適用しました。この最後の修正は、古いGCCバージョンでのビルドを壊し、カーネル開発者のKees Cookとの議論を引き起こしました。この事件は、リリースされていないコンパイラバージョンを使用することのリスクと、開発者間のより良いコミュニケーションと調整の重要性を浮き彫りにしています。Torvaldsは最終的にパッチを元に戻し、警告を一時的に無効にしました。

続きを読む

Pahole:Linuxカーネルデバッグ情報の万能ツールとしての進化

2025-04-22

Paholeは、デバッグ情報の調査と編集を行う強力なツールであり、Linuxカーネル開発において重要な役割を果たしています。現在、コンパイラが生成したデバッグ情報を、BPF検証ツールが使用できるBTF形式に変換する役割を担っています。この記事では、新しい共同メンテナーの追加、BTF処理の改善、フレキシブルアレイとbpf_fastcallのサポート、Rustサポートの強化など、Paholeの最近の進歩について説明します。将来的には、GCCの-gbtfオプションのサポートが向上するにつれて、PaholeによるDWARFからBTFへの変換の役割は縮小し、カーネルのビルド時間が短縮されると予想されます。

続きを読む

Joplin 3.2:オープンソースのメモアプリがマルチウィンドウに対応

2025-04-21

オープンソースのメモアプリ、Joplinがバージョン3.2をリリースしました。待望のマルチウィンドウサポート、複数列レイアウト、アクセシビリティの向上、テーマ検出などが含まれています。この多機能アプリは、Markdown、プラグイン、マルチメディア、そしてエンドツーエンド暗号化されたクラウド同期やローカルストレージなど、様々な同期方法をサポートしています。Electronベースのためリソース消費は高めですが、Joplinの堅牢な機能と活気のあるコミュニティは、メモアプリとして魅力的な選択肢となっています。

続きを読む
開発

Fedora 43で99%の再現可能なビルドを目指す

2025-04-11

Fedoraプロジェクトは、次期リリースとなるFedora 43で、99%の再現可能なビルドを目指しています。これは、同じソースコード、ビルド環境、手順があれば、誰でもビット単位で同一のバイナリを再作成できることを意味します。Debianが再現可能なビルドにおいて大きな進歩を遂げている一方で、FedoraのアプローチはRPMパッケージのペイロードに焦点を当て、add-determinismやrebuilderdなどのインフラストラクチャの改善とツールを活用しています。エンドユーザーにはほとんど見えないものの、この取り組みは、悪意のある攻撃に対するサプライチェーンのセキュリティ強化に不可欠です。

続きを読む
開発

メキシコにおけるオープンソースの取り組み:政府改革におけるダビデとゴリアテの物語

2025-04-06

メキシコ政府高官であったフェデリコ・ゴンザレス・ウェイト氏は、メキシコ政府におけるオープンソースソフトウェア導入を推進してきた10年間の経験を共有しました。コスト削減、IT主権の確立、そしてプロプライエタリソフトウェアベンダーからの脱却を目指し、同氏は国家電子パスポートシステムの構築や大規模通信インフラの展開など、複数のプロジェクトを主導しました。Oracleなどの巨大企業からの脅威や政府内部の抵抗にもかかわらず、彼らは大きな進歩を遂げましたが、持続的な資金不足や政府リーダーシップの変化によってプロジェクトが失敗するなどの挫折も経験しました。同氏は、オープンソースへの成功した移行は、強力な内部支援とリーダーシップのコミットメント、そして人材育成への継続的な投資にかかっていることを強調しました。

続きを読む
テクノロジー

RustがFerrocene言語仕様を採用

2025-03-30

Rustには公式仕様がなく、それが安全性を重視する組織での採用を妨げてきました。Rustプロジェクトは、Ferrous Systemsが開発したFerrocene言語仕様(FLS)をコアプロジェクトの一部として採用すると発表しました。この動きは、安全性が重要なシステムでのRust使用の障壁を取り除くことを目指しています。

続きを読む

Ubuntu、Rustユーティリティのデフォルト採用を検討

2025-03-21

Ubuntuは、今後の25.10リリースで、多くの従来のGNUユーティリティを、uutilsプロジェクトなどのRust実装に置き換えることを計画しています。これらのRustツールが適しているかどうかをテストするために、Canonicalのエンジニアリング担当副社長であるJon Seagerは、コマンドラインユーティリティoxidizrをリリースしました。これは、これらのツールを簡単に有効化または無効化するためのものです。この動きは、Ubuntuの堅牢性とセキュリティの向上、およびより多くの貢献者の獲得を目指しています。コミュニティの反応は賛否両論ありますが、この変更はRustの採用とLinuxディストリビューションの将来に大きな影響を与える可能性があります。

続きを読む
開発

Firefox のフォークの道:プライバシー対フリーソフトウェアの倫理

2025-03-14

Mozilla の最近の行動は多くの Firefox ユーザーを怒らせ、代替ブラウザを探すよう促しました。この記事では、GNU IceCat、Floorp、LibreWolf、Zen などのいくつかの Firefox フォークを紹介し、それぞれがプライバシー保護とフリーソフトウェアの原則の異なる側面を強調しています。IceCat はフリーソフトウェアを優先し、LibreJS や JShelter などの拡張機能を使用してプライバシーを強化します。Floorp はユーザーエクスペリエンスに重点を置き、デュアルサイドバーやワークスペースなどの機能を備えています。LibreWolf はプライバシーとセキュリティに重点を置き、Firefox からトラッキング機能を削除します。Zen はモダンなインターフェースと広範なカスタマイズオプションを誇ります。これらのフォークはユーザーにより多くの選択肢を提供しますが、すべて Mozilla の基盤となる開発に依存しており、セキュリティアップデートとメンテナンスの課題に直面しています。

続きを読む
開発

uutils:RustによるGNU Coreutilsの5年間の書き換え

2025-03-09

FOSDEM 2025で、Sylvestre Ledruは、GNU CoreutilsのRustベースの代替であるuutilsの大きな進歩を発表しました。COVID-19のロックダウン中に始まったこのプロジェクトは、ほぼ5年間で100以上の必須Unix/Linuxユーティリティを書き換え、530人以上の貢献者と18,000を超えるGitHubスターを獲得しました。より安全で高性能な代替品を目指し、uutilsはGNU coreutilsテストスイートの約500個のテストに合格しており、DebianベースのApertis、Spectaclesスマートグラス、Microsoft Visual Studio Codeなどのプロジェクトで使用されています。Ledruの次の目標は、C言語のメンテナンスの課題に対処し、新しい開発者にとって現代的なエクスペリエンスを提供するために、他の重要なDebian/UbuntuパッケージにRustによる書き換えを拡大することです。

続きを読む
開発

Linuxの誕生:AとBから火星へ

2025-03-02

この記事は、初期の貢献者であるLars WirzeniusによるLinux誕生に関する、魅力的な第一人者の証言です。1991年、Linus Torvaldsはわずか4MBのRAMを搭載した386PCを用いて、画面に交互に「A」と「B」を表示するシンプルなマルチタスクプログラムを作成しました。これがLinuxカーネルの始まりです。Wirzeniusの助けを借りて、Linusはカーネルを改良し、オンラインで公開しました。Andrew Tanenbaumとの有名な論争、GPLライセンスの採用、X11システムの移植といった重要な出来事を経て、Linuxは趣味のプロジェクトから地球から火星に至るまで数十億台のデバイスを動かすグローバルなオペレーティングシステムへと進化しました。

続きを読む
テクノロジー

Julia 1.11とその先: 静的コンパイル、juliaup、そしてWebAssemblyの進化

2025-02-20

Julia 1.11は、長年のユーザーの懸念事項に対処する重要な改善をもたらしました。最も重要なのは静的コンパイルの進歩であり、今後の1.12リリースでは、配布が容易になるより小さな実行ファイルが生成されます。さらに、新しいjuliaupユーティリティにより、Juliaのインストールとアップグレードが合理化され、WebAssemblyのサポートも成熟し、Juliaプログラムをブラウザで実行できるようになりました。これらの強化により、Juliaはよりユーザーフレンドリーになり、その適用範囲が広がり、科学計算やシステムユーティリティ開発において強力な競合相手となっています。

続きを読む
開発

BPFスケジューラを使ったコンカレンシーバグのファジング

2025-02-14

FOSDEMで、MetaのJake HillionとOpenJDK開発者のJohannes Bechbergerは、BPFスケジューリングフレームワーク`sched_ext`を用いて構築したコンカレンシーファジングスケジューラを発表しました。このスケジューラは、意図的にスケジューリングにランダム性を取り入れることで、遅延を発生させ、スレッドの実行順序を変更し、再現困難なコンカレンシーバグを表面化させます。現在、パフォーマンスオーバーヘッドが大きく、開発段階でのデバッグに限定されますが、現実世界のロジックエラーを発見する効果的な方法を提供し、最適化後に将来的な本番環境での使用が期待されます。

続きを読む

Rustドライバ、LinuxカーネルのDMAサブシステムで行き詰まる

2025-02-04

LinuxカーネルにおけるRustによるデバイスドライバ開発の取り組みは、DMA(ダイレクトメモリアクセス)サブシステムで抵抗に遭っています。RustドライバはカーネルのDMAマッピングレイヤーと対話する必要があり、そのためには抽象化レイヤーが必要です。しかし、主要なメンテナであるChristoph Hellwigは、`kernel/dma`ディレクトリにRustコードを追加することに反対し、メンテナンスの複雑化を理由に挙げています。Rust開発者は、これらの抽象化レイヤーを個別にメンテナンスすることを提案しましたが、Hellwigは依然として納得していません。この行き詰まりは、Rustのカーネル統合における課題を浮き彫りにし、その未来はカーネルコミュニティの決定と、主要なメンテナが多言語プログラミング環境に適応できるかどうかにかかっています。

続きを読む
開発

LWN.netがEPUB版を提供開始

2025-02-02

LWN.netは、すべての特集記事を「プロフェッショナルハッカー」レベル以上の購読者向けにEPUB形式で提供開始したことを発表しました。購読者は左側の列にある「EPUBをダウンロード」リンクをクリックして、週刊版をダウンロードできます。また、EPUB形式のRSSフィードも別途用意されています。その他の特集記事は、URLの末尾に/epubを追加することでEPUBに変換できます。LWN.netは、特別なEPUB書籍も作成します。Kangrejos 2024と2024年のLinuxストレージ、ファイルシステム、メモリ管理、BPFサミットの完全な報道は、すべての読者にとって既に利用可能です。

続きを読む
テクノロジー

マウスレス環境:生産性を向上させるキーボードのみのデスクトップ構築

2025-02-01

マウスにうんざりしていませんか?著者は、マウスを使わないデスクトップ環境を構築した経験を共有しています。PaperWMスクロール式タイリングウィンドウマネージャー、Firefoxのキーワードブックマーク、Vimiumブラウザ拡張機能、ターミナルベースのメールクライアントAercなどのツール、そしてGNOMEのQuake Terminal拡張機能とInput Remapperを使用することで、著者は生産性を劇的に向上させ、人間工学も改善しました。この記事では、これらのツールの使用方法と設定方法を詳しく説明し、Emacsのメニューバーとツールバーを非表示にしてマウスの依存度をさらに下げた経験も共有しています。

続きを読む

Chimera Linux:systemd を廃したミニマリストLinuxディストリビューション

2025-01-26

Chimera Linuxは、「シンプルで、透過的で、簡単に習得できる」デスクトップ体験を目指した新しいディストリビューションです。ゼロから構築されており、最初のベータリリースでは、主にBSDツールを活用した、実用的なデスクトップと便利なソフトウェアを提供しています。複雑さゆえにsystemdを拒否し、ChimeraはDinitとmuslを使用することで、依存関係を削減しています。インストールは手動ですが、そのシンプルさとGNOME/KDEなどのデスクトップ環境へのサポートは、経験豊富なユーザーにとって魅力的です。焦点は、簡素化された使いやすいシステムであり、ソフトウェアに関する議論ではありません。

続きを読む
開発

創設者の死後、Vim の再生

2025-01-24

Vim の創設者 Bram Moolenaar の死はコミュニティに衝撃を与えました。しかし、Christian Brabandt の主導の下、プロジェクトは継続しています。チームはウェブサイトの近代化、セキュリティアップデート、XDG ディレクトリサポートや Wayland サポートなどの新機能開発に取り組みました。Tree-sitter の統合など、いくつかの論争点もありますが、Vim コミュニティは依然として活発であり、プロジェクトの将来に尽力しています。

続きを読む
開発

2025年の予測:Linuxカーネル、オープンソース、そして不確実な未来

2025-01-17

LWN.netの2025年の予測は、Linuxカーネルとオープンソースの状況におけるエキサイティングな進歩と差し迫った課題を描いています。記事は、拡張可能なスケジューリングクラス(sched-ext)による変革的な変化、カーネルにおけるRustの採用増加、新たなバックドア攻撃の試みの発見、単一メンテナプロジェクトに関連するリスク、AI生成コードによる潜在的な悪影響、無料の生成AIとメンテナに対する増加するサポート、クラウド製品の継続的な障害とデータ侵害、オープンハードウェアの増加、モバイルデバイスディストリビューションの復活、地政学的要因の影響を予測しています。来る年は、オープンソースコミュニティにとって大きな機会と相当なハードルを両方とも約束しています。

続きを読む
開発

Bram Moolenaar氏の逝去後のVimの再生

2025-01-11

Vimの生みの親であるBram Moolenaar氏の死はコミュニティに衝撃を与えましたが、プロジェクトは存続しています。VimConf 2024で、新しいメンテナーであるChristian Brabandt氏は、プロジェクトの再編と将来計画の概要を説明しました。チームは拡大し、ウェブサイトとインフラストラクチャがアップグレードされ、セキュリティ上の脆弱性レポートとコミュニティとのコミュニケーションが対処されました。Vimは現在メンテナンスモードですが、開発は停止しておらず、バージョン9.1がリリースされ、GUI、ターミナルサポート、スペルチェックなどの機能を改善する計画があります。コミュニティとの協働が不可欠であり、Brabandt氏はユーザーニーズに耳を傾け、健全なコミュニティを維持することの重要性を強調しました。

続きを読む

Linuxカーネル初期コミットのSHA衝突リスク

2024-12-31

Linuxカーネル開発者のKees Cookは、カーネルのドキュメントコミットのIDが、カーネルリポジトリの最初のコミットの最初の12文字と一致していることを発見しました。この潜在的な衝突は、一意のコミットIDに依存するさまざまなツールを壊す可能性があります。まだアップストリームにマージされていませんが、このコミットは、SHA衝突を事前に解決し、将来の広範囲にわたる問題を防ぐためのテストケースとして機能します。

続きを読む
開発 SHA衝突

Homaネットワークプロトコル:TCP/UDPへの新たな挑戦者

2024-12-30

Homaは、データセンターアプリケーション向けに設計された新しいネットワーク転送プロトコルであり、多数の小さなメッセージの送信オーバーヘッドを削減することを目的としています。従来のTCP/UDPとは異なり、接続確立が不要で、独自の要求応答メカニズムと優先順位付きキューを使用して、レイテンシを最小限に抑えます。現在、HomaはLinuxカーネルへの統合を目指していますが、将来はネットワーク機器内のハードウェアアクセラレーションに大きく依存する可能性があります。

続きを読む

io_uringに新しいプロセス作成機能が追加される

2024-12-20

LWN.netは、io_uringサブシステムに新しいプロセス作成機能が開発されていることを報じています。この機能は、新しいio_uring操作であるIORING_OP_CLONE(新しいプロセスの作成)とIORING_OP_EXEC(execveat()システムコールの実行による新しいプログラムのロード)によって実装されます。これにより効率性が向上し、パス検索などの複雑なロジックをカーネル内で非同期的に実行できるようになります。ただし、この機能はまだ初期段階にあり、新しいプロセス内でのio_uring操作を同期的に実行する必要があるなど、いくつかの制限があります。今後の開発では、柔軟性を高め、最終的にメインラインのLinuxカーネルにマージすることを目指しています。

続きを読む
2