Yumeville

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

新年、新エネルギー

令和3年01月14日

概要

新年最初のDev Pulseは短いものになりそうです。しかし、それは何も起きていないからではありません。実際、多くのことが起きていて、著者である私自身がそれに追いついてないからです。Holochain RSMは成長しており、ベテランも新しい開発者も開発を始める時期に来ています。(つまり、新しい開発者向けのドキュメントがすぐにリリースされるということです!)

12月のテストの結果をもとに、少なくとも500人のHoloPortユーザーの同時ユーザー数という初期目標を達成するために、Elemental Chatの修正とHolochainの速度改善に取り組んでいます。

Ecosystem Sessionのインタビューにも登場したDigital Value Capture Academyのベリンダ・ノークス氏とスティーブン・アレクサンダー氏が登場したLow Code Zoneビデオの第一弾を公開しました。もちろん、フィリップ・ビードル氏とのBuild It!でのライブAMAなども公開しています。

一方、コミュニティでは、開発者がさらに多くのプロジェクトに取り組んでいます。一つ目はCompositoryというプロジェクトで、これもまた広範な「Low Code」の取り組みへの貢献です。2つ目は、Holochain Gymで、hAppsの開発方法を教える一連のエクササイズです。そこにはすでにいくつかの素晴らしいコンテンツがあり、また読者の貢献をも歓迎しています!

トピック

  1. Holochainが育ってきた!FOSDEM 2021と新開発のドキュメント
  2. Holoアップデート:elemental ChatとHolochainの改善
  3. 学習用やインスピレーション用の動画をもっと見る
  4. Compository: モジュールをDNAに結合してUIを自動生成する
  5. Holochainジム:学んで貢献しよう

Holochainが育ってきた!FOSDEM 2021と新開発のドキュメント

他のチームメンバーやエコシステムの開発者と一緒に私は、この新しいHolochainのRSMは、あなたがビルドを開始するための準備ができているということを実感しています。(バージョン番号もつきました!) 一時期は、忍耐と勇気のある人しか使えなかった時期もありましたが、今ではHolochain Reduxよりも成熟していて、安定していて、使えるようになっています。だから私たちは、今日からRSMに乗り換えて、開発を始め、知り合いにも広めてあげることを奨励しています。

昨年も述べましたが、今年のFOSDEMカンファレンスでは数週間後にトラックを共催します。そのトラックは「Beyond Blockchain – Distributed Web」と呼ばれています。FOSDEM 2021はすべてオンラインで、完全に無料ですので、ぜひ参加して、開発者のお友達にも参加してもらいましょう。Holochainのスタッフは、開発者がHolochainを理解し、hApp開発を始めるための手助けをすることに焦点を当てたいくつかの講演やワークショップを主催する予定です。皆さんにお会いできるのを楽しみにしています。

これを見越して、古いコンテンツを削除すると同時に、修正されたコンテンツの束を https://developer.holochain.orgにプッシュしようとしています。私の約束は、読者が探しているものがすべて見つかるとは限りませんが、読者が見つけたものはすべてHolochain RSMのための情報であり、正しいものであるということです。私は、読者が必要とするすべての良質な情報を持てるために、今後数ヶ月間で新しいリソースを追加していきます。それまでの間は、Holochainフォーラムに参加してください。(まだHolochain Reduxのドキュメントが欲しい場合は、https://redux.developer.holochain.orgで見つけることができます。)

この後、私は新鮮な気持ちで開発ドキュメントの再作成を始めるつもりです。私はそれがあなたの役に立つことを確認したいと思います。だから、皆さんからのフィードバックも待っています。あなたの批判や提案はすべてこのフォーラムのスレッドに載せてください。ありがとうございます。

それで、今の私に何ができるの?

Linux開発者であれば、すぐに開発を始められます。その詳細をご紹介します。

  • Holochainの開発ツールはLinux上で動作し、HolonixのRSMバリエーションを介して動作させることができます。
  • macOSではまだ動作しないので、今のところは仮想マシンでLinuxを実行する必要があるでしょう。これは今のところ、私たちの開発者サポートの最優先事項です。
  • WSL2(WSL1ではありません)とUbuntuのような人気のあるLinuxディストリビューションを搭載したWindows10では、おそらく問題なく動作するでしょう。フォーラムで成功と失敗を報告してください。
  • スカフォルドツールはまだありませんが、プロジェクトのレイアウトはとてもシンプルです。例として Elemental Chatを見てみましょう。
  • DNAパッケージを構築するには、それぞれのクレートをコンパイルし、dna_util を使って DNA ファイルにパッケージ化します。
  • 開発者モードでセル (DNAインスタンスの新しい用語) を実行するには多くの API 呼び出しが必要ですが、Guilm Córdoba氏のholochain-run-dnaユーティリティを使うこともできます。
  • セルがお互いに通信をするようにするためには、お互いのトランスポートアドレスを使ってピアテーブルをシードしたり(直接接続や、proxy.holochain.orgのパブリックプロキシ、または自分のプロキシインスタンスを使って)、https://bootstrap.holo.host のパブリックブートストラップサーバに頼ったりすることができます。

Holoアップデート:Elemental ChatとHolochainの改善

12月に行われたElemental Chatのテストランは大成功でした。おそらく私たちが学んだ中で一番良かったのは、Holochainが本当に本当に機能しているということでしょう!これは素晴らしいニュースです。これは特に、まだ完成していないことを考えると、本当に素晴らしいニュースです。

このテストでは、2つのことに集中する必要があることがわかりました。

エレメンタルチャットのバグを修正

エレメンタルチャットはテストのために作ったおもちゃのようなアプリなので、UXの質には注目していません。代わりに、Holochainが正常に動作していたことを隠していたバグ(いくつかのトランスポート再接続の失敗と、メッセージが消えたり再表示されたりする本当に興味深いバグがありました。 hApp 開発者はこのバグについていくつか修正したいと思っています。これらの修正は現在QAで行われており、まもなくテスターにリリースされる予定です。

Holochainの性能向上

現在、プロキシサーバがパフォーマンスのボトルネックになっています。プロキシを使わずにユーザーデバイス間で直接Elemental Chatを実行すると超高速で、Slackや他のクラウドベースのチャットアプリと同じ速度のように感じます。一方でこれはHolochain自体が速いことを示しています。しかし、一方では、プロキシサーバの高速化に取り組む必要があることを意味しています。

プロキシサーバーは必要なコンポーネントではありませんが、現代のインターネットのもどかしい現実は、多くのHoloホストやHolochainユーザーがP2Pトラフィックをブロックする制限のあるファイアウォールの後ろにいることです。だからこそ、マシン同士の接続を助けるプロキシサーバーが必要なのです。そして、これはユーザーにとってポジティブな体験である必要があり、それは高速でなければならないことを意味します。私たちはすぐにホストとウェブユーザにElemental Chatを展開することを計画していますが、これは何百ものHoloPorts上で何千ものアプリインスタンスがお互いに通信しようとしていることを意味します。

これには、短期的な解決策と長期的な解決策があります。今は、Holochainのゴシップのタイミングを調整して、プロキシサーバ上でより軽くなるようにし、Holoport上の古いElemental Chatインスタンスをシャットダウンしています。将来的には、よりインテリジェントで効率的なゴシップ、プロキシサーバのパフォーマンスのチューニング、そして自然にトラフィック量を減らす計画された機能の構築を検討していきます。

学習用やインスピレーション用の動画をもっと見る

フィリップ氏とデイビッド氏は、フィリップの今後のRADツールや独自のhAppsを開発する方法を紹介するビデオ集「Build It!」のエピソードを継続的に配信しています。次回は数日後に配信され、数週間後(おそらく1月26日)には特別なAMAライブ配信が予定されています。YouTubeのBuild It!プレイリストを見て、最新情報を把握しておきましょう。

また、実用性のあるシンプルなhApp開発ソリューションに焦点を当てたシリーズ「Low Code Zone」の最初の2つのエピソードを公開しました。1つ目は、Digital Value Capture Academyのベリンダ・ノークス氏へのインタビューです。2回目のインタビューでは、彼女の同僚であるStephen Alexander氏を招いて、モジュール式のhAppコンポーネントのコレクションが今日の世界で何を可能にするかを探っています。

モジュラー性は、想像できれば作れるという意味で、アプリ開発を迅速かつ安価に開発できる事を意味します。今日では、中小企業や事業を始めたばかりの人でも、数時間でウェブサイトを作ることができます。人々が1日で新しい経済の基礎を築くことができるとしたら、どれほど凄い事か想像してみてください。ベリンダ・ノークス

ベリンダとスティーブンは以前にもEcosystem Sessionに出演しています。彼らは豊富な実世界での経験とインスピレーションに満ちたビジョンの両方を会話にもたらしてくれます。ぜひ聴いてみてください!

Compository: モジュールをDNAに結合してUIを自動生成する

モジュール式のコードがどのようにしてユーザーが自分のアプリを作成できるようにするかについてのビデオを見た後に、まさにそれを実現するアプリを紹介するのは適切だと感じました。このため、Guillem Córdoba氏はCompositoryを作成しました。これは、既存のZomeをDNAに結合して、そこからUIを自動生成してくれる実験です。Guillem氏は、機能をさらに追加することに興奮しています。

これは、セマンティクスに富んだ(つまり、何かを「意味する」という事)合成可能なモジュールを組み合わせて、より大きな構造体や最終的にはアプリケーション全体を形成するというCeptrのビジョンを思い起こさせます。Ceptrとは、Holochainを生んだ親プロジェクトです。詳しくはこちらをご覧ください。

Holochainジム:学んで貢献しよう

開発者コミュニティのメンバーは、あなたがHolochain開発の基本学習を助けるための教育的なウェブサイトを構築しています。Holochainジムでは、開発の筋肉をつけるのに役立つエクササイズを含めて、重要なコンセプトをすべて学ぶことができます。開発者と設計者のための2つの進路は、それぞれ基本的なコンポーネントとデザインの原則を紹介しています。

プロジェクトはまだ始まったばかりなので、まだ読むべき内容は多くありませんが、ElementPathCapability Tokenに関する非常によく書かれたコンテンツがすでにあります。このプロジェクトの制作者は、カリキュラムの決定や、もちろんコンテンツの執筆に協力してくれる人を募集しています!

今週は以上です!

次回はもっとたくさんの報告がありそうな予感がしています。多くの取り組みが実を結びつつあり、今年はどんな良いことをして世界に貢献できるのか楽しみです。率直に言って、私たちはこの御時世の中ですのですぐにでも明るいニュースを皆さんに共有したいと思っています。

ツイッターやHolochainのフォーラムでいつでも声をかけてください。