Selenium 4の新機能:貢献するには?
カテゴリ
このSelenium 4の今後のリリースに関する新しいブログシリーズでは、サイモン・スチュワートがSeleniumプロジェクトの仕組み、関係者、参加方法、Selenium 4の新機能のプレビューについて解説します。
Seleniumプロジェクトのリーダーとして、Selenium 4のリリースに向けて新しいブログシリーズを開始したいと思います。このシリーズでは、Seleniumプロジェクトの仕組み、関係者、そしてあなた、そう、あなたも参加する方法、そしてSelenium 4の新機能のプレビューについて詳しく解説します。これについては以前から時々話していましたが、4.0のリリースが近づいてきたので、より深く共有したいと思いました。
最初の投稿では、Seleniumプロジェクト自体の運営方法と担当者について簡単に説明します。これは、プロジェクトで物事がどのように、そしてなぜそのように起こるのかを理解する上で非常に役立つ情報です。今後の投稿では、新しいIDEについて触れ、Selenium 4について、それがドロップインの代替となるはずであるという事実を含めて、より詳細に説明します。また、Selenium 4に追加された新機能のいくつかを確認し、近代化されたSelenium Gridについて少しお話します。それでは始めましょう!
Seleniumプロジェクトについて
Seleniumはオープンソースプロジェクトです。Software Freedom Conservancy(SFC)の後援の下で運営されています。SFCは、フリーおよびオープンソースソフトウェアを推進することに専念する団体です。Seleniumの他に、Samba、Mercurial、Gitなど、聞いたことがあるかもしれないプロジェクトがいくつかあります。SFCは、私たちが得意でない法的および財務的なことをすべて処理することで、コードの記述とバグの修正に集中できるようにしてくれます。例えば、SeleniumConfを開催したいときに、契約交渉を手伝ってくれるのは彼らです。
プロジェクトとSFCの橋渡し役を務めるのが、プロジェクトリーダーシップ委員会(PLC)です。現在、ジム・エヴァンス、アレクセイ・バランツェフ、マーカス・メレル、マノジ・クマール、そして私で構成されています。私たちは何をしているのでしょうか? 実質的に、PLCは、会議の資金調達やスポンサーシップ契約への最善の対応方法について決定を下す必要がある場合に、SFCが話し合うためのより小さなグループを提供することです。私たちは可能な限りオープンに作業を進めたいと考えているため、#selenium-plc Slackチャンネルで私たちを見つけることができます。そして、ほとんどすべての会話とトピックがここで議論されています。
PLCのメンバーになるための重要な資格の1つは、Seleniumプロジェクトの改善と成功を支援するという明確なコミットメントを示すことです。そして、私たちはプロジェクトが単なる「コード」以上の存在であることを認識しています。それはコミュニティであり、PLCの構成はそのことを反映しています。
技術リーダーシップ委員会(TLC)には、プロジェクトの技術的な方向性を定める人々が含まれています。Selenium Slackに参加すると、#selenium-tlcチャンネルを見つけることができます。ここは、プロジェクトに関する多くの技術的な会話が行われる場所です。TLCのメンバーは、ジム・エヴァンス、アレクセイ・バランツェフ、デビッド・バーンズ、ディエゴ・モリーナ、タイタス・フォートナー、そして私です。
TLCにはどうすれば参加できますか? プロジェクトのガバナンスドキュメントにはさらに詳しく書かれていますが、プロジェクトで長期間にわたって技術的なリーダーシップを発揮した人、と簡単に要約できます。PLCと同様に、TLCのメンバーであることは、誰かに大きな権限を与えるものではありませんが、PRをマージしたり、(必要に応じて)ツリーに直接コミットしたりできるのは彼らです。
繰り返しますが、TLCは可能な限りオープンに作業を進めようとしています。設計に関する議論を見たり、Seleniumコードベースの一部がなぜそのような構造になっているのか疑問に思ったりした場合は、#selenium-tlc Slackチャンネルに参加してください。通常、プロジェクトの誰かがいて、あなたの質問に答えることができるでしょう!
プロジェクトの仕組みを共有したかった理由は1つだけです。それは、オープンソースの本当に重要なことの1つ、つまり誰でも貢献できるということを強調するためです! 貢献するためにコードを書きまくる必要はありませんし、時間と労力を提供するために特別な存在である必要もありません。
もちろん、プロジェクトを運営し、コードを書いている人々がいますが、私たちだけではすべてを成し遂げることはできません。すべてのリリースには、コア開発チームだけでなく、さまざまな人々からの貢献が含まれています。また、私たちは常にパッチを受け入れることを歓迎しています。どこから始めればよいか分からない場合は、GitHubページにアクセスして、プロジェクトタブを確認することをお勧めします。そこでは、やるべきことや私たちが取り組んでいることを見ることができます。
参加するもう1つの方法は、誰もが以前はオープンソースに参加していた方法、いわゆる「自分の痒いところを掻く」ことです。プロジェクトについて、製品について、もう少し良くなる可能性があると思うことがあれば、ソースをダウンロードして編集し、PRを送信してください。
皆様の参加と貢献を歓迎します! Seleniumのウェブサイトには、Seleniumチームに参加する手順を詳細に説明したページがあります。Selenium Slackチャンネルに参加して、私たちと交流し、質問してください。何か議論したいことや、コードがなぜそのように書かれているのか理解できない場合は、遠慮なくそのSlackチャンネルに参加して私たちに話しかけてください。また、意思決定がどのように行われているかを知りたい場合は、#selenium-tlcまたは#selenium-plcチャンネルに参加して、これらのグループを見てみてください。私たちはオープンソースであるため、すべてをオープンに行うように努めています。
SlackやIRCのハンドルに顔を合わせたい場合は、隔週木曜日の午後4時30分(英国時間!)にGoogle Meetで定期的なチームミーティングがあることに注意してください! 私たちはプロジェクトから天気まで、あらゆることについてチャットして話し合う傾向がありますが、それは人々を少しよく知るための素晴らしい方法です! :)
最後に、Seleniumコードベースを理解するのに苦労している場合は、遠慮なく私たちに助けを求めてください。私たちは可能な限り簡単に始められるように最善を尽くしましたが、プロジェクトは始めたばかりの頃は複雑で気が遠くなるように見えるかもしれません。私たちがお手伝いします!
Seleniumプロジェクトの紹介をお楽しみいただけたでしょうか。来週は、Selenium 4へのメジャーバージョンアップの理由についてお話します。乞うご期待!
これは元々、https://saucelabs.com/blog/whats-coming-in-selenium-4-how-can-i-contribute に投稿されたものです。