ウクライナ発、素晴らしいオープンソースのイノベーションを称えて
2022年3月8日
0 分で読めますウクライナで暗い日々が続く今、この投稿を通じて、ウクライナのメンテナーや開発者、情熱あふれるテック起業家が手がけた素晴らしいオープンソースプロジェクトや技術的な取り組みに光を当てたいと思います。
GitHubには、ウクライナの開発者をまとめたリポジトリがいくつかあります。たとえばmade-in-ukraineやawesome-ukraineです。幅広く情報を集める際に、ぜひ参考にしてください。この記事では、そうしたプロジェクトの一部を紹介します。私が使っていたり、知っていたりするものの、開発者がウクライナ出身だとは知らなかったプロジェクトもあります。
JavaScriptのアルゴリズムとデータ構造を学ぼう

Twitterで@TrekhlebをフォローできるOleksii Trekhlebは、JavaScriptで実装したアルゴリズムとデータ構造を、解説や参考資料へのリンクとともにまとめたリポジトリを作成しました。
Python開発者には、OleksiiがGitHubのオープンソースプロジェクトとしてPython開発を学べるプレイグラウンドとチートシートも作成しているのはうれしいニュースでしょう。
美しいReactアプリケーションをコマンドライン向けに作ろう

私自身、コマンドラインが大好きなので、オープンソースのJavaScriptプロジェクトInkには特別な思い入れがあります。Twitterで@vadimdemedesを見つけられる作者のVadim Demedesは、Reactの力を活用してCLIアプリケーションを開発できるようにInkを作りました。
つまり、ReactとJavaScriptを知っていれば、このフレームワークを使ってコマンドライン向けの美しいアプリケーションを作れます。充実したプラグインがそろっており、コミュニティが機能を拡張し、さまざまなユーザーインタラクションを実現しています。
開発者は美しいターミナルユーザーインターフェースを使いたい?

もちろんです!Spaceship promptを開発しているDenys Dovhanを紹介しましょう。コマンドラインインターフェースが好きで、ZSH(Zシェル)を使っているなら、Denysのプロジェクトでコマンドラインのプロンプトを強化して、もっと使いこなしてみませんか?
npmやyarnを使っていますか?pnpmは知っていますか?

JavaScript開発者なら、オープンソースの依存関係を管理したり、npm runスクリプトを実行したりするために、日常的にnpmを使っているでしょう。しかし、人気のnpmパッケージマネージャーには他にも選択肢があります。
まだ知らない、あるいは使ったことがないかもしれない選択肢のひとつがpnpmです。ウクライナの開発者Zoltan Kochanが開発したpnpmは、高速でディスク容量を効率的に使うパッケージマネージャーとうたっていますが、その期待を裏切りません。
MicrosoftからVue.js、Verdaccioなどまで、安定性や速度、ソースコードのモノレポ管理を支える優れた機能を理由に、pnpmを利用する有名なプロジェクトが数多くあります。
ウクライナの開発者がJavaScriptエコシステムを支える

pnpmやパッケージマネージャーの話題でJavaScript界隈に触れたところで、Paul Millerが開発した人気のnpmパッケージChokidarも紹介しましょう。ポケモンのキャラクターのような名前ですが、JavaScriptエコシステムを支える重要なプロジェクトです。Webpackや人気のIDEであるVS Codeなどでも使われている、クロスプラットフォームのファイル監視ライブラリです。
Paul、素晴らしい仕事ですね!
JavaScriptでモバイル対応のインタラクティブな地図を作るには?

JavaScript関連のプロジェクトをもうひとつ紹介します!Leafletオープンソースプロジェクトの作者、Vladimir Agafonkinです。Leafletはモバイル向けに最適化されたJavaScriptライブラリなので、軽量で優れたパフォーマンスを実現します。
GitHubのプロジェクトリポジトリには3万を超えるスターが付いています。Leafletライブラリはウェブ上で幅広く利用され、インタラクティブな地図の可視化、地図上の位置のピン留め、地図とのインタラクションなどの構築に役立っています。
WebAssemblyはウェブの未来?

オープンソース開発者のVolodymyr Shymanskyyを紹介します。最速のWebAssemblyインタープリターであり、最も汎用性の高いランタイムとうたわれるwasm3のメンテナーです。
WebAssemblyはウェブの未来でしょうか?少なくともVolodymyrはそう信じ、オープンソースプロジェクトwasm3の開発に乗り出しました。
Ansibleに貢献し、システムのデプロイを自動化するDevOpsツールを構築

Ansibleをご存じない方のために説明すると、これはシンプルさを追求したDevOps・IT自動化プラットフォームです。Infrastructure as Codeの手法を採用することで、アプリケーションやシステムのデプロイとメンテナンスを容易にします。
ウクライナの開発者Sviatoslav Sydorenkoは、Ansibleオープンソースプロジェクトのコアメンバーです。現在はプロジェクトの活動に参加していませんが、初期の成功に貢献しました。
ウクライナの素晴らしいスタートアップ、テクノロジー、オープンソース
今回はオープンソースプロジェクトに取り組む開発者をほんの一部紹介しましたが、ウクライナのオープンソースやテックコミュニティは大規模で、活気にあふれています。
チェルニウツィーを拠点とするJavaScriptコミュニティ、ChernivtsiJSに心から感謝します。同コミュニティは、素晴らしいウクライナ人開発者とその活動を網羅した情報をまとめるGitHubリポジトリmade-in-ukraineを管理しています。

また、GitHubリポジトリawesome-ukraineを管理するArtem Yavorskyにも感謝を伝えたいと思います。ウクライナで生まれている地域のIT、コミュニティ、ミートアップ、その他の素晴らしいテクノロジーに関する情報が数多く掲載されています。
現在の危機に直面するウクライナを支援する方法
先ほど紹介した開発者たちが勧める、今すぐウクライナを支援する方法をご紹介します。
お住まいの国から今すぐウクライナを支援する方法について詳しくは、WikiのHow to Help Ukraine Nowをご覧ください。
Snykも支援に参加し、United Help Ukraineに10万米ドルを寄付しました。また、メンテナーや開発者に提供するSnykの無料テスト上限を2倍にし、オープンソース開発者によるプロジェクトのセキュリティ確保を支援しています。
CTFを始めよう
オンデマンドのバーチャル入門ワークショップを視聴して、CTFの課題の解き方を学びましょう。
