@@ -43,21 +43,21 @@ processes, the PO is responsible for defining and prioritizing requirements and
43
43
stories for the community to implement. The PO often interacts a lot with the
44
44
TC, e. g. in making sure that a requested or contributed feature actually
45
45
belongs to the product. Especially in smaller, grass-roots type InnerSource
46
- communities like the one I work in , the TC usually also acts as a PO. Please
46
+ communities, the TC usually also acts as a PO. Please
47
47
check out our Product Owner Learning Path video for more detailed information.
48
48
49
49
## Why role names matter
50
50
51
51
The role of the TC is present in every successful InnerSource community but not
52
- every community uses that name. That was actually true for myself in my
53
- InnerSource career - I used the term Maintainer. But it turns out that
54
- conflicts with the technical role "Maintainer" defined by GitHub, for instance.
55
- Apache, e. g., uses the term _ Committer _ , too, but they attach fewer and mostly
56
- tech oriented responsibilities to that role. The TC role with its additional
57
- community oriented responsibilities goes beyond that. The "Trusted" in TC
58
- conveys that they are trusted and thus empowered by both their management and
59
- their community to do their job. By fostering openness and transparency, TCs
60
- build trust in the process and also in the product being built.
52
+ every community uses that name. Some communities use the term Maintainer, but
53
+ it turns out that conflicts with the technical role " Maintainer" defined by
54
+ GitHub, for instance. Apache, e. g., uses the term _ Committer _ , too, but they
55
+ attach fewer and mostly tech oriented responsibilities to that role. The TC
56
+ role with its additional community oriented responsibilities goes beyond that.
57
+ The "Trusted" in TC conveys that they are trusted and thus empowered by both
58
+ their management and their community to do their job. By fostering openness and
59
+ transparency, TCs build trust in the process and also in the product being
60
+ built.
61
61
62
62
So similar to how naming is important in writing software, it is for the
63
63
roles in an InnerSource project as well. Choosing the right names and doing so
@@ -100,22 +100,21 @@ It is the TCs job to communicate and motivate quality standards in their
100
100
community and to formulate them in a way that is understandable and actionable
101
101
by their contributors. This includes written documentation, of course. But the
102
102
most effective way for TCs to communicate this is to set an example for the
103
- expected quality standard themselves.
104
-
105
- I have personally always made it a point in my community that we should not
106
- only distinguish ourselves from non InnerSource SW in the way we organize
107
- development, but also the in quality of the SW itself. Attaining high quality
108
- standards became part of our Ethos. Not the least because we understood that
109
- high software quality is essential for building trust in InnerSource on part of
110
- our users and in management and that this trust can be shattered in an instant.
103
+ expected quality standard themselves. We think it can be a worthwhile goal for
104
+ an InnerSource community to try and distinguish itself from traditional
105
+ software development projects not just in the way they organize development but
106
+ also in the quality of the SW they produce, as well. A high software quality is
107
+ essential for building trust in an InnerSource community on part of their users
108
+ and their management and we all know how one bad release can shatter this trust
109
+ in an instant.
111
110
112
111
The TCs also make sure that the community has the infrastructure and the tools
113
112
they need to produce quality software. The tool that TCs will use most
114
113
frequently for ensuring quality is the peer review, usually performed as part
115
114
of Pull Requests. While everybody can usually start and participate in Pull
116
115
Requests by pointing out necessary improvements, it is usually only the TCs who
117
- can ultimately accept and merge or reject a contribution. That is what I meant
118
- when I said "TCs can push code closer to production" earlier. TCs should also
116
+ can ultimately accept and merge or reject a contribution. That is what we meant
117
+ when we said "TCs can push code closer to production" earlier. TCs should also
119
118
help contributors during a PR to get their contribution over the finish line.
120
119
That said, it is ultimately the contributors job to make that happen. The job
121
120
of a TC is not to accept all contributions by default, but to only accept those
@@ -167,10 +166,8 @@ community will also be growing.
167
166
168
167
Why do contributors join and stick around in a community? Some do because they
169
168
subscribe to the purpose or the mission of the community. It is the TCs job to
170
- clearly articulate and promote this purpose. In my experience, the importance
171
- of this is often not recognized. If I could go back in time, the one thing I
172
- would personally do differently as a TC is to spend more time on marketing the
173
- community and its purpose inside my company.
169
+ clearly articulate and promote this purpose. The importance of this is often
170
+ not recognized - marketing a community and their products is truly essential.
174
171
175
172
Another, more obvious reason for people to stick around is that they enjoy
176
173
working with other members of the community, including the TCs. In my
@@ -187,23 +184,23 @@ try and change or contain this or, in the worst case, to remote people from the
187
184
community. TCs should create opportunities for people to get together
188
185
regularly and get to know each other personally.
189
186
190
- Another reason for people to stick around that I heard a lot during my time as
191
- a TC is that their work in an InnerSource community was an excellent
192
- opportunity to acquire new skills and to grow personally. This is again where
193
- the role of the TC is really important. TCs often become mentors for junior
194
- developers and they explicitly spend time during Pull Requests not only to
195
- point out areas for improvement but also explain in detail why something needs
196
- to be improved, including the theory or experience behind it and offer
197
- suggestions on how it is best done. In my work, I have repeatedly gotten the
198
- feedback from community members that the speed of learning in the community was
199
- much higher compared to their regular job. I have personally always tried to
200
- prioritize onboarding and mentoring during Pull Requests over reaching
201
- communicated release dates, unless there was a very good reason not to. TCs do
202
- this because they understand the virtuous cycle: Good mentoring in PRs leads to
203
- a higher level of trust and engagement on part of the contributors which in
204
- turn leads to more people willing to make contributions and thus more
205
- contributions. We'll talk more about this in the segment on "Upleveling the
206
- Community".
187
+ Another reason for people to stick around that we heard a lot is that their
188
+ work in an InnerSource community was an excellent opportunity to acquire new
189
+ skills and to grow personally. This is again where the role of the TC is really
190
+ important. TCs often become mentors for junior developers and they explicitly
191
+ spend time during Pull Requests not only to point out areas for improvement but
192
+ also explain in detail why something needs to be improved, including the theory
193
+ or experience behind it and offer suggestions on how it is best done. By doing
194
+ so, the TCs will often be able to increase the speed of learning in their communities
195
+ far beyond what is common in traditional software development projects.
196
+
197
+ We believe that TCs should prioritize onboarding and mentoring during Pull
198
+ Requests over reaching communicated release dates, unless there are a very
199
+ good reason not to. TCs do this because they understand the virtuous cycle:
200
+ Good mentoring in PRs leads to a higher level of trust and engagement on part
201
+ of the contributors which in turn leads to more people willing to make
202
+ contributions and thus more contributions . We'll talk more about this in the
203
+ segment on "Upleveling the Community".
207
204
208
205
Finally, some people stick around in InnerSource communities, because they get
209
206
to focus on developing software and to spend as little time as possible on
@@ -246,18 +243,17 @@ As indicated earlier, it is helpful for TCs to engage in marketing their
246
243
product and their community, in order to increase the number of newbies and
247
244
consumers. They should communicate opportunities for making contributions to
248
245
consumers and try to elicit and align the interests of potential contributors
249
- with that of the community. What has often worked well in my personal
250
- experience is if contributors were able to work on something that made their
251
- day job easier, such as tools, e. g.
246
+ with that of the community. What often works well is if contributors were able
247
+ to work on something that made their day job easier, such as tools, e. g.
252
248
253
249
Finally, it is the TCs responsibility to identify contributors with the
254
250
potential to grow, to foster and to nurture that growth e. g. by getting
255
251
contributors excited for tackling challenging tasks and to mentor or coach them
256
- while they are performing them. This is, in my opinion, the noblest
252
+ while they are performing them. This is, in our opinion, the noblest
257
253
responsibility a TC has. It is rewarding for both the contributor and the
258
- TC alike. For me personally, mentoring and seeing people level up their
259
- abilities more than makes up for the fact that I have less time to actually
260
- spend writing software.
254
+ TC alike. We have heard from TCs that mentoring and seeing people level up
255
+ their abilities more than makes up for the fact that they have less time to
256
+ actually spend writing software.
261
257
262
258
As mentioned in the previous section, learning and personal growth are reasons
263
259
why people join and stick around in an InnerSource community. Upleveling their
@@ -394,8 +390,8 @@ companies which are not yet accustomed to the InnerSource working model or when
394
390
the software being developed by the InnerSource community runs _ behind the
395
391
scenes_ and managers were simply not aware of the communities contribution. A
396
392
good TC will engage with management in this case and advocate the need for
397
- public credit in this case. In my experience, failure to give credit is almost
398
- never done in bad faith, though, and TCs should be able to easily correct that.
393
+ public credit in this case. Failure to give credit is almost never done in bad
394
+ faith, though, and TCs should be able to easily correct that.
399
395
400
396
Another common example where the TCs advocacy is needed is when contributors
401
397
are not given time or permission to make a contribution, which can happen if
@@ -492,15 +488,17 @@ In the past sections, we have learned about the responsibilities of TCs;
492
488
ensuring product quality, keeping their community healthy, reducing the barrier
493
489
to making contributions as well as upleveling the community and advocating the
494
490
communities needs in their organization. We also talked about how to become a
495
- TC and what it takes to fill that role. For me personally, I can say that my
496
- years working as TC have been the best years of my professional life, so far.
497
- It's been a great experience, overall. In that sense, I hope this this video
498
- inspired you to set off on a path towards becoming a TC as well. And if you're
499
- doubt, why not just try it out?
500
-
501
- We also hope that this video will help your organization understand
502
- the importance of having capable TCs for the success of any InnerSource
503
- initiative and the level of empowerment that this role requires.
491
+ TC and what it takes to fill that role. Working as a TC will be demanding but
492
+ it will also be very fulfilling and will help you amplify your value contribution
493
+ in your company.
494
+
495
+
496
+ In that sense, we hope this this video inspired you to set off on a path
497
+ towards becoming a TC as well. And if you're doubt, why not just try it out?
498
+
499
+ We also hope that this video will help your organization understand the
500
+ importance of having capable TCs for the success of any InnerSource initiative
501
+ and the level of empowerment that this role requires.
504
502
505
503
We'd like to invite you to learn more about InnerSource by exploring the other
506
504
articles and videos in the InnerSource Learning Path. And of course, we'd be
0 commit comments