Yumeville

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

エレメンタルチャットが稼働開始!

令和3年02月12日

概要

今週、私たちは、すべてのHoloPortにプッシュアウトされる最初のHolochainアプリであるElemental Chatをデプロイすることを決定しました。これは私たちにとってエキサイティングな一週間であり、私たちの忍耐強いHoloPortの所有者であるあなたがこのアプリを楽しんでくれることを願っています。

Holochain開発者のドキュメントは、Holochain RSM用のために更新されました。Holochain Reduxのドキュメントは別サイトに移行しました。

Holochain HDKには、開発者向けの改善することに焦点を当てた、いくつかの変更がありました。これがしばらくの間、HDKに対する最後の変更になると予想していますが、これは開発とデプロイメントにとって良いニュースとなるはずです。

開発者にとってはもう一つのニュースがあります 。新しいバンドルマニフェストのフォーマット(ホロチェーンアプリ用のパッケージファイル)のドラフトです。

また、HoloPort Nanoについてもちょっとしたアップデートがあります。

最後に、世界最大のオープンソースカンファレンスの一つであるFOSDEMでの出来事を紹介します。

トピック

  1. Elemental ChatをすべてのHoloPortにデプロイ
  2. Holochain RSMの開発者ドキュメントを更新
  3. Holochain開発アップデート:変更点の修正、パッケージ仕様案の修正
  4. HoloPort Nanoをアップデート
  5. FOSDEM会議での出来事

Elemental ChatをすべてのHoloPortにデプロイ

数週間に渡る作業の末、ついにHoloPortに最初のhAppをデプロイしました 。エレメンタルチャットは、Holochain上に構築されたリアルタイムチャットアプリです。HoloPortをお持ちの方で、しばらく電源を入れていない方は、今日がその日です。

コミュニティ内や他のプロジェクトらがこの更新について言及してくれています。

ロードマップの更新

公式ロードマップとリリース計画では、これらのフェーズがどのように進行するかについて多くの情報を共有しています。

Holochain RSMの開発者ドキュメントを更新

親切で勤勉なコミュニティとチームメンバーの助けを借りて、私は Holochain Developer Docs の大きなアップデートを公開しました。最大の変更点は、Redux関連のコンテンツがなくなったことです。(レガシーサイトにはRedux関連のコンテンツは残っています) 概要は以下の通りです。

次はこんな感じです。

  • holo worldスタイルの開発チュートリアルです。
  • 開発の依存関係を固定する方法など、より高度なインストールと設定のガイド。
  • 新しいガイドブック

他に見たい情報があればこのフォーラムのスレッドに参加して、私に教えてください。

手伝うことに興味がありますか? まず第一に、ありがとうございます! フォーラムのDMで私にメッセージを送ってください。

HoloPort Nanoをアップデート

HoloPort Nanoの製造はほぼ完了しました。しかし、COVID-19の影響もあり、一部のコンポーネントにサプライチェーン関連の問題が発生しています。製造パートナーが作業を継続し、製造がスムーズに進むようにテストユニットの最終バッチの構築を開始する前に、旧正月のお祝いが終わるのを待っています。

その間に、次のマイルストーンであるホスト型エレメンタルチャットを展開する際には、HoloPort Nanoの購入者の皆様に最初のテスターとしてご招待します。近日中にメールボックスに招待状が届く予定です。

Holochain開発アップデート:変更点の修正、パッケージ仕様案の修正

コア開発チームは、アクティブなhApp開発者からの定期的なフィードバックに基づいて、新しいHDKをより快適に作業できるようにするために多くの変更を行ってきました。そのいくつかを紹介します。

  • より良いデバッグのために DNA で適切なトレースを行うことができるようになりました。Rust のトレースライブラリを使ったことがある人なら、これは見覚えがあると思います。ロギング関数の名前が変更され (例: `log_msg` → `trace_msg`)、ログレベルを取るようになりました。また、環境変数で必要なログレベルを設定することもできます。
  • DNAがエラーを投げるホスト呼び出しを行った場合、呼び出し元に返されて処理されるようになりました。これにより、関数呼び出しがどこで失敗しているかをよりよく理解することができます。
  • ホスト関数 `sign` と `verify_signature` が少し変更され、`sign_raw` と `verify_signature_raw` が付随するようになりました。これにより、シリアライズ/デシリアライズがより簡単になり、特にクライアントのRPCインタフェースでのシリアライズ/デシリアライズがより簡単になるはずです。
  • 新しいマクロ `entry_def_index!により、エントリタイプの数値IDを簡単に取得できるようになりましたが、その結果、1つの変更点があります。これまでの `entry_def_id_position` は `entry_def_index_from_id` に変更され、異なる型を返すようになりました。
  • マクロ `entry_def! が二つに分かれました。これにより、複数のゾームで共有されている共通のクレートに型を入れたり、フロントエンドで Rust を使用している場合は UI コードベースにインポートしてエントリ型の def として使用することができます。フロントエンドで Rust を使用している場合は、UI コードベースにインポートしてください。

これらの変更が行われたので、しばらくの間はホスト/ゲストAPIの変更はないでしょう。しかし、このAPIを使いやすくするための RustライブラリであるHDKは、おそらく継続的な変更を見ることになるでしょう。

DNAバンドル仕様について

私たちは、DNAを一緒にパッケージングしてhAppとして機能するための新しいバンドルフォーマットであるMr.Bundleに取り組んでいます。この仕様の最初のバージョンは Holochain Redux に収録されましたが、新しいドラフト変更を加えたもの)には、hApp の開発者がHolochainをどのように使っているかについて学んだことのいくつかが盛り込まれています。この仕様では、hApp の開発者が DNA をどのようにプロビジョニングするかを指定できるようになります。

  • hAppの一部として、ユーザーのマシン上で既に実行されている DNA を含める。
  • 既存または提供されたDNAをhAppにクローンする。同じDNA、異なるDHT
  • DNA からセルを起動するのではなく、UIがセルのインスタンスを好きなだけクローン化できるようにする – プライベートチャット、孤立したプロジェクトなど
  • DNAのすべての参加者のランタイムプロパティ変更 – ガバナンス調査など

このフォーマットは、HolochainネイティブとHoloホスティングの両方で使用されることが期待されています。1つの違いは、テキスト表現にTOMLではなくYAMLを使用することで、DNAマニフェストのフォーマットもYAMLに変更することになるでしょう。

FOSDEM会議での出来事

先週末、私たちはFOSDEM 2021のBeyond Blockchain devroomを、別の分散型アプリプロジェクトと共に共催しました。FOSDEMは完全にボランティアによって運営されるヨーロッパ最大のオープンソースカンファレンスです。今年はもちろんオンラインで開催されたので、より多くの人がアクセスできるようになりました。

Holochain コミュニティは合計で 4 つのセッションを発表しました:入門的なトークと 3 つの開発ワークショップ(セッションをしてくれた Guillem と Philip に感謝します!)。 何人が参加したかの統計はありませんが、チャットや Q&A での会話は非常に豊かで生産的な感じがしました。

私の紹介トークを除いて、これらのセッションへのリンクはありません。視聴したり、ツイートしたり、開発者の友人と共有したり、好きなようにしてください。そして、もしお時間があれば、私にフィードバックをお願いします。FOSDEMの主催者がもっと多くの講演をオンラインで公開しているので、私のTwitterフィードで共有するようにしています。

他にもたくさんの良いセッションがありました。Paul Frazeeの分散化とディセンシーに関する講演のように、分散主義の価値観を支持するすべての人、そしてオンラインでの会話がどのように文明の弧を形成しているかを気にするすべての人に関連するものもありました。多くの優れたプロジェクトが代表として参加しました – Fluence (私たちの共同主催者)、Secure ScuttlebuttHypercoreMatrixIPFSCOMPOST。DWebでこれだけ多くの仕事が行われているのを見るのは素晴らしいことです。特にブロックチェーンではないプロジェクト、あるいはFluenceとIPFSの場合はブロックチェーンを適切な場所でのみ使用しています。

協力について

私が他のDWebプロジェクトを褒めているのを聞いて驚くかもしれません。なぜ私がHolochainから離れて注意を喚起しなければならないのでしょうか?まず第一に、私はこれらの他のプロジェクトの人々を何人か知っていますが、彼らは素敵な人たちで、代理性を維持し、協力を奨励するものを構築するために懸命に働いています。第二に、世界は広く、あらゆる種類のアプローチの余地があると思います。勝者がすべてを手に入れるという考え方は、規模の経済とネットワーク効果を持つ大規模な中央集権型プラットフォームや、ブロックチェーンのコンセンサスプロセスを思い起こさせます。個人的には私は違う世界を見たいと思っています。違いを称える世界、人々がお互いの言葉を話し、お互いの経験から学ぶ世界。Holochainや他のエージェントを中心としたP2Pプロジェクトが、そのような世界を実現する手助けをしてくれることを願っています。

あなたはどう思いますか?このツイッターのスレッドで、私と議論してみませんか?