Skip to content

Commit 6baf3f7

Browse files
committed
Adding first Selenium 4 blog post by Simon
1 parent 7035ab3 commit 6baf3f7

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
+++
2+
Description = "What’s Coming in Selenium 4: How Can I Contribute?"
3+
Title = "What’s Coming in Selenium 4: How Can I Contribute?"
4+
Date = 2020-11-02
5+
Author = "shs96c"
6+
AuthorLink = "https://twitter.com/shs96c"
7+
tags = ["selenium"]
8+
categories = ["general", "releases"]
9+
+++
10+
11+
>In this new blog series all about the upcoming release of Selenium 4, Simon Stewart will
12+
>cover how the Selenium project works, who is involved, how you can get involved, and a
13+
>sneak peek at what’s new in Selenium 4.
14+
15+
As the lead of the Selenium project, I wanted to kick off a new blog series leading up to
16+
the release of Selenium 4. During this series, I’ll talk all about how the Selenium project
17+
works, who is involved, how you—yes, you!—can get involved, and we’ll get a sneak peek at
18+
what’s new in Selenium 4. I've been speaking about this off and on for a while, but now
19+
the 4.0 release is looming I wanted to start sharing in more depth.
20+
21+
In this first post, we’ll start off with a brief discussion about how the Selenium project
22+
itself runs and who does what, because that’s a really helpful piece to understand how and
23+
why things happen the way they do on the project. In future posts, we’ll look at the new IDE,
24+
and then we’ll talk about Selenium 4 in more depth, including the fact that it should be a
25+
drop-in replacement for you. I’ll also review some new features that we’ve added to Selenium
26+
4, and talk a bit about the modernized Selenium Grid. So let’s get started!
27+
28+
## About the Selenium Project
29+
30+
Selenium is an Open Source project. It's run under the aegis of the Software Freedom
31+
Conservancy (SFC). The SFC is a group dedicated to pushing forward Free and Open Source
32+
software. Besides Selenium, they have a handful of projects you may have heard of, including
33+
Samba, Mercurial and Git. The SFC allows us to focus on writing code and fixing bugs by
34+
handling all the legal and financial stuff we’re not good at. They’re the ones that help
35+
us negotiate contracts for when we want to run SeleniumConf, for example.
36+
37+
Acting as a bridge between the project and the SFC is the Project Leadership Committee
38+
(PLC). Currently, it’s made up of Jim Evans, Alexei Barantsev, Marcus Merrell, Manoj Kumar,
39+
and myself. What do we do? Effectively, the PLC is about providing a smaller group of people
40+
for the SFC to talk to when decisions need to be made about funding a conference, or how
41+
best to respond to sponsorship agreements. Because we like to do as much work in the open
42+
as possible, you can find us on the `#selenium-plc` Slack channel, and almost every
43+
conversation and topic is discussed here.
44+
45+
One of the key qualifications for being on the PLC is a demonstrated commitment to helping
46+
the Selenium project improve and succeed, and we recognise that the project is more than just
47+
“code.” It’s a community, and the make up of the PLC reflects that.
48+
49+
The Technical Leadership Committee (TLC) includes the people who set the technical direction
50+
for the project. If you come over to the Selenium Slack, you can find the `#selenium-tlc` channel,
51+
which is where a lot of the technical conversations happen for the project. The TLC includes Jim
52+
Evans, Alexei Barantsev, David Burns, Diego Molina, Titus Fortner, and me.
53+
54+
How do you get on the TLC? Although the project governance document goes into more detail,
55+
it can be summed up as simply as someone who’s demonstrated technical leadership on the project,
56+
over an extended period of time. Just as with the PLC, being on the TLC doesn’t give someone more
57+
authority, but they’re the ones who can merge PRs, and who can (if need be) commit directly to the tree.
58+
59+
Again, the TLC tries to do as much work as possible in the open. If you’re ever interested in watching
60+
the design discussions, or asking why a bit of the Selenium code base is structured the way it is, then
61+
come and join us in the `#selenium-tlc` Slack channel. There’s normally someone from the project there
62+
who’ll be able to answer your questions!
63+
64+
I wanted to share how the project works for one simple reason: to highlight one of the really important
65+
things with Open Source, which is that anyone can contribute! You don't need to be throwing code around
66+
in order to be contributing, and [you don’t need to be special](https://www.youtube.com/watch?v=PZ-BfM97PZk)
67+
in order to contribute your time and effort.
68+
69+
So obviously there's the people running the projects and writing code, but we couldn't do that all on our own.
70+
Every release includes contributions from a variety of people, not just the core development team. Also, we're
71+
always happy to accept patches. If you're not quite sure where to start, I recommend you head to our
72+
[GitHub page](https://github.com/seleniumhq/selenium/) and take a look at the project tab. That’s where you
73+
can see the things that need to be done and what we're working on.
74+
75+
The other way to get involved is the way that everyone used to get involved with Open Source, which is by
76+
what's known as “scratching your own itch”. It's if there's something about the project, something about the
77+
product you think could be a little bit better, download the source, edit it, and then send us a PR.
78+
79+
We encourage you to get involved and contribute! On the Selenium website, there is a
80+
[page](https://www.selenium.dev/governance/) that outlines in detail the steps to join the Selenium team.
81+
Join the Selenium Slack channel to interact with us and ask questions. If you want to discuss something,
82+
or if you don't understand why the code is written the way it is, feel free to come on to that Slack channel
83+
and talk to us. Also, if you'd like to see how the decision making is made, then please do feel free to come
84+
on to the `#selenium-tlc` or the `#selenium-plc` channels to see those groups. Because we're Open Source, we
85+
try and do everything in the open.
86+
87+
If you’d like to put faces to people’s Slack or IRC handles, then please note that there’s a regular team
88+
meeting every other Thursday on Google Meet at 4:30pm (UK time!) We tend to just chat and discuss everything
89+
from the project to the weather, but that’s a great way to get to know people a little better! :)
90+
91+
Finally, if you’re having trouble getting to grips with the Selenium code base, then please do come and ask us
92+
for help. We’ve done our best to make the on-ramp as easy to take as possible, but the project can seem complicated
93+
and daunting when you’re getting started. We’re here to help!
94+
95+
I hope you enjoyed this intro to the Selenium project. Next week, we’ll talk about why the major version bump to
96+
Selenium 4. Stay tuned!
97+
98+
99+
100+
*This was originally posted at https://saucelabs.com/blog/whats-coming-in-selenium-4-how-can-i-contribute*

0 commit comments

Comments
 (0)