以下はIOGブログに掲載された記事「 A new internal IOG Developer Experience department will improve development agility」を翻訳したものです。
IOG社内に新設されたデベロッパーエクスペリエンス部門が開発の俊敏性を向上させる
社内にIOGデベロッパーエクスペリエンス部門を新設し、開発の俊敏性を高めます。社内プロセスから始め、より良いソリューションの構築とカルダノ開発体験の最適化に取り組んでいます。
2022年1月13日 Olga Hryniuk 4分読了
社内に新設されたIOGデベロッパーエクスペリエンス部門が開発の俊敏性を向上させる
グローバルな展開と機能強化を目的に設計されたカルダノは、現在、中核となる機能から、生きているスマートコントラクトプラットフォームへと移行しつつあります。段階的な最適化と科学的に検証されたシステムの改良が、カルダノの成長と成熟の道を切り開きます。
「速く動いて壊す」ことは、カルダノの作り方ではありません。技術の最前線に立ち、研究課題を核としながら、数学的仕様、特性ベースのテスト、証明などの形式的方法を用いて、高保証ソフトウェアシステムを提供し、デジタル資金の管理に対するユーザーの信頼を得ています。
プログラマビリティ
私たちは、システムのコアコンポーネントの機能的な正しさを強力に保証するために、プログラミング言語としてHaskellを選択しましたが、強固なブロックチェーンプラットフォームを実現するための単一の言語やツールというものは存在しません。
さまざまなプログラミングシナリオの可能性がある中で、私たちの目標は、社内の開発者と幅広い開発者エコシステムの両方が、カルダノ上で構築する際に首尾一貫した経験を持つことを保証することです。そのため、インフラでさまざまなプログラミング言語や開発ツールを扱う一方で、私たちはこの開発を限界まで進めています。これは、コーディングの原則を強化し、さまざまなシステムや方法論の機能を拡張することを意味します。
より広い機能と用途を付与するための努力は、内部のプロセスから始める必要があります。そこで、カルダノを構築しデプロイするすべての人に柔軟で一貫した環境を提供するため、このたび、開発の俊敏性を向上させる新しい社内体制を構築しました。
デベロッパーエクスペリエンス部門
IOGでは、開発者が日々の業務で使用するツールに邪魔されない環境を構築するため、Moritz Angermannが率いるDevX(Developer Experience)部門を新たに設置しました。
Moritz Angermannが説明します。
DevXは、IOの開発者のための社内テクニカルサポートセンターだと思ってください。主に、継続的インテグレーション(CI)やビルドのニーズを持つ様々なチームへの支援やツールの提供、そして設定手順がタイムリーなデリバリーに影響を与えないようにすることに重点を置いています。
この部門は、すべてのエンジニアリングチームと協力し、チーム間のシナジーを高め、開発プロセスを合理化することも担っています。DevXのもう一つの焦点は、現在DevXの一部となっている「ツール」チームの自然な流れとして、Haskellツールの改善です。
ツール
カルダノは多機能なスマートコントラクトの開発プラットフォームですが、まだ初期段階であり、台帳やネットワークは徐々にアップグレードしながら進めています。カルダノは世界中の何百万人ものユーザーに提供できるように設計されているため、需要の増加に応じて柔軟に対応できるようにしています。つまり、ネットワークの成長とともに、スケーラビリティやスループット特性を向上させるために、プロトコルのパラメータをチューニングしているのです。
DevX部門は、継続的な台帳のアップグレードと最適化を可能にするツールを作成しています。このツールは、開発者のニーズに応え、様々な構築ライブラリをより有効に活用できるようにするものです。Haskellの開発体験の合理化には、以下のようなものがあります。
- クロスコンパイル機能の大幅な改善
- プラグインサポートの強化
- プログラミング言語Rustや他の言語との相互運用性についての取り組み
これらの改善により、開発者は他言語で書かれたライブラリを使ってHaskellで作業するだけでなく、他言語のHaskellライブラリを使用することもできるようになりました。また、Nix、Glasgow Haskell Compiler(GHC)、GHCJS(Haskell to Javascript compiler)のサポートに関連したワークフローの強化にも注力しています。
2022年にカルダノが完全にオープンなインフラストラクチャーモデルとして進化し続ける中、これらの改善により、様々なプロジェクトに取り組み、カルダノにデプロイするためのより良いツールをより広い開発者コミュニティに提供できるようになることを期待しています。
DevXの貢献は複数のInput Outputリポジトリに含まれており、このリポジトリでHaskell Nixの開発進捗を確認したり、gitlab.haskell.orgにアクセスしてGlasgow Haskell Compilerの開発について学んだりすることが可能です。