You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: patterns/1-initial/innersource-contractor-model-terms.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,40 +14,40 @@ Contractor developers are often not motivated (through forces described below) t
14
14
15
15
This problem exists where an organization either:
16
16
17
-
- Out-sources the development of a well defined project or
18
-
- Engagages external firms for staff augmentation and has mixed teams of permanent employees with a large percentage of contract staff.
17
+
- Out-sources the development of a well defined project or
18
+
- Engagages external firms for staff augmentation and has mixed teams of permanent employees with a large percentage of contract staff.
19
19
20
20
## Forces
21
21
22
-
Contractor Motivation and Constraints:
22
+
Contractor Motivation and Constraints:
23
23
24
-
- 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.
24
+
- 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.
25
25
- 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.
26
-
- 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.
26
+
- 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.
27
27
28
28
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.
29
29
30
30
It should be noted that the above scenario is indirectly impacted by:
31
31
32
32
- The norms around defining Statements of Work for third party contractors
33
33
- Pressures to reduce contractor costs during procurement
34
-
- Ability to tie contributions to payment at a granular level.
34
+
- Ability to tie contributions to payment at a granular level.
35
35
36
-
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).
36
+
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).
37
37
38
38
## Solutions
39
39
40
-
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.
40
+
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.
41
41
42
42
Specific examples include:
43
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.
45
-
- 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.
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.
45
+
- 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.
46
46
- 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.
47
47
48
48
(Derek Murawsky will hopefully have more info/details/examples to add there)
49
49
50
-
Implicit in these new terms is a move away from a rigid SOW with a hard deadline and set of deliverables.
50
+
Implicit in these new terms is a move away from a rigid SOW with a hard deadline and set of deliverables.
0 commit comments