Hi Joe,
Here is draft that I've promised. Can you please review it
and tell me if I can post it in "Success at Apache" and in my
personnal blog also (through a link to the ASF) .
Best
Etienne
title: *My experience with the Apache Way: a perfect society ?*
🕥 7 min.
Introducion
I have been working in software engineering for more than 15
years. I've always contributed to Open Source software as a
user or a coder. But I've been contributing toASF
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>projects
such asApache Flink
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>,Apache
Beam
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>orApache
Spark
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>
for
nearly 6 years. It is long enough for me to say that I
find*the Apache Way* is almost the best way to collaborate on
software engineering.
I will not describe the Apache way here as there are a lot of
good content about that already. I will rather link tothe
official Apache documentation
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>.
I humbly suggest that you read what it is if you don't know
it already.
My point here is to describe the consequences of the Apache
Way as I see them. Of course, every Apache community is
different, but what I wanted to emphasize is that applying
the Apache Way by the book could lead to what I'd call a
"perfect society" even if this word seems a bit naive and
over optimistic or even utopian.
A perfect society
/Actually, working with the Apache way was a revelation to me !/
The Apache Way leads in many ways to Open Source Communities
behave like a sort of perfect society:
The community is governed by merit: everything is about what
you do inside the community and at some point your efforts
are noted and you get credit for your work by obtaining more
rights (direct access to the project repositories, election
ofcommitters
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>etc..).
Merit also drives decisions, discussing solutions and voting
for the best one leads to the best possible state of the
project in the end. The best idea always wins in the long term.
The software is not driven by money: no private concerns
should take over. When the incubation process is well
advanced, before graduation, theASF bord
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>makes
sure that the aspiring community is well developed (users and
developers communities are big enough), healthy and also not
owned by a single company and its private financial
considerations. This ensures best decisions for the software
itself but also a long term maintenance of the software.
It is inclusive: every voice matters, everyone is considered
equal no matter your personal background, your education,
ethnic or nationality, every contribution is good to take.
Community members recognize that people skills may be
different and complementary to theirs. So contributions might
come from anyone, from anywhere and in any form (blog post,
documentation, talk, code, website...)
Communities are welcoming: they always search for new talents
to join their forces. Be welcoming is always very important
to build and grow a community. The Open Source community is
also a great place for people to grow. The way people
collaborate is generally by mentoring. Experienced
contributors help new comers or experts share their thoughts
with others. It is really also a good way for mentors to
share their passion and inspire mentorees. Mentoring is even
in the DNA of the ASF starting withthe incubator
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>
when
the podling community profits from the experience and advice
of a mentor to grow in the Apache Way and become atop level
project
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>.
Communities are self-organised: there is no manager but
only technical leaders and mentors. People are self-motivated
and I must say that it is the best form of motivation ever!
Decision making is both simple and efficient: there is no
solely decision, feedback is always very important. People
are willing to share their thoughts and solve the problems
together.
Community members are always benevolent: they are always
willing to share their thoughts, review PRs, share advice,
accept change requests or bug tickets. People are wiling to
accept criticism without being defensive. The master word is
transparency.
Last but not least, people behave friendly: public
communication (one of the ASF master words is "what did not
happen publicly never happened") forces people to communicate
in a positive way: for example by asking questions or
suggesting rather than affirming or asking for thoughts
rather than disagreeing bluntly. An Open Source contributor
always tries to put himself in the other person's shoes,
trying to not hurt his feelings and to not demotivate him.
=> Considering all of this, what I can tell is that it is the
way we all would like people and society in
general to behave, no ?
Daily life
The funny thing is that it goes even further, after some
years of applying this philosophy (I was told lately that it
felt almost like a religion 😄) at work on a full time basis,
you start applying it to daily life outside of work. It
becomes your standard way of behaving in society: meritocracy
becomes a second nature, for example you reward your home
builders with gifts and public credit because they did a good
job, you reward your kids for good school work etc... You
also start to give time to others and share your knowledge,
mentoring becomes a second nature.Another big thing which is
very visible is that you now always take good care to give
positive communication, leading to positive and constructive
thinking. Positivism also becomes a second nature.
On a professional basis, an important thing is that merit
never expires. So, if you gain committership on a project, or
become aPMC member
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>or
even anASF member
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>,
it is for life ! So your skills are recognized by your pairs
for your whole career. This is an incredible credit and a
tremendous trust mark !
Can be a bit challenging
In order to avoid being seen as a total idealist 😉, I need
to temper a bit:
I remember when I first joined an Open Source community, I
felt intimidated. Community members are generally very senior
level and very high skilled developers. But, remember what is
written above: every contribution is good to take. And, with
time and mentoring, everyone deserves his place inside the
community.
The other thing I felt a bit difficult when I joined is
to find where to start: some projects are old enough to have
a large community so the amount of code is pretty high. But
here again mentoring comes into play: mentors can give you
pointers on hot topics, starter tickets or simply areas that
need maintenance. And within time, you'll be recognized as an
expert in a given area and the exciting subjects will come to
you. And if you feel like you want to join a smaller
community try joining a project which is still in the
incubator
<https://www.blogger.com/blog/post/edit/1438124655819523792/141840252120770949#>
phase
!
Conclusion
I hope you enjoyed these insights and I hope it gave you the
envy to join a Open Source community.
Le 25/02/2022 à 09:38, Etienne Chauchot a écrit :
Hi Joe,
Thanks for your answer and your views !
Yes, I'll send a draft webpage here before publishing. Then,
after review, we could publish to the ASF blog in "Success
at Apache" and I can definitely link to the ASF blog post in
my personal blog so that there is only one publishing place.
Regarding the Apache Way, I mentioned it only for new comers
to be informed, but I totally agree, it would be redundant.
So I propose that we just link an article about the Apache
Way at the beginning of my article. Do you have a good link
to send me ?
I'll then describe my experience in the continuation of the
article, that was indeed the whole point of the article !
WDYT ?
Thanks.
Etienne.
Le 18/02/2022 à 19:23, Joe Brockmeier a écrit :
Hi Etienne,
Sorry for the delayed response - missed this the first
go-around.
Can you shoot a draft *before* posting to your site?
Ideally we'd post in one place. If not we can always
promote it on Twitter and LinkedIn.
From the initial email, though - I'd steer away from
describing "The Apache Way" and focus on your experience
instead. The Apache Way has been covered, at length,
already. I'd focus on what your success looks like.
Describing how The Apache Way has informed your success
would be great.
Thanks!
jzb
On Fri, Feb 18, 2022 at 4:52 AM Etienne Chauchot
<echauc...@apache.org> wrote:
Hi Bertrand!
Thanks. I totally agree. I'll post on my personal blog
post and send a
link here.
Best
Etienne Chauchot
Le 18/02/2022 à 10:48, Bertrand Delacretaz a écrit :
> Hi Etienne,
>
> Le ven. 18 févr. 2022 à 10:43, Etienne Chauchot
<echauc...@apache.org> a écrit :
>> ...Any news about this proposal ? Can I start
writing the blog post ? ...
> I don't have decision power on what's published in
"Success at Apache"
> but I'd say go for it!
>
> An actual draft is IMO the best way to convince
people, and if they're
> not convinced there's lots of other places where you
can post.
>
> -Bertrand
--
Joe Brockmeier
Vice President Marketing & Publicity
j...@apache.org