オープンソース
Freenet/Hyphanet 0.7.5 build 1507 におけるルーティング改善、プローブ修正、プラグインアップデート
Better routing, probe fixes, plugin updates in Freenet/Hyphanet 0.7.5 build 1507 (hyphanet.org)
要約
Freenet/Hyphanet 0.7.5 build 1507 がリリースされ、起動時間の短縮とプローブ要求のプライバシー向上(位置情報のランダム化バグ修正)が図られています。このバージョンは Java 8 をサポートする最後のビルドとなり、今後は Java 17 へ移行して新機能の利用やメンテナンス性の向上を目指します。また、プラグインの更新やUIの改善も行われています。
全文翻訳
2026年9月13日 日曜日 Arne Babenhauserheide
Freenet / Hyphanet 0.7.5 build 1507 が利用可能になりました。Windows 用または GNU/Linux, macOS およびその他の *nix 用の Freenet / Hyphanet をインストールしてください。詳細およびその他のプラットフォームについては、ダウンロードページをご覧ください。
主な変更点:
起動時間の短縮
プローブ要求のプライバシー向上
イタリア語ローカライゼーションの洗練
プラグインの更新
Java 8 をサポートする最後のバージョン
Java 8 をサポートする最後のビルド
Debian が Java 8 のサポートを終了したため、古い安定版(bullseye)でも Java 11 しか提供されなくなりました。そのため、Java 8 のための信頼性が高く、メンテナンスの手間がかからないビルドシステムをサポートし続けることはできなくなりました。現在でも、現在のリリースシステムから Java 8 でリリースするのは多くのハックが必要で、壊れやすく、ビルドを再び機能させるためだけに半日以上をデバッグに費やしました。そして、どのようなアップデートもシステムを壊す危険性がありました。そのため、Debian の古い安定版(openjdk 17)で利用可能な最も古い Java へ移行します。これにより、var、switch式、パターンマッチング、レコードを使用できるようになり、Java コードの記述がはるかに楽しくなります。
Java のインストールが Java 17 より古い場合、ノードは 1507 以降アップデートを受け取れません(緊急アップデートは可能ですが、そうならないことを願っています)。Java のインストールがバージョン 17 以上であれば、ノードは新しいアップデートキーを使用します(ビルド 1481 で Java 7 に対して行ったように)。いつものように、私たちはコア開発者や長期メンバーの間で Shamir の秘密分散法(Shamir's Secret Sharing Scheme)のシェアを配布し、緊急時の計画を立てています。新しいアップデートキーが失われた場合(またはその他の災難が発生した場合)、十分なシェアを組み合わせることでそれを再作成できます。
プライバシーの向上
Cynthia と Blub に Hyphanet の弱点を見つけようと試してもらったところ、プローブ要求の匿名化にバグが見つかりました。位置情報のランダム化が単純に欠けていました。彼らはそれを機密裏に報告し、このリリースでは位置情報に長距離接続の最小値の半分を線形ノイズとして追加することで(位置空間内でラップアラウンド)、この問題を修正しました。クリーンに修正するには予想以上に時間がかかりましたが、報告に大変感謝しています!
起動時間とユーザーインターフェース
起動は大幅に速くなるはずです。DNS エントリのないアドレスで検出が困難になる DNS 要求のランダムスロットリングは、スタリングを引き起こす可能性がありました。現在、DNS エントリのないアドレス(IP アドレスオーバーライドのホスト名)では待ち時間が大幅に短縮され、まだ接続がない場合はさらに待ち時間が短縮されるため、ノードはより迅速に接続できるようになるはずです。
Tristano がイタリア語のローカライゼーションを改善しました(ありがとう!)。また、TheSeeker はデフォルトセットから削除されたブックマークの説明が壊れていたと報告しました(現在修正済み:ありがとう!)。デフォルトセットから削除されたブックマークは、その説明で削除されたことが明確に示されるようになりました。
ファイルをプレーンテキストとして開く場合(ダウンロードステータスページの「ファイルをプレーンテキストとして開く」オプションを使用)、デフォルトで UTF-8 として開かれるようになりました。これにより、壊れたテキスト表示が大幅に減少するはずです。Bombe がこのための大量のテストを追加しました。そして、古く、もはや更新されていない統計ブックマークが削除されました。これは新規ユーザーに、アップデートがないと誤解させていました。
また、Bombe は永続接続処理を修正し、toadlet のバグが接続を停止させないようにしました。そして、問題のコードが今後も堅牢であることを保証する多くのテストを追加しました。RFC 2616 (HTTP 1.1 パイプライン) の §8.1.2.2 に準拠させてくれたことに感謝します!
プラグインの更新
Bombe が取り組んでくれたおかげで、Freemail はデフォルトで UTF-8 を使用するようになり、信頼性の高い Base32 エンコーダーを備え、テンプレートを正しく使用するようになりました。また、WebOfTrust 20 が最低受け入れバージョンとなり、WebOfTrust 21 が推奨されています。テストバージョンは 21 を最低バージョンとして使用します。
その他
数学的なエッジケースを修正し、CONTRIBUTING に、コードを提案する場合はそれを実際に理解する必要があることを追加しました。提案する変更を理解していることを確認してください。理解していないコードを提案してはいけません。
以上です。Hyphanet をご利用いただきありがとうございます!
貢献する
私たちのコアに参加してください。より良くするために協力したい場合は、irc.libera.chat の #freenet でチャットしてください。そして、返信に時間をかけてください。私たちは皆ボランティアであり、あなたのタイムゾーンにいないかもしれません。そして、機会があれば、Opennet または理想的にはフレンド・トゥ・フレンド接続を介して友人を招待し、誰もあなたが見ていることを知らない Hyphanet で会いましょう!
開発にすぐに参加するには、Freenet / Hyphanet Projects のいずれかをご覧ください。または、fred を取得して、あなたを悩ませている何かを修正してください。そして、大きな違いを生むことに取り組むには、高インパクトタスクをご覧ください。
コーディング、Hyphanet の普及、コミュニティへの参加、分散型ウェブサイトの作成、Hyphanet 内でのその他の貢献方法に加えて、localization lab の素晴らしい翻訳者チームに参加できます。彼らは、私たちが複数の異なる言語をサポートできる理由であり、私たちの仕事を最も必要としている人々にアクセス可能にする、しばしば見えないヒーローです。
Freenet / Hyphanet とは何か?
Hyphanet はオリジナルの Freenet であり、検閲に強く、プライバシーを尊重する公開および通信のためのピアツーピアプラットフォームです。
あなたがオフラインでも維持される独自のウェブサイトをホストする
仮名でチャットし、git および hg を介して共同作業する
友人との秘密の会話
報道の自由を維持するためのインフラストラクチャに参加する
私は、娘がまだインターネットにログインする年齢ではないにもかかわらず、常に娘とインターネットについて心配しています。私が心配しているのはこれです。10年か15年後、彼女が私に「お父さん、インターネットから報道の自由が奪われたとき、あなたは何をしていたの?」と言うことです。-- Mike Godwin, Electronic Frontier Foundation
「Hyphanet」という名前について?
Freenet が Hyphanet に改名された理由をご覧ください。
Hyphanet が前進し続け、世界中の人々が基本的な権利と自由を行使するのを助けることができるのは、貢献者と Hyphanet ノードを実行している素晴らしいボランティアたちの仕事です。あなたの貢献に感謝し、Freenet / Hyphanet をご利用いただきありがとうございます!-- AB
Windows 用または GNU/Linux, macOS およびその他の *nix 用の Freenet / Hyphanet をインストールしてください。詳細およびその他のプラットフォームについては、ダウンロードページをご覧ください。
ニュースアーカイブ