Skip to content

Commit b6c408a

Browse files
authored
Renaming file to .md + Fixing some spacing
1 parent 06fd1c1 commit b6c408a

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

patterns/1-initial/innersource-contractor-model-terms renamed to patterns/1-initial/innersource-contractor-model-terms.md

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,47 @@
11
## Title
2+
23
InnerSource Contractor Model Terms
34

45
## Patlet
6+
57
Contract developers are often not motivated to engage in InnerSource activities. This patlet includes some terms which could be included in their initial contract to ensure engagement in the InnerSource process.
68

79
## Problem
10+
811
Contractor developers are often not motivated (through forces described below) to not engage in InnerSource activities. Once delivered, and even if the code is made visible, their projects are often less likely to be part of successful InnerSourced engagements.
912

1013
## Context
14+
1115
This problem exists where an organization either:
16+
1217
- Out-sources the development of a well defined project or
1318
- Engagages external firms for staff augmentation and has mixed teams of permanent employees with a large percentage of contract staff.
1419

1520
## Forces
16-
Contractor Motivation and Constraints:-
21+
22+
Contractor Motivation and Constraints:
23+
1724
- Often contracts with third party developers are very focused on delivering an end result in the fastest possible fashion. As a result, all InnerSource activities (e.g. responding to third party PRs) are considered to be distractions or something that will “slow down” ultimate delivery.
1825
- There is also often a concern that accepting code from other parts of the business might introduce security risks, scope creep or other issues that would subsequently have to be resolved by the contract team.
1926
- Above and beyond the idea that InnerSource may slow down the project, there is often an additional concern that accepting PRs from other parts of the company may “muddy the waters” when it comes to assessing what parts of the project were completed/delivered by the contracted developers.
2027

2128
All of the above can mean that even if an individual contract developer wants to engage in InnerSource, there may be system-level constraints pushing them not to.
2229

2330
It should be noted that the above scenario is indirectly impacted by:
31+
2432
- The norms around defining Statements of Work for third party contractors
2533
- Pressures to reduce contractor costs during procurement
2634
- Ability to tie contributions to payment at a granular level.
2735

2836
It could also be noted that the Contractor's motivations in this instance is almost like a more extreme instance of the oft-reported organizational/budgetary constraints that might exist for some internal business units. (Not sure if this is relevant, but it does seem to be an extreme case of what is reported as common objections even in internal teams).
2937

3038
## Solutions
39+
3140
At the outset of any new project, ensure terms of the contract and Statement of Work reference InnerSource goals and the expected roles that can be played by individual contractors.
3241

3342
Specific examples include:
34-
- Role Definitions :- At the beginning of every project, contractors are explicitly assigned roles such as Admin, Contributor, Reader or InnerSource roles such Trusted Committer / Contributor.
43+
44+
- Role Definitions:- At the beginning of every project, contractors are explicitly assigned roles such as Admin, Contributor, Reader or InnerSource roles such Trusted Committer / Contributor.
3545
- Specific InnerSource Goals and/or time to be allocated to InnerSource initiative:- e.g. Allocated time to reviewing PRs from outside the team; response time goals to respond to PRs from others.
3646
- Specific guidelines on decision-making processes to decide how SOW may change as a result of PRs that come during the implementation of the project.
3747

@@ -40,19 +50,24 @@ Specific examples include:
4050
Implicit in these new terms is a move away from a rigid SOW with a hard deadline and set of deliverables.
4151

4252
## Resulting Context
53+
4354
This patlet can help re-define standard contract terms with software development vendors. When implemented, it gives individual contractors permission and guarantees reward for engaging in the InnerSource process.
4455
The end result should also be more sustainable code for the contracting organization.
4556

4657
## Known Instances (optional)
58+
4759
Some community participants have seen this approach work with their clients. Derek Murawsky can add details as appropriate.
4860

4961
## Status (optional until merging)
62+
5063
TBD
5164

5265
## Author(s) (optional)
66+
5367
Clare Dillon (v.0 assuming others will add themselves in this section as we flesh it out).
5468

5569
## Acknowledgements (optional)
70+
5671
Particular thanks to Gil Yehuda for raising the issue in the InnerSource Slack channel and Derek Murawsky for sharing his approach.
5772

5873
This pattern was extracted from a conversation on the topic held with the following folks:

0 commit comments

Comments
 (0)