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 <mailto: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 <mailto: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 <mailto:j...@apache.org>