11# Introduction
22
3- Infrastructure is one of the key aspects when dealing with inner source .
3+ Infrastructure is one of the key aspects when dealing with InnerSource .
44This provides the tools necessary to develop and communicate across
55the development teams.
66
77Developers, middle management and C-level are all part of this process.
88All of these groups are part of the mindset change to be part of a more open
99software development process. And any of those should accept the new rules to play.
1010
11- As inner source aims at bringing some of the principles when developing
12- in open source communities, inner source communities needs a cultural
11+ As InnerSource aims at bringing some of the principles when developing
12+ in open source communities, InnerSource communities needs a cultural
1313change where open communication and transparency in the decision making
1414process are vital.
1515
@@ -48,7 +48,7 @@ and mined.
4848 accessible by anyone within the organization. Any person related in somehow
4949 to the development process should have access to this. This is helpful to
5050 build confidence across developers and lower the barriers to anyone willing
51- to contribute to the inner sourced projects. Any contribution is welcome and
51+ to contribute to the InnerSourced projects. Any contribution is welcome and
5252 being open to any type of contributor is necessary.
5353
5454* ** Transparency** . This is focused on the authorship of the several contributions.
@@ -60,14 +60,14 @@ and mined.
6060 such communities. As there are contributions beyond the code, the ownership of
6161 the contributions should help to understand other types of contributions. From
6262 documentation to mentorship or helping others in the forums are activities of
63- interest in inner source communities.
63+ interest in InnerSource communities.
6464
6565* ** Archivable** . Any tool should provide an archive of previous actions. This will
6666 help when talking about specific pieces of code, previous technical discussions
6767 in the communication channels or decisions made during the design summits. This
6868 should help for referencing purposes.
6969
70- * ** Searchable** . As more and more projects will be added to the inner source process,
70+ * ** Searchable** . As more and more projects will be added to the InnerSource process,
7171 the amount of repositories of information will grow in the same way. It is
7272 important to have searching capabilities within the platform. This will help
7373 to reuse and discover projects and contributors useful for our own purposes.
@@ -83,7 +83,7 @@ and mined.
8383 any other non-desired situation.
8484
8585 As detailed in the metrics chapter, data play a key
86- role in the deployment of the inner source methodology. This will help
86+ role in the deployment of the InnerSource methodology. This will help
8787 to understand where the whole process is going and make decisions when
8888 necessary to follow the right direction. For this, tools that allow
8989 to retrieve information through an API (e.g.: GitHub API) or thanks to
@@ -106,14 +106,14 @@ The first one focuses on the needed and
106106basic infrastructure when starting from scratch an open source project. While
107107the latter is focused on how to support specific workflows with tools. And
108108both are great approaches when dealing with open source projects and partially
109- useful when dealing with inner source projects.
109+ useful when dealing with InnerSource projects.
110110
111111As Jono states in his book "_ To select the right tools for the job, we need
112112first to understand what we are trying to achieve. We need to know what our
113113** workflow** is_ ".
114114
115115The following section focuses on the infrastructure needs when starting an
116- inner source project. In the basics there are not main differences from the
116+ InnerSource project. In the basics there are not main differences from the
117117key aspects point of view. However we have to deal with existing, internal
118118and in some cases access-restricted infrastructure and check if that infrastructure is enough
119119for our new purposes and goals when inner-sourcing.
@@ -125,7 +125,7 @@ are available that fit with our key-aspects requirements.
125125
126126# Basic Infrastructure
127127
128- As inner source is mainly about cultural change, we need to have an easy-access
128+ As InnerSource is mainly about cultural change, we need to have an easy-access
129129and low barrier tools. The easier to use, the more developers that will try
130130in first place to work with other business units and inner-sourced projects.
131131
@@ -134,7 +134,7 @@ other areas where developers can start to contribute. From documentation and
134134mere typos in the collaborative wiki to design meetings and even review
135135activities in projects of your interest or asking for feature requests. There
136136is a myriad of potential actions that anyone within the organization can help
137- with. And the goal of inner source is to foster those actions as much as possible
137+ with. And the goal of InnerSource is to foster those actions as much as possible
138138letting developers know that those actions are really much appreciated.
139139
140140The infrastructure is thus divided into three main areas:
@@ -164,14 +164,14 @@ communities. More advanced options could be the use of [Slack](https://slack.com
164164[ Mattermost] ( https://mattermost.com ) if the organization prefers to use
165165open source and in house SaaS deployments.
166166
167- * In third place the monitoring infrastructure is key when applying inner source and
167+ * In third place the monitoring infrastructure is key when applying InnerSource and
168168in general when bringing a new methodology to organizations. This is one of the
169169main differences with open source communities. They are open by default and basically
170170follow the detailed key aspects. However, infrastructure to measure process advances
171171have not been one of the main goals in the case of open source communities.
172172Basically they are using a successful development methodology, each of them
173173with their own peculiarities, but open by default.
174- Inner source needs of this type of infrastructure as managers and developers
174+ InnerSource needs of this type of infrastructure as managers and developers
175175need feedback about their performance. A change in the software development
176176process of large organizations, a cultural change and the community building
177177process needs a large set of actions and those actions should have the
@@ -186,7 +186,7 @@ similar to the one depicted in the following picture. If this process
186186is familiar to you is because this is based on the [ OpenStack software development
187187process] ( https://docs.openstack.org/infra/manual/developers.html ) as detailed in their wiki site.
188188I have copied the workflow as this contains the basic pieces also needed for
189- inner source . Other communities use a similar approach, although I did not find
189+ InnerSource . Other communities use a similar approach, although I did not find
190190a nice picture! Sorry folks!. In addition to this, this is a new figure as
191191I wanted to have it independent of the infrastructure. OpenStack uses
192192Git, Gerrit and other tooling for this process, but others are also possible.
@@ -237,7 +237,7 @@ system before proceeding with the code review process. They would be sure
237237that this works prior any effort from them.
238238
239239* ** Ticketing system ** : tickets are useful to attract community to an
240- inner source project. This helps in two specific ways: transparency of the
240+ InnerSource project. This helps in two specific ways: transparency of the
241241development process, raising issues and having a roadmap of the issues
242242to be closed. And in second place, to provide a platform for newcomers and
243243users to detail their needs. Tickets are helpful to bring community in inner
@@ -262,7 +262,7 @@ the documentation also covers information as general as the mission and
262262the type of things that the piece of code does and the things that this does
263263not do.
264264
265- * ** Collaborative design platform ** : inner source in large organizations
265+ * ** Collaborative design platform ** : InnerSource in large organizations
266266is a synonym of geographically distributed teams. Face to face meetings are
267267hard to have in this type of organizations, but there should exist infrastructure
268268to bridge those difficulties. Requirements specifications, technical decisions,
@@ -277,7 +277,7 @@ by others within the organization.
277277
278278## Communication channels infrastructure
279279
280- Inner source is about cultural change. And that cultural change is based on
280+ InnerSource is about cultural change. And that cultural change is based on
281281transparency and meritocracy. Communication channels should be open within
282282the organization, and anyone is allowed to post to them.
283283
@@ -319,7 +319,7 @@ and such data source should provide a way to mine this. This will provide
319319raw data information that should be later parsed and treated to be useful.
320320
321321There is extra information in the metrics chapter, but in brief, any organization
322- applying inner source , or any other new methodology, should have a way to
322+ applying InnerSource , or any other new methodology, should have a way to
323323check how that new process is performing when compared to the old way.
324324
325325This monitoring infrastructure should also have as outcomes several ways of
@@ -361,13 +361,13 @@ also KPIs or static documents to be shared with third parties.
361361# Comparing how inner-sourced your infrastructure is
362362
363363Just detailing the infrastructure needed within an organization to effectively
364- apply inner source would be simplistic. This section aims at listing the
364+ apply InnerSource would be simplistic. This section aims at listing the
365365questions you need to ask to your infrastructure team to check if
366366that internal and well known infrastructure is able to be part of the
367- inner source process.
367+ InnerSource process.
368368
369369The goal of this section is to compare the internal infrastructure used within
370- an organization and check how close this is to an ideal inner source toolchain.
370+ an organization and check how close this is to an ideal InnerSource toolchain.
371371As detail, in the software development process, it is necessary the use of
372372specific tools such as the versioning system, code review process, ticketing
373373system, continuous integration, documentation storage and collaborative
0 commit comments