-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathon-benefits-of-working-with-an-open-source-community-corporate-perspective.html
407 lines (388 loc) · 22.1 KB
/
on-benefits-of-working-with-an-open-source-community-corporate-perspective.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="adrin" />
<meta name="copyright" content="adrin" />
<meta property="og:type" content="article" />
<meta name="twitter:card" content="summary">
<meta name="keywords" content="open-source, open-source, " />
<meta property="og:title" content="On Benefits of Working with an Open Source Community - Corporate Perspective "/>
<meta property="og:url" content="./on-benefits-of-working-with-an-open-source-community-corporate-perspective.html" />
<meta property="og:description" content="Image by: opensource.com This post is about how a team or project can benefit from engaging with open source communities related to that project. There are countless, much better, and incredible resources out there on the topic, but I needed to organize my thoughts around it, and here’s …" />
<meta property="og:site_name" content="Adrin Jalali" />
<meta property="og:article:author" content="adrin" />
<meta property="og:article:published_time" content="2021-02-19T00:00:00+01:00" />
<meta name="twitter:title" content="On Benefits of Working with an Open Source Community - Corporate Perspective ">
<meta name="twitter:description" content="Image by: opensource.com This post is about how a team or project can benefit from engaging with open source communities related to that project. There are countless, much better, and incredible resources out there on the topic, but I needed to organize my thoughts around it, and here’s …">
<title>On Benefits of Working with an Open Source Community - Corporate Perspective · Adrin Jalali
</title>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.1/css/font-awesome.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="./theme/css/pygments.css" media="screen">
<link rel="stylesheet" type="text/css" href="./theme/tipuesearch/tipuesearch.css" media="screen">
<link rel="stylesheet" type="text/css" href="./theme/css/elegant.css" media="screen">
<link rel="stylesheet" type="text/css" href="./theme/css/custom.css" media="screen">
<link href="https://adrin.info/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Adrin Jalali - Full Atom Feed" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-47061918-1', 'auto');
ga('send', 'pageview');
</script>
<header><hgroup>
<div class="container-fluid">
<div class="row-fluid">
<div class="span1"></div>
<div class="span10">
<h2><a href="/">Adrin Jalali</a></h2>
<!-- <h4>Anyone who knows anything of history knows that great social changes are impossible without feminine upheaval. Social progress can be measured exactly by the social position of the fair sex, the ugly ones included -- Karl Marx</h4> -->
</div>
<div class="span1"></div>
</div>
</div>
</hgroup>
</header>
</head>
<body>
<div id="content-sans-footer">
<div class="navbar navbar-static-top">
<div class="navbar-inner">
<div class="container-fluid">
<div class="span1"></div>
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- <a class="brand" href="./"><span class=site-name>Adrin Jalali</span></a> -->
<div class="nav-collapse collapse">
<ul class="nav pull-right top-menu">
<li ><a href="./blog.html">Blog</a></li>
<li ><a href=".">About</a></li>
<li ><a href=".//pages/get-in-touch">Get in Touch</a></li>
<li ><a href=".//pages/curriculum-vitae">Curriculum Vitae</a></li>
<li ><a href="./categories.html">Categories</a></li>
<li ><a href="./tags.html">Tags</a></li>
<!-- <li ><a href="./archives.html">Archives</a></li> -->
<li><form class="navbar-search" action="./search.html" onsubmit="return validateForm(this.elements['q'].value);"> <input type="text" class="search-query" placeholder="Search" name="q" id="tipue_search_input"></form></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span1"></div>
<div class="span10">
<article>
<div class="row-fluid">
<header class="page-header span10 offset2">
<h1><a href="./on-benefits-of-working-with-an-open-source-community-corporate-perspective.html"> On Benefits of Working with an Open Source Community - Corporate Perspective </a></h1>
</header>
</div>
<div class="row-fluid">
<div class="span8 offset2 article-content">
<p><img alt="git/github" src="files/img/people_remote_teams_world.png" title="Credit: https://opensource.com"></p>
<p>Image by: <code>opensource.com</code></p>
<p>This post is about how a team or project can benefit from engaging with open
source communities related to that project. There are countless, much better,
and incredible resources out there on the topic, but I needed to organize my
thoughts around it, and here’s the result.</p>
<h2 id="collaborating-with-the-experts">Collaborating with the Experts</h2>
<p>One thing I do when I want to go deep in a topic, is to go and contribute to a
project related to what I want to learn. The core developers of such a library
or project together have the expertise to have such a project up and running.
That means if one starts contributing to those libraries, one will get reviewed
by those people, and that’s extremely valuable.</p>
<p>If you continue to work on a project, and if the project is truly open and
they’re happy to have new contributors on the project, that’ll get you
eventually more involved and at some point your voice matters more and you can
contribute to the general direction of the project. At some point you will work
together with the other contributors and core developers on issues and projects
inside this project which are important or more relevant to you.</p>
<p>All of that sounds really nice, but it may not be clear what exactly it brings
to the team and company in which you work. For that, think of it from the
talent acquisition perspective. Finding the experts of the field in whatever
you do is usually not easy. And the more experts you have, the better the
quality of the product you design. Now, if we could have access to a pool of
experts in a topic and we could get their feedback and have them improve
whatever we develop, it’d be pretty nice, wouldn’t it? Working on a relevant
open source project can bring you exactly that. You can start working on a
topic inside that project which is more relevant to your product/goals, and
since those core developers and contributors care about what goes in the
library, they’ll do their best to get your contribution to the best state to
the best of their abilities. This in effect, means you have their direct
engagement in something you need and you’re working on.</p>
<p>This usually, but not always, applies more in libraries which are closer to the
edge of science and technology rather than the more established ones. There are
other motivations for why contributing to the more established libraries is
beneficial to your team/company in general.</p>
<p>To give you an example, as a part of our work on model cards at Zalando, we
need to work on a way to standardize the way we use fairness related metrics’
names across our teams. The fairness community in general is still evolving
around metrics and their names and use cases, and you can see several names
referring to the same metric, or a common name which doesn’t refer to any
specific metric at all. This happens to be something we also care about in
<code>fairlearn</code> (which is a library originally developed by people at Microsoft and
is now a community project), and therefore I’d work on it to be added to our
documentation on the <code>fairlearn</code> side. This means I’d get the feedback of all
those experts in the field who contribute to the library, before my
contribution would be added to the documentation.</p>
<p>When you leave your bubble, whether that be your company or your team in
academia, you realize how much brain-power is out there, and how effective
working with people from all around the world in improving your work is!</p>
<h2 id="innovation">Innovation</h2>
<p>This is somewhat related to the previous point. The innovation as a result of
people with very different backgrounds working together is high quality and
fast. Open source may seem quite slow if you look at an individual pull request
or an issue, especially if you look at the more established projects, but even
in those projects you have changes every once in a while which change the whole
landscape. This is more pronounced in new and under development libraries
especially if you manage to have quite a few people with very different
interests and backgrounds onboard.</p>
<p>A couple of people living and working in the same city in the same environment,
almost never can match the creativity coming out of a group of people who live
in different continents, and work in different parts of the industry and academia.</p>
<p>It happens so very often that a solution which sounds pretty cool and creative
is started in a company, but very soon the project will look and feel outdated
and the new ones out there look much more attractive. Joining the forces with
the work done outside your bubble, will keep you up to date and relevant.</p>
<h2 id="talent-acquisition">Talent Acquisition</h2>
<p>People aren’t going to be attracted to your team unless they know what you do
and they like it. If you work on something used by people who are your target
audience, soon they’ll notice you and would like to work in a place which
contributes to their beloved tools and ideas.</p>
<p>If I want to add a new member to my team, it’ll be much easier for me to go and
say “hey, we need people, and we also work on <span class="caps">XXX</span> in case you were wondering”,
rather than having to explain what exactly we do and how it’d be interesting to
the potential candidates.</p>
<p>This is independent of whether you start your own open source project or if you
contribute to an existing one, and each come with their own benefits and challenges.</p>
<p>This is on top of the open attractive culture you create once you work openly
on projects. But bare in mind that the open source culture has many diversity
and inclusion related issues and you need to actively work on them if you want
a diverse set of people working around the project; it doesn’t happen on its own.</p>
<h2 id="sustainability-of-your-dependencies">Sustainability of your Dependencies</h2>
<p>If your project depends on something, you want that thing to stay up to date
and under development. No matter how well developed a library is, if its
development is stalled, it’ll be a risk to your operations.</p>
<p>There are many ways a company can support those dependencies, one is by
sponsoring the project to make sure maintainers stay on the project, another
one is to have employees contribute to the project and make sure it stays active.</p>
<h2 id="concluding-remarks">Concluding Remarks</h2>
<p>The benefits of working with a community on open source projects aren’t
necessarily obvious if you haven’t really worked with them in the past. I
definitely wasn’t aware of all of this before I started being more engaged with
a few communities, and I’m sure there’s still a ton for me to learn.</p>
<p>I would also like to emphasize how important the “community” aspect is. Having
an open source library where you’re the only contributor doesn’t necessarily
bring much. Most of what I talked about in this post are things you get out of
the community, not just because you work on something which is open source.
That also means you should be aware of the challenges of creating a community
or working with one. For example, you can’t have a meeting behind closed doors
and then create a pull request and change something in your library. You need
to make sure anybody who comes to your repository/website, feels welcome and
included in all discussions. It also means you actually need to take those
inputs into account and keep them engaged.</p>
<p>Also, when engaging with an existing community, you should realize it takes a
while for them to trust you and take you more seriously. You need to work on
things they have agreed for a while, before you can start having a more
substantial influence on the project.</p>
<p>All in all, I truly believe being engaged with those projects is worth the
challenge and in the end you’ll benefit from it.</p>
<section>
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle disqus-comment-count" data-toggle="collapse" data-parent="#accordion2"
href="./on-benefits-of-working-with-an-open-source-community-corporate-perspective.html#disqus_thread">
Comments
</a>
</div>
<div id="disqus_thread" class="accordion-body collapse">
<div class="accordion-inner">
<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = 'adrin';
var disqus_identifier = './on-benefits-of-working-with-an-open-source-community-corporate-perspective.html';
var disqus_url = './on-benefits-of-working-with-an-open-source-community-corporate-perspective.html';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
</div>
</div>
</div>
</div>
</section>
<hr/>
</div>
<section>
<div class="span2" style="float:right;font-size:0.9em;">
<h4>Published</h4>
<time pubdate="pubdate" datetime="2021-02-19T00:00:00+01:00">Feb 19, 2021</time>
<h4>Category</h4>
<a class="category-link" href="./categories.html#open-source-ref">open-source</a>
<h4>Tags</h4>
<ul class="list-of-tags tags-in-article">
<li><a href="./tags.html#open-source-ref">open-source
<span>8</span>
</a></li>
</ul>
<h4>Contact</h4>
<ul class="menu-list">
<li><a href="mailto:[email protected]">
<span class="icon is-small">
<i class="fa fa-globe fa-fw"></i>
</span>
<span class="link-text">email</span>
</a></li>
<li><a href="https://github.com/adrinjalali">
<span class="icon is-small">
<i class="fa fa-github fa-fw"></i>
</span>
<span class="link-text">github</span>
</a></li>
<li><a href="https://stackoverflow.com/users/2536294/adrin">
<span class="icon is-small">
<i class="fa fa-globe fa-fw"></i>
</span>
<span class="link-text">stack-overflow</span>
</a></li>
<li><a href="https://de.linkedin.com/in/adrinjalali">
<span class="icon is-small">
<i class="fa fa-linkedin fa-fw"></i>
</span>
<span class="link-text">linkedin</span>
</a></li>
</ul>
<h4 id="recent-posts">Recent Posts <a id="allposts" href="./archives.html">all posts</a></h4>
<div class="recent-posts">
<article>
<a href="./remote-work-connections-open-source.html">Remote Work - Connections - Open Source </a>
<section>
posted in
<a href="./categories.html#work-culture-ref">work-culture</a>
<div class="recent-posts-time">
<time pubdate="pubdate" datetime="2021-05-06T00:00:00+02:00">Thu 06 May 2021</time>
</div>
</section>
</article>
<article>
<a href="./on-benefits-of-working-with-an-open-source-community-corporate-perspective.html">On Benefits of Working with an Open Source Community - Corporate Perspective </a>
<section>
posted in
<a href="./categories.html#open-source-ref">open-source</a>
<div class="recent-posts-time">
<time pubdate="pubdate" datetime="2021-02-19T00:00:00+01:00">Fri 19 February 2021</time>
</div>
</section>
</article>
<article>
<a href="./gitgithub-how-to-contribute-to-an-open-source-project-on-github.html"><span class="caps">GIT</span>/<span class="caps">GITHUB</span>, how to contribute to an open source project on GitHub? </a>
<section>
posted in
<a href="./categories.html#open-source-ref">open-source</a>
<div class="recent-posts-time">
<time pubdate="pubdate" datetime="2020-05-28T00:00:00+02:00">Thu 28 May 2020</time>
</div>
</section>
</article>
<article>
<a href="./open-source-coc-conflicts.html">Open Source - CoC - Conflicts </a>
<section>
posted in
<a href="./categories.html#open-source-ref">open-source</a>
<div class="recent-posts-time">
<time pubdate="pubdate" datetime="2020-04-12T00:00:00+02:00">Sun 12 April 2020</time>
</div>
</section>
</article>
<article>
<a href="./fosdem-2020.html"><span class="caps">FOSDEM</span> 2020 </a>
<section>
posted in
<a href="./categories.html#blog-ref">blog</a>
<div class="recent-posts-time">
<time pubdate="pubdate" datetime="2020-02-02T00:00:00+01:00">Sun 02 February 2020</time>
</div>
</section>
</article>
</div>
</div>
</section>
</div>
</article>
</div>
<div class="span1"></div>
</div>
</div>
<div id="push"></div>
</div>
<footer>
<div id="footer">
<ul class="footer-content">
<li class="elegant-license"><a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</li>
<li class="elegant-power">Powered by <a href="http://getpelican.com/" title="Pelican Home Page">Pelican</a>. Theme: <a href="http://oncrashreboot.com/pelican-elegant" title="Theme Elegant Home Page">Elegant</a> by <a href="http://oncrashreboot.com" title="Talha Mansoor Home Page">Talha Mansoor</a></li>
</ul>
</div>
</footer> <script src="http://code.jquery.com/jquery.min.js"></script>
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<script>
function validateForm(query)
{
return (query.length > 0);
}
</script>
<script type="text/javascript">
var disqus_shortname = 'adrin';
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
<script language="javascript" type="text/javascript">
function uncollapse() {
if (window.location.hash.match(/^#comment-\d+$/)) {
$('#disqus_thread').collapse('show');
}
}
</script>
<script type="text/javascript" language="JavaScript">
uncollapse();
window.onhashchange=function(){
if (window.location.hash.match(/^#comment-\d+$/))
window.location.reload(true);
}
</script>
<script>
$('#disqus_thread').on('shown', function () {
var link = document.getElementsByClassName('accordion-toggle');
var old_innerHTML = link[0].innerHTML;
$(link[0]).fadeOut(500, function() {
$(this).text('Click here to hide comments').fadeIn(500);
});
$('#disqus_thread').on('hidden', function () {
$(link[0]).fadeOut(500, function() {
$(this).text(old_innerHTML).fadeIn(500);
});
})
})
</script>
</body>
<!-- Theme: Elegant built for Pelican
License : http://oncrashreboot.com/pelican-elegant -->
</html>