Yumeville

Holochain デベロッパーパルス No.86

順調な進捗

令和2年12月11日

概要

コアチームの開発者が現在取り組んでいてるものは見栄えの良いものとは言えないのですが、プロジェクトの品質や成功には欠かせない「ソーセージ作り」とも言えるものなので、今回の更新情報は最近完成したものや近々期待できるものをまとめることにしました。

トピック

  1. 開発者向けHolochainアップデート、福袋#1
  2. HoloとHolochainについてのアップデート、福袋#2
  3. 「Build It!」第1話
  4. 批評家を募集中!

開発者向けHolochainアップデート、福袋#1

  • 最大のニュースは、Holochain RSMが開発を開始する準備ができたと考えていることです。私が言いたいのは、APIが安定しているとか、コードがプロダクション用に準備ができているという意味ではなく、Holochain Reduxを使ってhAppsを開発してきた人にとっては、Holochain RSMの方が安定していて、バグがなく、機能が充実しているということです。
  • コアの開発チームは、Holochain RSMとそのHDKのナンバリングリリースを作成する準備をしています。これが実現すれば、バイナリはcrates.ioで利用可能になり、ドキュメントはdocs.rsで利用可能になります。
  • コア開発チームはまた、Holonix(開発ツールの配布/環境用ツール)を監査し、Holochain RSMのための準備をしています。これには、Holochainバイナリの構築、古い開発ツールの削除、新しい開発ツールの追加が含まれます。hApp開発者の方は、フォーラムで、新しいHolonixで見たいものを教えてください。
  • HolochainのシナリオテストツールキットであるTryoramaは、Holochain RSMのために完全にリファクタリングされ、あなたのDNAから発せられるシグナルを聞くことができるようになりました。
  • Holochainには、ピアアドレスを注入できる新しいadmin API機能があります。これにより、ブートストラップサービスとの会話をスキップすることができます。
  • 私たちは、ノード自身のキャッシュに依存するパフォーマンスの最適化を模索しています。これはhAppの開発者が反応の良い感じのするUXを作るのに役立つはずです。これがどのようなものになるかはまだ検討中ですが、ほとんどの場合、ユーザのキャッシュのみをヒットさせたり(超高速)、DHTに話しかける前にキャッシュをヒットさせたり(超高速でその後適度な正確さを求める)、常に DHTに話しかける(正確さを求める)といった、異なるフレーバーの `get`の形になるでしょう。
  • HolochainAPIはいくつかの暗号化機能を実装しています。最初のAPIは、公開されているDHTデータを暗号化して、複数のピアから復号できるようにするものです。これはlibsodiumシークレットボックスアルゴリズムを使用していますが、これはピアが他の安全なチャネルを通じて鍵を生成して共有する必要があることを意味します。これに続いて、単一のピアが復号化のためにDHTデータを暗号化する機能が提供されます。私たちは、原理的にだけでなく、実際の使用においても適切な安全性を確保するために、これに真剣に取り組んでいきたいと考えています。つまり、開発者が間違った使い方をしていないか、セキュリティ面での問題を生成していないかなどを考えることなく、機能を使えるようにしたいと考えています。
  • 開発者向けのドキュメントは、Holochain RSM用に書き換えられています。私たちの最初のパスは「間違っていない」ようにすること、つまりHolochain-Redux固有の内容は書き換えられたり削除されたりします。(心配しないでください。古いものは、あなたがまだアクセスできる別のウェブサイトに移動します。) その後、私たちは「間違っていない」状態から「本当に素晴らしい」状態にしたいと考えています。
  • 改良された Core Concepts ガイドには、より簡潔な情報と、コンピュータ界の二人の有名人、アリスとボブについての本当に素晴らしいイラスト入りの物語が含まれています。
  • コアなコンセプトを中心とした新しいガイドブックで、実際のアプリ開発者からの有益なデザインアドバイスが詰まったガイドを作成しています。
  • コンダクター設定、コンダクター管理API、Tryoramaのガイド
  • 現在フォーラムに掲載されているものを置き換えるためのWikiスタイルの開発パターンライブラリとHow toコレクション
  • 開発者エコシステムのメンバーが、Holochainの理解方法や使い方だけでなく、本当に良いアプリケーションの書き方も教えてくれるガイド付きレッスンのセット、Holochain Gymの作業を開始しています。もし最初にHolochainを理解するのに苦労したのであれば、GitHubにアクセスして、Gymのためのエクササイズを提案してください。 (注意: これらは、現在開発者向けドキュメントのウェブサイトにあるチュートリアルに取って代わることになるでしょう)。

HoloとHolochainについてのアップデート、福袋#2

  • 現在、私たちはHolo Host上で稼働する最初のコンセプト実証アプリであるElemental Chatをテストしています。今のところ、すべてがうまく機能していることに満足しています。Holochain ReduxでのHoloFuelと同様に、この実世界でのテストは、駆け出しのHolochain RSMをより良くするための後押しをしています。これは、バグをキャッチし、回復力を強化し、HoloとHoloのネットワークコンポーネントのパフォーマンスを向上させ、Elemental ChatのUXを改善するためのフェーズです。これまでのところ、すべてが動作しており、HoloとHolochainのチーム間の緊密なコラボレーションによって高速に動作していますが、最初のリリースではそれ以上のことをしたいと考えています。現在の問題は、ピアがDHTから離れてしまい、後から参加したピアが自分のデータにアクセスできなくなることや、パケットサイズやメッセージのタイミングの不一致などの小さな問題が原因で接続が切れてしまうことにあります。爽快なことに、これらのバグのほとんどは、かなり迅速に特定して修正することができました。
  • 来年はFOSDEMに参加する予定です。FOSDEMは、世界最大のオープンソースカンファレンスです。彼ら自身の言葉では、”FOSDEMは、自由なオープンソースのソフトウェアの普及を促進するために、ボランティアによって組織された2日間のイベントです”だそうです。私たちは、DWeb(分散型Web)スペースの他の友人たちと一緒に、新しく作られたDistributed Webルームを共催します。FOSDEMは無料で、今年はオンラインで開催されます。もしあなたが講演をしたいなら、12月23日までにBearとAnnaに提案を送ってください
  • QAとリリース前のテスターがHoloPortオペレーティングシステムのマイナーアップデートのテストに成功しました(Holochain RSMのようなあまりマイナーではないコンポーネントのアップデートも含まれています!)これはロールアウトする準備ができていますが、自分のHoloportでホストして稼働するElemental Chatの準備が整うまでは控えています。

「Build It!」第1話

今週は、Philip Beadle氏との初のBuild It! エピソードを収録しました。その中でPhilip 氏は、Vue CLIのプリセットプラグイン(Vue CLIのプリセットとプラグインの詳細はこちら)を使って、コンダクター、DNA、VueベースのUI、管理者用画面を備えたHolochainアプリを作る方法について話しました。

こちらでリプレイを見てください!

批評家を募集中!

今回はかなり多くのcall to actionにお気づきの方も多いかもしれません。批判的な目を持っていて、我々がどのようにすべきかについて強い意見を持っている人は、是非とも提案をお願いします。

開発状況

最新版

https://holochain.loveにて使用可能なバージョン

  • Holonix: 0.0.81
  • Holochain Core: 0.0.51-alpha1
  • hc-happ-scaffold: 0.1.2

出典:Steady Progress