Skip to content

Commit 5048f15

Browse files
authored
Merge pull request #201 from Ludmila-N/Style-benefits
Benefits of contributing article - style review and minor updates
2 parents d9aae2a + bc08cbd commit 5048f15

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

contributor/05-benefits-of-contribution-article.asciidoc

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,73 +14,73 @@ their purview?
1414
=== Individual motivation
1515

1616
The most obvious motivation is what typically draws early contributors into open
17-
source as well:
17+
source as well.
1818

1919
Rememember that annoying bug you've been working around for so long? The time
2020
and energy that maintainting those workarounds costs? What if instead of waiting for
2121
the upstream team to fix that issue sometime in the future, you could go ahead
22-
and fix it yourself? Often in a "scratch your own itch" kind of approach first-time
23-
contributors start with fixing issues in projects they depend on for their
22+
and fix it yourself? In this "scratch your own itch" situation first-time contributors
23+
often start with fixing issues in projects they depend on for their
2424
daily work to reduce the number of workarounds in their own codebase.
2525

2626
When deciding whether to create and contribute a fix instead of maintaining your
2727
own workaround, think about the benefit that the contribution will bring to
28-
your own changes. Instead of working in isolation, those working on the upstream
28+
the quality of your own changes. Instead of working in isolation, those working on the upstream
2929
project will be able to not only review but also improve your solution. You get
3030
support and mentoring which greatly speeds up your own development effort.
3131

3232
Spending more time with others means that over time you will learn how the team
3333
works, how it organises itself, which tooling it uses in which way to build
3434
their project. Oftentimes your own projects will benefit from that experience:
35-
instead of only reading about some new library or build system you'll be able to
36-
gain practical experience with it before going ahead and introducing that in
35+
instead of only reading about some new library or build system, you'll be able to
36+
gain practical experience with it before going ahead and introducing it in
3737
your own projects. Working on more than one core project means that you will be
3838
exposed to a larger ecosystem from which to draw best practices and solutions to
3939
challenges.
4040

4141
A nice side effect of being able to spend some of your time in other teams is
4242
that your reputation and impact expand the boundaries of your own team. So in
43-
addition to yourself learning and growing from others you get to influence
44-
projects. You influence directly via your own contributions but also by
45-
sharing your experience and knowledge on project tooling and setup. This sharing might
43+
addition to learning from others and growing yourself, you get to influence
44+
projects. You influence directly via your own contributions and by
45+
sharing your experience and knowledge on project tooling and setup. This sharing might
4646
help the upstream project improve and accelerate development cycles.
4747

4848
Aside from all of these objective criteria there is a component that is very
49-
hard to meassure but has been reported both in InnerSource and in Open Source
49+
hard to meassure, but has been reported both in InnerSource and in Open Source
5050
projects alike: people participate because they find work on those projects
51-
personally fullfilling and fun. Most likely, the aspect of being in a position
51+
personally fulfilling and fun. Most likely, the aspect of being in a position
5252
to truly self select tasks to work on does play an important role.
5353
This self selection typically also leads to host projects being very welcoming
54-
and supportive as those are key to keeping motivation in contributors up.
54+
and supportive in their effort to keep contributors motivated.
5555

5656
=== Team level motivation
5757

58-
Remember that annoying bug that's suddenly fixed upstream? Why should your
59-
team spend the extra effort to contribute that fix to the upstream project?
58+
Remember that annoying bug that's been finally fixed upstream? Why should your
59+
team spend an extra effort to contribute that fix to the upstream project?
6060

61-
For one it means that maintenance cost and time is now with the upstream
61+
For one, it means that maintenance cost and time is now with the upstream
6262
project. For every new release it's on them instead of on your team to make sure it
6363
keeps working with your modifications and requirements.
6464

6565
Having team members work as active contributors in projects your team depends on
66-
means that likely they will get to have a say in project direction and timelines,
66+
means that they may get to have a say in the project direction and timelines,
6767
which can be beneficial for your team.
6868

6969
By using InnerSource teams can establish a middle path between "be independent
7070
and build your own" (including any number of new bugs that you own) and "save
7171
time and money by relying on existing implementations" (at the cost of creating
72-
long term dependencies that can only be influenced in a limited way). That way
73-
balancing reimplementing versus reusing becomes easier.
72+
long term dependencies which can only be influenced in a limited way). That way
73+
balancing reimplementing versus reuse becomes easier.
7474

7575
=== Company motivation
7676

7777
Remember that functionality that's specific to your company domain - but that
7878
is maintained in mutiple implementations across the entire company? What if
7979
there were a way to avoid a dozen buggy implementations and merge them into a
80-
shared asset with a development process attached that avoids the usual
80+
shared asset? What if the development process for this shared asset ran without the usual
8181
drain of energy that central dependencies bring to the table? Many open source
82-
projects are being used by a huge number of players - some of which participate
83-
in their design and development. Encouraging cross team collarboration in InnerSource
82+
projects are being used by a huge number of players - some of who participate
83+
in their design and development. Encouraging cross team collaboration in InnerSource
8484
projects at the corporate level means that you can drive central
8585
innovation from the edges of your organisation.
8686

@@ -92,25 +92,25 @@ projects transparent, but also provides tools to improve that situation by
9292
putting focus on mentoring and expanding the contributor base.
9393

9494
While cross team collaboration makes assessing individual contributions hard,
95-
it also enables learning and knowledge sharing withing an organisation. As a
95+
it also enables learning and knowledge sharing within the organisation. As a
9696
result, the impact of individuals will improve. Best practices and positive
9797
innovation will spread more easily across the entire organisation. As a side
9898
effect, improvements to the work environment will more easily spread across the
9999
organization - helping retain employees.
100100

101-
On the technological side more eyes with a more diverse background implies that
101+
On the technological side having more eyes with a more diverse background implies that
102102
code changes will be put under much more scrutiny, leading to better overall
103103
quality and security.
104104

105-
Finally, a focus on enabling project users and customers to participate in
106-
development means that there is a very clear incentive to make these projects
107-
easy to get started with: Based on standard tooling, easy to understand, easy to
105+
Finally, the focus on enabling project users and customers to participate in
106+
development provides a very clear incentive to make these projects
107+
easy to get started with: based on standard tooling, easy to understand, easy to
108108
re-use and as a result more modular and replaceable.
109109

110110
=== Conclusion
111111

112112
As we've seen in this article, many of the reasons for individuals and
113113
corporations to get active in Open Source also apply to InnerSource projects.
114-
What we've seen as well is that it's not only altruistic reasons that drive
114+
We have also seen that it's not only altruistic reasons that drive
115115
people to collaborate in InnerSource projects - often it's easy to identify
116116
business reasons for when collaboration like this makes a lot of sense.

0 commit comments

Comments
 (0)