Daniele ScasciafratteによるContribute to Open Source: the right wayの第3版がリリースされました。私たちはダニエル氏にインタビューし、彼のプロジェクト、LinuxとFOSSについての考え方、そして彼の本について詳しく聞きました。
ダニエル氏はフルスタック開発者であり、Italian Linux Society(LPIパートナー)のカウンシルメンバーです。彼はイタリアと国際的なFOSSランドスケープに深く長く関わっています。
あなたの著書「オープンソースに貢献する:正しい方法」について教えてください。この本を書こうと思ったきっかけは何ですか?
きっかけは、イベントや人と話しているときにいつも同じ質問を受けたからだ。私はドキュメントが好きなので、何か書く時が来たと思いました。Mozilla Reps Councilの2期目の後でした。そこでは、コミュニティ管理、管理手順、FOSS開発者としてそれまであまり考えたことのなかった目標や主要な結果(OKR)などの用語について多くを学びました。また、その間にいくつかのガイドを書きました。それらは現在、この本の付録の一部となっています。
アイデアは、当時私が関わっていた2つの最も重要なコミュニティ、MozillaとWordPress(ローカルと国際的な環境の両方)での経験と、個人的なプロジェクトでの経験を融合させることでした。コーチング、技術的なスピーチ(Mozilla TechSpeaker プログラムにも参加していた)、コミュニケーション、その他のソフトスキルなど、開発者として以前はあまり気にしていなかった自己啓発に関する多くの本を読んで得た洞察を自分の経験に加えました。
私は多くのプロジェクトでメンターとして、人々が貢献するための最初のステップや、チケットの書き方、問題やニーズについて適切な担当者やプロジェクトに連絡する方法を学ぶのを手伝いました。
さまざまなプロジェクトのメンテナーや共同メンテナーとして、私は、退屈せず、カジュアルで読みやすく、企業やエンタープライズのバズワードがない、初心者や経験豊富な人の上達を助ける正しい方法だと感じるスタートマニュアルを作ろうと決心しました。
結局のところ、オープンソースは他の人の経験から学ぶことを基本としているのだから、技術的な知識だけでなく、個人的な知識を学べばいいじゃないか。
あなたの本の第3版では、以前の版と比べてどのような更新や変更を加えましたか?読者はこの最新版に何を期待しますか?FOSSの状況において、どのような「行動パターン」に対処する必要がありましたか?
COVID-19の大流行が始まった頃、つまり初版から1年以上経った頃に、私は最新のアップデートを行いました。第3版では、私がちょうど1年前に設立したイタリアLinux協会とLinuxユーザーグループ(ILS Rieti)での経験に焦点を当て、オンラインだけの時代に起こったすべての問題に対処した。
その一例として、重要なプロジェクトだけでなく、小さなプロジェクトでも、貢献者が燃え尽き症候群に陥る可能性があることは、すぐに話題となった。この本では、コードメンテナーの職務、資金調達(FOSSプロジェクトがどのように存続しているのか、誰もが知っているわけではないことを忘れないでください)、そして技術領域、その哲学、特にイタリアにおける行政への応用についての個人的な概要をカバーしています。
タイトルが示すように、あなたの本はオープンソースプロジェクトへの貢献に焦点を当てています。なぜオープンソースへの貢献が不可欠だとお考えなのでしょうか、また、それが個人やオープンソースコミュニティにどのような利益をもたらすのでしょうか?
高校卒業後、大学に行かずにそのまま開発者になったので、本で学んだこと以外はすべてオープンソースのプロジェクトで学んだ。英語も上達したし(ちなみにまだあまり上手くない)、チームで仕事をする場合(「一匹狼」の開発者としてスタートする場合、これはかなりの調整だ)、透明性とロギングのために自分のやることすべてを文書化することは批判的だ。
この本の中で、私は「do ut des」というコンセプトについて述べている。あなたが学ぶことはすべて、あなたがあなたの知識に加えるものであり、それはあなたが働き、交流する環境に還元されるのです。
このプロセスは、一見しただけでは気づかないものだ。それでも、自分が成長しても同じ人間であることに変わりはないのだから、文脈に応じて、他のプロジェクトのアイデアを使うことも、変えることもできる。貢献することで、プロジェクトに参加しなかった人と比べて、知識が10倍になる。
オープンソースは、さまざまなコミュニティに分断されていることで有名だ。それでも、多くの問題はどこでも同じだ。
結局のところ、コミュニティは人によって築かれるものであり、高いスキルを持った人が多ければ多いほど、より高いスキルを持ったコミュニティが形成され、より良いプロジェクトを生み出すことができる。
Mozillaでは、コントリビューターは “Doers “とも呼ばれていた時期がありました。”Doers “とは、物事がどうあるべきかを話すだけでなく、何かをやっている人たちのことです。Mozillaはそういった人たちのフィードバックやアイデアにもっと耳を傾けていました。私は彼らの “Doers “の優先順位付けが好きでした。それは、私たちがやっていることに適用される実力主義のようなものだったからです。オープンソースでは誰もが平等ですが、私が通常 “ベテラン” と呼ぶ、より多くの経験を積んだ人々がいることは明らかです。
ありがとう、ダニエルさん!インタビューの後編をお楽しみに!