双方にメリットのある状況

GDE の Enrique Fernandez Guerra 氏が、NGO HelpDev のオープンソース化について述べています。

Monika Janota
Monika Janota

ヘッドセット マイクを身に着けてステージに立つエンリケさん。

Monika: まず、あなたについて教えてください。デベロッパーとしてのこれまでの道のりは?今はどうしていますか?

エンリケ: 私はエンリケですが、皆から「キケ」と呼ばれています。私は覚えて以来ずっとデベロッパーでした。私が 13 歳くらいだった頃、友人と非常に基本的なウェブサイトをプログラミングし始めた頃は、楽しみと学びのために、Homer Simpson のようなウェブサイトと名付けました。順を追って、一人でプログラミングを続けました。結局、工学を専攻することにしましたが、コンピュータ サイエンスではなく通信を選んだのです。

私は覚えている限り、フロントエンド デベロッパーとして働いてきました。Angular、Vue、React など、多くのフレームワークに取り組みました。現在はルーマニアを拠点に、社内のエンジニアリング担当カントリー ディレクターとして働いています。Google では、真に優秀なプロフェッショナルを採用しており、Google の職場文化を社員と共有し、その過程でサポートできることを嬉しく思っています。私はいまだにフロントエンド スペシャリストだと思っていますが、人とプロジェクトの管理に重点を置いています。

Monika: これまでコミュニティで積極的に活動されていますか?

Enrique: これまでさまざまなコミュニティに参加してきましたが、こうしたネットワーキングが大好きです。イベントや会議で講演し、コンテンツを共有し、オープンソース ライブラリを作り始めました。

私は 9 年前、自分のスキルを生かして HelpDev に資金を提供することにしました。HelpDev は、他の NGO のウェブサイト開発を支援する NGO です。私の家族で活動しています。誰もが NGO に参加しており、コミュニティに恩返しをすることが大好きです。

HelpDev の当初のアイデアは、2 種類の活動を組み合わせたものです。リソースのない NGO を支援することと、専門的な経験を持たない若いデベロッパーを支援することであり、履歴書を改善したいと考えていました。経験がないと、どの企業も経験を求めるようになっています。そのため、雇用を確保するのは難しいかもしれません。YouTube が支援しているのは、資金がない NGO のみです。支払いが可能な場合は、必要な業務をこなせる契約社員を雇うようにします。

最初は 50 人ほどの巨大グループでスタートしましたが、結局のところ適切に管理することは不可能でした。運営のあり方を変える必要があり、5 人の少人数のグループでその後 3 ~ 4 年間続けました。当時は、NGO 向けに WordPress を使ってシンプルなウェブサイトを作成していました。パンデミックが始まったとき、私たちは活動を見直し、物事を成功させるためのより良い方法を見つける必要がありました。

Monika: 何を変えましたか?

Enrique: 2022 年の初め、Google はすべてのコンテンツを WordPress から GitHub に移行し、ウェブサイトをオープンソース化しました。すべてのコードが公開されています。ヘッドレス CMS の Storyblok を使用しています。Storyblok は、すべてのコンテンツを含む API を提供し、技術者以外のユーザーでも簡単に管理することができます。非常に意欲的なボランティアでも、技術的な知識は限られている人たちがいます。このツールは、従業員が問題なく自律的に操作できる、非常に簡単にする必要があります。

フロントエンドには、Vue をベースとした Nuxt というテクノロジーを使用しています。これらのツールを組み合わせることで、色、ブランディング、コンテンツを変更するだけで、より多くのウェブサイトを簡単に作成できるようになりました。同じコンポーネントを異なるウェブサイトで使用できます。

今年中にウェブサイトの新しいプラットフォームへの移行が完了することを願っています。現在、NGO はウェブサイトの維持に料金を支払う必要はありません。ドメインのみ維持ですが、ホスティングが無料であることを保証する以外は、料金は発生しません。Storyblok がスポンサーとなっており、無料のライセンスが付与されています。通常、Google が提携している企業は、新しいブランディングを行うなど、必要なアセットを提供して NGO を支援しています。

NGO は、ネパールの大地震の後に組織が設立され、すべてを適切にセットアップする時間がなかったときに、必要になったときに設立されることがあります。私たちが助けに来ました。

Google の目標は、NGO によるボランティア活動をできるだけ簡単にし、地球上のどこからでもいつでも参加できるようにすることです。オープンソースは、そのための手段でした。今では、誰でもリクエストに応答して、バグを修正したり、なんらかの方法でウェブサイトを改善したりできるようになりました。より多くの人が関与できますが、何かに時間を費やす時間を減らすことができます。

Monika: HelpDev の作成中、最初のブームの後、誰かと仕事をしましたか。誰か手伝ってくれましたか?

Enrique: 最初は 50 人で参加していたのですが、ミーティングは混沌としていて、合意に達することができませんでした。最終的には、4 人の創設者が滞在し、HelpDev プロジェクトを登録された公式 NGO に変えるお手伝いをしました。今も組織に所属し、バイス プレジデントやアドバイザーとして財務問題や法律問題に取り組んでいます。現在は、オープンソース モデルを使用しているため、それほど多くの人が常に関わる必要はありません。とてもうまくいきます。

Monika: HelpDev は、他の NGO を支援する NGO です。パートナーを選ぶ際、特に重視する点はありますか?

Enrique: オープンソースの NGO になる前、私たちはスペインの NGO としか協力していませんでした。対面でのミーティング、プランニング、電話、法的措置など、あらゆることが従来のやり方でした。現在はこれに限らず、世界中の誰とでも協力できます。また、各パートナーに個別のソリューションを提供することに重点を置くこともなくなりました。現在はウェブサイトが統一されており、維持とさらなる開発が容易になっています。新しいコンポーネントを作成すると、それをすべてのウェブサイトで使用できる。さらに、Storyblok を使用すれば、変更のほとんどを NGO 自身で実装できるようになります。

私たちが以前提携したスペインの NGO は多様性に富んでおり、それぞれ焦点も優先事項も異なります。NeedU はバルセロナのホームレスの人々を支援し、Asocciación APISF はアフリカの医師を支援しています。その範囲は非常に広いものです。スペインには、さまざまな目的を持つ多くの NGO があり、ボランティアが頻繁に参加しています。非常に人気があります

Monika: HelpDev の次の一手は?GitHub に移行すると何が変わるか

エンリケ: 私が現在直面している課題は、NGO を GitHub プロジェクトに変えることです。すべてのコミュニティ メンバーは GitHub の仕組みを知っています。GitHub には、問題用のテンプレートやリクエストをサポートするユーザーが用意されています。ライブラリだけにとどまらず、それ以外のものも用意できるはずです。プロジェクト全体をコミュニティで完全に管理してほしいのですが、コアチームがメイン ライブラリを調整し、必要に応じてすべての変更を実装するのは当然のことですが、それでも、すべてのバグ、新しいコンポーネント、小さな問題は、最終的には世界中のボランティアによって修正されます。コミュニティのメンバーがこの件について積極的にサポートしてくれることでしょう。リクエストの多くは「Good First Issue」とタグ付けされており、お客様にとっても有益です。GitHub で公開されています。つまり、技術的な難しさがなく、ポートフォリオを構築し始めたばかりの初心者に適しています。たとえば、現時点ではカルーセルのコンポーネントはありませんが、とても簡単です。誰でも参加してサポートできます。

Google にとっては、困っている NGO や若いデベロッパーの両方を支援するという、当初から計画したとおりです。

Monika: 現在、他のコミュニティ アクティビティに関与していますか。

エンリケ: そうですね。また、Talento para tu Evento(イベントの人材)というウェブアプリも作成しました。繰り返しになりますが、目標は、JavaScript に関するプレゼンテーションを行える講演者を探している主催者と、知識を共有する機会を探している技術プロフェッショナルを結び付けることです。基本的な考え方は、話し手を選ぶ際に無意識のバイアスを排除することです。そのため、個人情報はすべて匿名化されています。主催者が経験と提案するトピックに基づいて選択します。女性など、過小評価されている集団が彼らにふさわしい機会を得られることを願っています。

Monika: Google Developer Experts コミュニティに参加した動機は何ですか?

Enrique: 私はいつもコミュニティ活動に参加しています。ある日、GDE でもある私の友人、Jorge del Casar が私をこのプログラムに招待しました。私たちの道は実際に 12 年前には超えました。当時、私たちは 2 人とも地域の開発コミュニティに参加していました。GDE コミュニティに参加してみたらいかがでしょうか。面接で、グッズを手に入れるつもりはないとチームにも伝えましたが(もちろん、それは良いことです)、特にカンファレンスやワークショップでは、人との交流やテクノロジーについて直接話すことが好きです。また、Google Developer Expert は、私よりも 100 倍もよく知っている業界の優秀な人々とアイデアや知識を交換する機会にもなります。彼らの経験と専門知識に感謝しています。

プログラムに参加した後、2021 年には Women Developer Academy のメンターとして参加しました。誰かを指導し、自分の知識を生かせるという、ユニークで刺激的な経験でした。

コミュニティとの新しい共有方法も発見しました。昨年、ポッドキャストを制作して、業界の 10 人を招いて、テクノロジーについてだけでなく、自分自身について話をして、本当の姿を教えてもらいました。

これはすべて、GDE コミュニティなしでは実現できません。Slack と連絡を取り合ったり、さまざまな交流会や会議でお互いに会ったり、お互いに刺激したりするチャンスがあります。

Monika: デベロッパーには世界を良い方向に変えるためのリソースと能力があるということですか?

エンリケ: 確実にそうですね。実際、デベロッパーだけでなく、世の中のどの職業の仕事でも、やりがいのあるものがたくさんあります。多くの場合、問題となるのは人々です。私たちは完璧を追求し、他者よりも多くを成し遂げることを迫られる社会で成長しています。たとえ少し立ち止まって、無料で何かをすることは、お金をもたらさないとしても、お金では買えない他の種類のメリットをもたらすと信じています。

今はお給料がだいじょうぶで、仕事にとってもいい機会です。私たちは、メンタリング、知識の共有、教育を通じて、他の人を助ける時間を作ることができます。

Monika: あなたの足跡をたどりたい人には、どう答えますか?

Enrique: 私の職業において最も重要な学びの一つは、1 つのテクノロジーだけに焦点を絞ることではなく、特化しすぎないことだったと思います。その業界で提供されているものを楽しむ方がいいですね。フロントエンドの仕事をしていますが、DevOps、バックエンド、IoT、アプリについても少し試しています。Angular でも他のフレームワークでも、一番になるということにはあまり関心がありません。目標は、優れたデベロッパーになるだけでなく、優秀なプロフェッショナルになることです。採用マネージャーとして、技術スキルを高める必要があるかもしれないが、うまく体系化され、効果的にコミュニケーションを取れるプロフェッショナルを好みます。