今月はOpen edXの2周年です。皆様、おめでとうございます!🙂
edXプロジェクトは2012年XNUMX月に開始され、 最初のコミット 2011年1月に遡ります。しかし、プラットフォームのユーザーにとって、2013年XNUMX月XNUMX日はクリスマスのようでした。edx.orgを動かしていたコードはオープンソースだったのです!
もちろん、ライセンスの変更とコードの公開は、Open edXをフリーソフトウェアプロジェクトとして成功させるために必要な作業のほんの一部に過ぎませんでした。ユーザーや貢献者のコミュニティを惹きつけ、参加させる必要もありました。私のようにプロジェクトの技術的な部分については全く知識がないものの、使いこなせるようにならなければならない人たちです。以前は、こうした知識が必要なのは社内チームだけで、新人は同僚から簡単な説明を受けるだけで済みました。
1年2013月XNUMX日までに、新規参入者がスムーズに業務に慣れるための多くの作業がすでに完了していました。 利用可能なリポジトリをリストするウェブサイト、 ありました README 説明書と インストールスクリプトそれで試してみたんです。でも、まあ…すぐにはうまくいきませんでした。インストールスクリプトの実行に5分で済むと思っていたものが、かなり複雑なハッキングセッションになり、丸一日かかりました。その後、追加機能のおかげで、初期設定とオンボーディングがずっと楽になりました。特に、 Vagrantを使った開発スタック、(完全にテスト済み) 名前付きリリース プロジェクト文書しかし当時は、失敗する可能性のあるものはほとんどすべて失敗しました。
あるプロジェクトにしばらく取り組んでいると、当初直面した苦労を思い出すのが難しくなることがあります。新人には、古参の貢献者が当然のことと思っているドメイン知識やコンテキストのほとんどが欠けています。これはかなり不快なため、私たちはたいてい、内部者のコツを学んでできるだけ早くそこから抜け出すことに集中します。私たちは、新人の目がどれほど貴重であるかに気付いていないことがよくあります。開始時にはプロジェクトについてあまり知らないため、価値ある貢献をするにはもっと学ぶ必要があると考えがちです。しかし、これは間違いです。新人には、経験豊富な貢献者が見落としている問題を見つけることができます。私たちが問題に遭遇すると、他の新人も後でその問題につまずくだろうとほぼ確信できます。
Open edXのインスタンスが起動したら、自分のアドバイスに従ってみました。数分かけて、インストール手順とスクリプトにその日に行った変更点をまとめ、 カップル of PR見てみると、READMEに1行追加し、インストールスクリプトを少し編集しただけの、ごく小さな変更であることがお分かりいただけるでしょう。これが結果的にプロジェクトへの最初の貢献となり、今日このブログ記事を書けるようになった理由でもあります。しかし、それ以上に重要なのは、これらの変更がプロジェクトの貢献プロセスを学ぶ良い機会となり、他の新人が頭を悩ませる手間を省くことができたことです。また、非常にやりがいのある経験となり、プロジェクトへの関与を深めるきっかけにもなりました。自分のコードがブランチに技術的負債として放置されるのではなく、プロジェクト全体にメリットをもたらすと、本当に心が温まります。 : )
Open edXを初めて使う方や、まだ投稿したことがない方でも、「十分ではない」ということはありません。修正が必要な点や改善できる点があれば、ぜひ投稿してみてください。または、 バイトサイズ 新規貢献者向けのチケット。すべてのコードが採用されるとは限りませんが、レビュープロセスを最後までやり遂げれば、おそらく採用されるでしょう。さらに、レビュアーはフレンドリーなので、多くのことを学べるでしょう。
プルリクエストでお会いしましょう!
Xavier AntoviaqueはOpen edXの開発者であり貢献者です。また、 オープンクラフトは、Open edXプラットフォームを利用する公的機関や企業向けに開発サービスとコンサルティングを提供しています。対象には、HarvardX、edX組織自体、McKinsey Academy、フランス政府(FUN)などがあります。彼は長年にわたりフリーソフトウェアコミュニティに貢献しており、フリーソフトウェアゲーム「Card Stories」の共同開発者であり、Ryzom.orgキャンペーンの発起人でもあります。また、フランスの主要なフリーソフトウェア擁護団体であるAprilの元理事でもあります。
![]()