Aiven DevDay: crowd source meets open sourceの翻訳です。
2022年7月21日
Aiven DevDay: クラウドソースとオープンソースの出会い
レゴの "ゲーム "でアイスブレイクをした後、少人数のチームで共同作業を行いました。楽しくて生産的なイベントでした!
Aiven社内ハッカソンのまとめ
4月のある日、社内のオフサイトイベントにほぼ全員が集まる中、技術職のAiveneerが社内ハッカソンに参加しました。参加者の約5割が入社半年未満ということもあり、まずは新しい人脈を作ること、次にオープンソースに貢献することに重点を置いた。
レゴ®で氷を砕く
この日は、レゴ®ブロックの組み立て練習を通して、ソフトウェアの開発・保守のアナロジーとしてデザインされたレゴ®チャレンジからスタートした。
4~5人のチームで、15分以内に特定の要件を満たすカフェや家を作ることが求められた。15分が経過した時点で、組織、計画、実行に関する挙手形式の質問が数多く出された。その後、各チームは隣のテーブルに移動し、既存のビルドを引き継ぎ、要件を変更して継続するよう求められた。
各チームは事前に入れ替わることを知らなかったため、多くの混乱と頭を悩ませることになったが、最終的には他のチームの既存のコードベースを継承するという素晴らしい例えになった。
いくつかのパターンが浮かび上がった:
- すべてのチームが、姉妹チームと協力したり、質問したり、レゴ®ピースを交換したりできることを理解したわけではない。
- 計画を立てて戦略を練るチームもあれば、ただひたすら製作に没頭するチームもあった。結果はどちらか一方が良いというわけではなかったが、組織化されたグループのチームメンバーは、プロセスと最終結果についてより良く感じていた。
- あるグループや個人は、レゴ®ブロックを色、大きさ、および/または機能別に分類し、プロジェクトを引き継いだ姉妹チームに友達を作った。
- LEGO®をめぐって競争心を燃やす人もいる!
アイスブレイク・エクササイズについてのより詳細な要約や、自分自身で実行する方法については、Elmar's blogをご覧ください。
多くの貢献
この日のために、私たちはプロジェクトの "チャンピオン"、つまりAivenでオープンソースプロジェクトを保守している、あるいはプロジェクトの中心的な貢献者である個人を特定しました。また、使い捨てメールプロバイダのデータベースの作成、セキュリティプラクティスの議論、適切な商標表示を含むドキュメントの更新など、より「ハイレベル」なトピックに取り組むグループもありました。つまり、非コーダーのためのタスクもあったということだ。
各チャンピオンはプロジェクトの説明を作成し、以下の質問に答える短いビデオを録画した:
- そのプロジェクトは何について、何を解決するのか、なぜ重要なのか?
- DevDayで何を得たいのか?
- 参加者はどのように準備すればよいか(予習、開発環境のセットアップ、依存関係のダウンロードなど)。
チャンピオンは、いくつかの準備作業を行い、問題のトリアージとラベル付けを行い、一般的に貢献者のためにプロジェクトを準備した。私たちの想定では、参加したオープンソースプロジェクトは多くの洞察(あなたのプロジェクトを見る新しい目)と、日々の仕事ではプロジェクトを発見する機会がなかったであろう1人か2人の長期的な貢献者を得たと思います。
チャンピオンと(一部の遠隔地の)参加者は、イベント中、プロジェクトのSlackチャンネルで共同作業を行いました。
何を作ったか
ざっと見積もって、57の新しいPRがマージされ、30の既存のPRがレビューされ、マージされ、多くの問題が作成され、検討され、クローズされ、多くの新しい友情が生まれました。
参加した公開プロジェクトの一部をご紹介します:
- Guardian for Apache Kafka, Matthew de Detrich (Senior Software Engineer - OSPO) と共に。Guardian は Apache Kafka 用のディザスタリカバリツールで、稼働中の Kafka クラスタを永続ストレージ(現在は AWS S3)にバックアップするためだけに設計されている。
- HTTPシンク、共通モジュール、OpenSearch、変換、JDBCシンクとソース、GCSシンクなど。
- Karapace, Augusto Hack (Senior Software Engineer)と共に、Kafka RESTとスキーマレジストリのオープンソース実装。
- The Metadata Parser, with Francesco Tisiot (Developer Advocate).メタデータ・パーサーは、複雑なデータ・プロジェクトの点と点をつなぐ手助けをします。サービスのメタデータを解析し、その情報をノードとエッジで構成されるグラフとして保存する。プロジェクトはイベントの直後にリリースされました。
- Lukáš Vlček (Staff Software Engineer - OSPO) と共に、多くの OpenSearch メトリクスを Prometheus フォーマットで公開しました。
- Rohmu, Kevin Michel (Staff Software Engineer) & Ronan Dunklau (Senior Software Engineer) と共に。Rohmuはデータベースのバックアップツールを構築するためのPythonライブラリです。Rohmuは、PostgreSQL用のPGHoard、MySQL用のMyHoard、M3やClickHouseなどのデータベース用のAstacusなど、様々なバックアップツールで使用されています。チームはこのイベントでv1.0と1.0.1をリリースした。そして、このプロジェクトには現在愛らしいロゴがある。
- Fedora (パッケージング)、Paul Wouters (Senior Software Engineer Security)と。
これらすべてのプロジェクトと、かなりの数の内部プロジェクトの間で、コーダーであろうとなかろうと、すべての人のためのタスクがあり、通常の組織図を越えたチームが作られた。
多くの人が幸せそうな顔をし、ハイタッチをし、10点満点で「またやりたい」と言った!
写真はオフサイト・イベントのオフィシャル・カメラマンであるUri Meronが撮影した。
LEGO®はレゴ・グループの商標であり、レゴ・グループはこのサイトを後援、承認、推奨していません。