DUICUO

スピーチ:オープンソースに効果的に参加し、活躍するには?(個人の視点)

注: この記事は、LLUG 2023 上海オフラインサロンでの Hardcore Lao Wang 氏の講演「効率的なオープンソース (個人の観点)」に基づいています。

オープンソース化したい!

今日は、私が深く情熱を注いでいるテーマ、オープンソースについてお話ししたいと思います。理想論から実務的な理由まで、私はオープンソースの力を強く信じています。オープンソースは崇高な理想を体現するだけでなく、個人的かつ専門的な成長のための素晴らしい機会も提供してくれるからです。

まず、オープンソースは、私たちが生まれながらに持つ、協力し共有するという本能と合致しています。オープンソースの哲学は、知識はすべての人に共有されるべきであり、偉大な成果は協力によって達成されるという信念に根ざしています。この崇高な理想は、私たちが教育や育成の中で培ってきた価値観と完全に共鳴します。オープンソースを受け入れることは、単なるテクノロジーの問題ではなく、世界とその中の私たちの位置づけに対するより広い理解を反映しています。

さらに、オープンソースへの積極的な参加は、私たちのキャリア形成に大きな影響を与えます。多くの大企業がオープンソースへの取り組みを重視していることはますます明らかになっています。オープンソースプロジェクトに積極的に参加することで、コミュニティへの貢献だけでなく、プロフェッショナルとしての印象も向上します。履歴書にオープンソースの経験を含めることは、印象に残るだけでなく、私たちの献身、積極性、そしてチームワークのスキルを示すことにもなります。これは履歴書に「クール」な印象を与え、競争の激しい就職市場において私たちを際立たせるでしょう。

最後に、オープンソースへの私の情熱は、その崇高な理想と、個人の成長を促す可能性の両方から生まれています。オープンソースの原則を受け入れ、積極的に参加することで、私たちは無限の知識と機会の海へと踏み出すことができます。共にオープンソースの旅に乗り出し、無限の可能性を発見しましょう。

誰もがオープンソースを愛せる

プログラマー、アーティスト、社交家、コミュニケーション能力に優れた人、あるいは単に新しい経験を求めている人など、オープンソースはあらゆる人の参加を歓迎します。

コーディングスキルをお持ちであれば、初心者でも経験豊富な開発者でも、コードを貢献できます。オープンソースプロジェクトに参加することで、問題解決や機能改善に貢献できるだけでなく、独自のプロジェクトを立ち上げることも可能です。あなたのコードは広く利用され、高く評価され、オープンソースコミュニティへの大きな貢献となるでしょう。

芸術的な才能をお持ちであれば、ユーザーインターフェースデザイン、アイコンデザイン、その他オープンソースプロジェクトの様々な側面に携わり、プロジェクトの美しさや使いやすさを向上させることができます。あなたの創造性とデザインは、ユーザーエクスペリエンスを向上させ、プロジェクトに独自のビジュアルスタイルを与えることができます。

社交的な方なら、オープンソースコミュニティはあなたの貢献を必要としています。議論に参加したり、質問に答えたり、他の開発者にサポートやガイダンスを提供したりすることができます。経験と知識を共有することで、他の開発者の成長を促し、より友好的で協力的なオープンソースコミュニティの構築に貢献できます。

文章によるコミュニケーション能力に優れている方は、オープンソースプロジェクトのドキュメント作成者やブロガーになることができます。明確で正確なドキュメントや記事を作成することで、他の人がオープンソースプロジェクトを理解し、活用し、その普及と発展を促進することができます。

最も重要なのは、全く新しい体験を求めるなら、オープンソースは最適な選択肢だということです。オープンソースコミュニティに参加することで、同じ志を持つ人々と出会い、継続的に学び、成長し、革新的なアイデアやテクノロジーを共有し、それらに触れることができます。

あなたが誰であれ、どんなスキルや経歴をお持ちでも、オープンソースはあなたに開かれています。オープンソースで共に手を取り合い、よりオープンで協力的、そして進歩的な世界を創りましょう。

最初の一歩

オープンソースに参加する前の最初のステップについてお話ししましょう。

まず、オープンソースとは何かを理解しましょう。オープンソースとは単なるソフトウェアライセンスではなく、考え方や文化です。知識の共有とコラボレーションを促進し、透明性とオープン性を重視した働き方を追求します。同時に、オープンソースは、貢献者が協力し、コードをレビューし、改善を提案し、プロジェクトの改善と発展に貢献することを求める行動モデルでもあります。

次に、自分に合った「コミュニティ」を見つける必要があります。オープンソースは、特定の方法で集まった人々の集団による共同作業です。自分に合ったオープンソースコミュニティを見つけることで、同じ志を持つ人々と協力し、互いに学び合い、支え合うことができます。オープンソースコミュニティに参加するには、積極的に議論や交流に参加し、コミュニティのガイドラインと規範を遵守し、他のメンバーの意見や貢献を尊重することが求められます。

最後に、参加方法を知る必要があります。オープンソースコミュニティへの参加は一夜にしてできるものではなく、段階的に進めていくものです。問題を報告したり、改善案を提案したりすることから始めることで、プロジェクトの仕組みやコミュニティの文化に徐々に慣れることができます。参加と貢献が増えるにつれて、徐々に権限と責任が増し、最終的にはプロジェクトのコアメンバーの一人になることができます。

オープンソースへの参加には忍耐と情熱が必要ですが、同時に大きな成果も得られます。オープンソースへの参加を通して、新しいスキルを習得し、プロフェッショナルなネットワークを広げ、世界中の人々と協力しながらプロジェクト開発を推進することができます。

さあ、準備はいいですか?最初の一歩を踏み出して、オープンソースの旅を始めましょう!

0.0.1

それでは、オープンソースへの最初の参加の試みを表すバージョン番号 0.0.1 を一緒に見ていきましょう。

まず、参加方法を見つける必要があります。オープンソースコミュニティでは、GitHub、メーリングリスト、フォーラム、ミートアップなど、様々なチャネルを通じて参加する機会があります。これらのプラットフォームは、プロジェクトのコードやドキュメントを提供するだけでなく、コミュニケーションや交流のための重要なチャネルでもあります。これらのプラットフォームに参加することで、プロジェクトの貢献者や他のコミュニティメンバーとコミュニケーションを取り、彼らの作業方法やコミュニティ文化について学ぶことができます。

初心者の方は、まずはオブザーバーとして活動することから始めましょう。現地の慣習に適応し、プロジェクトのガイドラインと標準を理解し、尊重しましょう。プロジェクトのコーディングスタイル、開発プロセス、コミュニケーション方法を学ぶことで、コミュニティに溶け込み、他のメンバーと効果的にコミュニケーションをとることができるようになります。徐々に、発言の機会を設け、意見、質問、提案を述べていきましょう。

次に、最初の一歩を踏み出すことが重要です。様々な方法で貢献できます。バグを報告したり、機能をリクエストしたり、修正を提案したりすることで、プロジェクトの改善に役立てることができます。また、ドキュメントの作成、ローカライズ作業、ユーザーエクスペリエンス向上のためのアートアセットの提供なども行えます。プログラミングスキルをお持ちであれば、コードパッチの提出や技術的な議論への参加を通じて、プロジェクトの開発と改善に貢献できます。

最初の一歩は完璧である必要はありません。重要なのは、積極的な参加と貢献です。小さな一歩でも、オープンソースコミュニティに良い影響を与えることができます。継続的な努力と学習を通して、徐々にスキルを向上させ、より多くの機会と責任を獲得し、オープンソースコミュニティの重要なメンバーとなることができます。

0.0.1 は小さなバージョン番号かもしれませんが、オープンソースの世界における重要な一歩を踏み出した証です。共にオープンソースの旅に乗り出し、プロジェクトの開発と発展を共に推進しましょう。

0.1.0

バージョン0.1.0に進みましょう。このステージでは、皆さんが自分だけの「おもちゃ」プロジェクトを作成し、実際に手を動かして創作し、共有する喜びを実際に体験していただくことができます。

まずは最初の「おもちゃ」を作りましょう。好きなテーマを選び、知識とスキルを駆使して実現させましょう。お気に入りのプログラミング言語や開発ツールを使うのもよし、目についた面白い機能を実装するのもいいでしょう。アインシュタインの「醜い小さな椅子」のように、重要なのは最終的な結果ではなく、創造的なプロセスと経験です。

この段階ではライセンスは必須ではありません。最も重要なのは、作品を披露し、人々に楽しんでもらうことです。ライセンスについては、より本格的なプロジェクトに取り組む段階で検討しましょう。今は、「おもちゃ」プロジェクトをより楽しく魅力的なものにすることに集中しましょう。

そして、より多くの人にあなたのプロジェクトを知ってもらいましょう。積極的に共有し、宣伝しましょう。できるだけ多くの人に伝え、より多くの人が参加してくれるようにしましょう。あなたの「おもちゃ」プロジェクトは、オープンソースの旅の最初のマイルストーンです。共有することで、励ましやフィードバックが得られ、他の人の関心や参加も引き寄せることができます。

バージョン0.1.0は、オープンソースの世界におけるあなたの大きな一歩を表しています。「おもちゃ」プロジェクトを作成することで、創造と共有の喜びを真に体験できます。これからも前進を続け、成長と学習を続け、より高いバージョン番号を目指し続けてください。技術的な成長だけでなく、オープンソースコミュニティの温かさと支え合う力を実感できるでしょう。

0.2.0

さて、バージョン0.2.0に到達しました。あなたはすでに自分だけの「おもちゃ」のようなオープンソースプロジェクトを立ち上げており、より大きなプロジェクトに参加して貢献することを検討できます。しかし、その過程では様々な困難や課題に直面するでしょう。田舎から来たのに都会の交通渋滞に巻き込まれたり、車に轢かれたりすることもあるでしょう。しかし、慎重に行動するだけでなく、決して諦めないでください。

まず、大きなプロジェクトやコミュニティを見つけましょう。これは田舎から都会へ引っ越すようなものです。新たな課題や複雑な環境に直面することになります。「車に轢かれる」ことを恐れてはいけません。つまり、困難や課題に直面するということです。しかし、誰もがゼロから始めなければならないことを忘れないでください。粘り強く努力すれば、徐々に適応し、克服していくことができます。

次に、貢献できる方向性を見つけましょう。プロジェクトの現状を把握し、他の人がどのような成果を上げてきたかを確認しましょう。まずは自分の能力の範囲内で、できることから始め、最善を尽くしましょう。議論に参加し、指導やアドバイスを求め、徐々に影響力と貢献の範囲を広げていきましょう。

次に、プルリクエスト(PR)またはマージリクエスト(MR)を送信します。これは貢献における重要なステップです。最初の貢献が受け入れられるのは嬉しい驚きですが、場合によっては、しばらく待って再度試す必要があるかもしれません。落胆しないでください。貢献を継続的に改善し、プロジェクトのコアメンバーとコミュニケーションを取り、努力を続けましょう。

このプロセス全体を通して、謙虚で学び続ける姿勢を維持することが重要です。大規模なプロジェクトやコミュニティは、しばしば過密な開発スケジュールと複雑なガバナンス構造を抱えています。プロジェクトのルールとガイドラインを理解し尊重し、フィードバックやガイダンスを謙虚に受け入れ、他の貢献者やコアメンバーと繋がり、プロジェクト内での地位と影響力を徐々に高めていきましょう。

バージョン0.2.0は、オープンソースコミュニティへのさらなる統合に向けた一歩となります。どんなに多くの困難に直面しても、常に前向きな姿勢と勇気を持ち続けてください。あなたの貢献と成長は、あなた自身の利益になるだけでなく、オープンソースコミュニティ、そしてテクノロジーの世界全体にもプラスの影響を与えるでしょう。

1、2、3...

バージョン1、2、3…と進み、オープンソースへの道のりを振り返る時が来ました。これが本当にあなたが望んでいたことなのか、そしてそこから何を得たのかをじっくり考えてみましょう。これを過去の経験として捉えますか?それとも、オープンソースへの投資を続け、あなたの人生に不可欠な一部としますか?

まず、これが本当に自分が望んでいることなのかを考えてみましょう。これまでの経験を振り返ってみましょう。関わり、貢献できたことは楽しかったですか?何かがっかりしたり、不満に思ったりしたことはありますか?これからも貢献し続けたいですか?これは、自分の興味や目標、そしてそれが人生の他の側面とどのように調和しているかを考える、重要な自己評価プロセスです。

次に、オープンソースから何を得たかを振り返りましょう。これまでの成長、スキル、そして築き上げてきた人間関係を振り返り、オープンソースがあなたにもたらした価値と意義を考察しましょう。これは、オープンソースへの投資を継続するかどうかの判断材料となるでしょう。

最後に、オープンソースに今後も関わり続けるか、それともそれを生き方とするかを決める必要があります。これは個人的な選択であり、正解も不正解もありません。オープンソースに喜びと達成感を見出し、貢献を続けたいと思う人もいるでしょう。あるいは、オープンソースを大切な思い出として残し、他の分野や興味に挑戦してみるのも良いでしょう。どのような選択をするにせよ、オープンソースコミュニティへの感謝と敬意を持ち続けることが重要です。

バージョン番号1、2、3…は、オープンソースの世界であなたが歩んできた大きな一歩を表しています。これからどんな道を選ぼうとも、この経験はきっと貴重な財産となるでしょう。ご参加とご尽力に感謝いたします。これからどんな道を歩むにせよ、その道のりで喜びと成長を見つけられますように。

結論

オープンソースは、仕事と生活のあり方です。気に入る人もいれば、そうでない人もいるでしょう。