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の改善も行われています。
全文翻訳
Hyphanet
Freenet / Hyphanet 0.7.5 build 1507 が利用可能になりました。
Freenet / Hyphanet をインストールする
Windows または GNU/Linux, macOS およびその他の *nix 用。
詳細およびその他のプラットフォームについては、ダウンロードページ を参照してください。
主な変更点:
[画像: Freenet/Hyphanet 0.7.5 build 1507 のリリースノートのスクリーンショット]
- 起動時間の短縮
- プローブ要求のプライバシー向上
- イタリア語ローカライゼーションの洗練
- プラグインの更新
- 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 の秘密分散法によるシェアを配布し、緊急時の計画を立てています。新しいアップデートキーが失われた場合 (または他の災難が発生した場合)、十分なシェアを組み合わせることでそれを再作成できます。
プライバシーの向上
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 をご利用いただきありがとうございます!
貢献する
コアに参加しましょう。
より良くするために協力したい場合は、#freenet @ irc.libera.chat でチャットしてください。そして、私たちは皆ボランティアであり、あなたのタイムゾーンにいないかもしれないので、返信に時間をください。
機会があれば、Opennet または理想的にはフレンド・トゥ・フレンド接続を介して友人を招待し、誰もあなたの読書を監視できない Hyphanet で会いましょう!
すぐに開発に取り掛かるには、Freenet / Hyphanet Projects のいずれかを参照するか、fred を取得して、あなたを悩ませている何かを修正してください。
そして、大きな違いを生むものに取り組むには、high-impact tasks を参照してください。
コーディング、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
Freenet / Hyphanet をインストールする
Windows または GNU/Linux, macOS およびその他の *nix 用。
詳細およびその他のプラットフォームについては、ダウンロードページ を参照してください。