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: 30-day-warranty.md
+13-11Lines changed: 13 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
# Context
6
6
7
-
Teams depends on another team accepting their contributions so that a component produced by the receiving team can be used by the contributing team. The receiving team does not have the resources, knowledge, permission, inclination to write the contributed component.
7
+
Teams depend on another team accepting their contributions so that a component produced by the receiving team can be used by the contributing team. The receiving team does not have the resources, knowledge, permission, and/or inclination to write the contributed component.
8
8
9
9
- TBD: link to pattern "setting clear expectations for contributing code"
10
10
@@ -15,27 +15,27 @@ A team develops a component which is used throughout an organization. This team
15
15
# Forces
16
16
17
17
- There is distrust of contributions due to a past history of cheating: teams
18
-
submitted half finished contributions and subsequently filed requests for
18
+
submitted half finished contributions and subsequently filed requests for
19
19
fixes that make it ready for use in production.
20
-
- If code is contributed from outside the team, the team has the natural
20
+
- If code is contributed from outside the team, the team has the natural
21
21
suspicion that the other team does not know how to write code that would
22
22
meet the teams expectations.
23
-
- Each team looks first to help its own leaders achieve their own goals. This direction
23
+
- Each team looks first to help its own leaders achieve their own goals. This direction
24
24
of loyalty can complicate resolution of this problem.
25
25
- There is a natural aversion to taking responsibility for code not written
26
26
by oneself.
27
27
- Contributed needs to be heavily rewritten before being accepted into the
28
28
codebase.
29
29
- There is the fear of the contributors not being available for support with
30
30
fixing bugs after the time on contribution.
31
-
- Teams fear contributed code will lead to high(er) maintenance costs but do
31
+
- Teams fear contributed code will lead to high(er) maintenance costs but do
32
32
not know how to control for that.
33
-
- Receiving teams may fear that teaching others how to contribute code will
33
+
- Receiving teams may fear that teaching others how to contribute code will
34
34
expose technical debt in their system and that visibility may be damaging.
35
-
- Receiving teams may not believe that they will get acceptable code no
35
+
- Receiving teams may not believe that they will get acceptable code no
36
36
matter how much mentoring they provide.
37
-
- Either team may not feel confident in measuring risks or certifying that
38
-
they are mitigated in a contribution; the system itself is somewhat brittle
37
+
- Either team may not feel confident in measuring risks or certifying that
38
+
they are mitigated in a contribution; the system itself is somewhat brittle
39
39
(may not be ways to fully test and catch all problems).
40
40
41
41
# Solution
@@ -70,11 +70,13 @@ This was tried and proven successful at PayPal.
70
70
- Klaas-Jan Stol
71
71
- Georg Grütter
72
72
73
-
# State
73
+
# Status
74
+
75
+
Proven
74
76
75
77
Drafted at the 2017 Spring InnerSource Summit; reviewed 18 July 2017.
76
78
77
79
# Variants
78
80
79
81
- Ensure cooperation of dependent teams by making them a community by having
80
-
more than one, meritocratically appointed "Trusted Committers" (TCs) take responsibility.
82
+
more than one, meritocratically appointed "[Trusted Committers](project-roles/trusted-committer.md)" (TCs) take responsibility.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+14-8Lines changed: 14 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
# How to Contribute
2
2
3
-
First, checkout our complete list of patterns: [public GitHub](https://github.com/paypal/InnerSourcePatterns#reviewed-patterns-proven-and-reviewed) OR [Google Doc](https://docs.google.com/spreadsheets/d/17KPZdCoquTnYSj03pX4v2vn8lrSYO_6HK20u1cwaLPg/edit#gid=0)
3
+
First, checkout our complete list of patterns: [public GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns#reviewed-patterns-proven-and-reviewed) OR [Google Doc](https://docs.google.com/spreadsheets/d/17KPZdCoquTnYSj03pX4v2vn8lrSYO_6HK20u1cwaLPg/edit#gid=0)
4
4
5
5
We encourage beginners seeking answers to jump in by creating `donut` patterns (filling in the problem, context, forces and resulting context fields but leaving the solution blank) as a way of asking the InnerSource Commons community for help (to find a proven solution or to brainstorm things to try).
6
6
7
-
Anyone can offer reviews and comments for [in-progress patterns](https://github.com/paypal/InnerSourcePatterns/pulls). We encourage experts to pad their experience - these are hoped to become part of an Inner Source handbook one day.
7
+
Anyone can offer reviews and comments for [in-progress patterns](https://github.com/InnerSourceCommons/InnerSourcePatterns/pulls). We encourage experts to pad their experience - these are hoped to become part of an Inner Source handbook one day.
8
8
9
9
We work together via GitHub, WebEx, Slack, etc. Do not hesitate to join the [#innersourcecommons](https://isc-inviter.herokuapp.com/) or #innersource-patterns Slack channels and ask to be included in the [patterns meetings](/meta/meetings.md) (there is an email list).
10
10
@@ -25,9 +25,9 @@ The simplest way to create a pattern is with your browser (see below).
25
25
26
26
<imgalt="Creating a new pattern"src="/assets/img/write-new-pattern.png"width="70%">
27
27
28
-
1. Login to GitHub & inside the [patterns web repo](https://github.com/paypal/InnerSourcePatterns), click on the 'Create new file' button
28
+
1. Login to GitHub & inside the [patterns web repo](https://github.com/InnerSourceCommons/InnerSourcePatterns), click on the 'Create new file' button
29
29
2. Name the file like this example: "project-management-time-pressures.md"
30
-
3. Use the [pattern template](https://raw.githubusercontent.com/paypal/InnerSourcePatterns/master/meta/pattern-template.md) to create your new [markdown](/meta/markdown-info.md) file with the description of your fledgling pattern; it does not need to be complete, as you can add to it later
30
+
3. Use the [pattern template](https://raw.githubusercontent.com/InnerSourceCommons/InnerSourcePatterns/master/meta/pattern-template.md) to create your new [markdown](/meta/markdown-info.md) file with the description of your fledgling pattern; it does not need to be complete, as you can add to it later
31
31
4. Enter a commit message
32
32
* If you are asked to 'Commit directly' vs 'Create a new branch', see [branching details](#use-branches-when-creating-new-patterns) below.
33
33
5. Propose this new file and then also create a Pull Request (PR)
@@ -43,17 +43,23 @@ If you are asked to 'Commit directly...' vs 'Create a new branch...'
43
43
44
44
* Assure you select **'Create a new branch...'** and name the branch like this example: "pattern/project-management-time-pressures".
45
45
* This occurs when writing a new pattern via the web interface (section A above).
46
-
* Only [Trusted Collaborators](/meta/trusted-collaborators.md) (TC's) are asked this; we are adding most contributors as TC's.
46
+
* Only [Trusted Committers](/meta/trusted-committers.md) (TC's) are asked this; we are adding most contributors as TC's.
47
47
48
48
49
+
## Other Tips For Submissions
50
+
51
+
* Place each sentence on a new line.
52
+
_GitHub_ allows leaving comments on a line-by-line basis.
53
+
Review and comment on the content of submitted text is much easier if there are multiple lines on-which to leave comments.
54
+
Sentences on consecutive lines will be collapsed into a single paragraph (like this one) for the final reader of the content.
49
55
50
56
# B. Discussing Early Ideas in Issues
51
57
52
-
If you feel that you need extra advice when dealing with patterns, please [open an issue](https://github.com/paypal/InnerSourcePatterns/issues). This process is only needed when contributing early ideas that you are uncertain about.
58
+
If you feel that you need extra advice when dealing with patterns, please [open an issue](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues). This process is only needed when contributing early ideas that you are uncertain about.
53
59
54
60
Here are tips on starting this discussion:
55
61
56
-
*[Create a new ticket](https://github.com/paypal/InnerSourcePatterns/issues/new), add a concise title, and describe your problem. Think about the context of your problem and your expected output. Where do you see this problem most? What is the setup of your business and organization? Do you have opinions/ideas on what causes or leads-to the problem?
62
+
*[Create a new ticket](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues/new), add a concise title, and describe your problem. Think about the context of your problem and your expected output. Where do you see this problem most? What is the setup of your business and organization? Do you have opinions/ideas on what causes or leads-to the problem?
57
63
* Ask any questions that you are unsure about. Are you unsure if this problem belongs here? Are you unsure on how to frame and explain the problem?
58
64
*[Apply the label](https://help.github.com/articles/applying-labels-to-issues-and-pull-requests/)`Early Idea`. Labels can be found in the right column settings.
59
65
@@ -83,7 +89,7 @@ Below are the procedural steps in our Review process:
83
89
3. Reviewers can now use the PR features to comment on the pattern.
84
90
4. In most cases, we do two reviews, and the PR's labels should reflect `Do 2nd Review` etc.
85
91
5. After reviews are complete, the reviewers or author should Revise and Finalize the pattern, eventually labeling it with `Accepted`.
86
-
6. Once a pattern is `Accepted` by the reviewers, one of the [Trusted Collaborators](/meta/trusted-collaborators.md) (most authors are by this point) can Merge the PR on Github. This places the .md file into the master branch / root directory.
92
+
6. Once a pattern is `Accepted` by the reviewers, one of the [Trusted Committers](/meta/trusted-committers.md) (most authors are by this point) can Merge the PR on Github. This places the .md file into the master branch / root directory.
87
93
88
94
## Completed Patterns
89
95
When completed patterns (reviewed and accepted) are ready to be published from this InnerSourcePatterns repo to a Gitbook (PDF), [see our separate Publishing instructions](/meta/publishing.md).
0 commit comments