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
title: How to manage a successful InnerSource program
4
4
metadata:
5
5
title: How to manage a successful InnerSource program
6
-
description: Learn to manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
6
+
description: Learn to manage a successful InnerSource program on GitHub through discoverability, guidance, repository setup, and collaboration best practices.
description: Learn to manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
6
+
description: Use checklists to evaluate your InnerSource readiness and improve your GitHub repositories through practical repository and team-based actions.
Copy file name to clipboardExpand all lines: learn-pr/github/manage-innersource-program-github/includes/2-manage-innersource-program.md
+12-5Lines changed: 12 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,13 +10,16 @@ Anyone can freely use, modify, and share open-source software. Using open-source
10
10
11
11
An InnerSource program can offer numerous benefits beyond what traditional closed-source models provide.
12
12
13
-
First, they *encourage transparency*. Access to the source code of other company projects can help developers be more productive when working on their own projects. They can see how different teams solve problems similar to the ones they're facing, and often find code and other assets that they can reuse. Access to team issues, pull requests, and project plans also provide better data for them to understand the velocity and direction of the project.
13
+
First, they *support internal visibility*. Access to the source code of other company projects can help developers be more productive when working on their own projects. They can see how different teams solve problems similar to the ones they're facing, and often find code and other assets that they can reuse. Access to team issues, pull requests, and project plans also provide better data for them to understand the velocity and direction of the project.
14
14
15
-
Next, they *reduce friction*. Let's say that a consumer team is dependent on a bug fix or new feature for a project owned by a different team. IN an InnerSource program, they have a channel through which they can propose the changes they need. And if those changes can't be merged in for any reason, the consumer team has the option of forking the project to meet their needs.
15
+
Next, they *reduce friction*. Let's say that a consumer team is dependent on a bug fix or new feature for a project owned by a different team. In an InnerSource program, they have a channel through which they can propose the changes they need. And if those changes can't be merged in for any reason, the consumer team has the option of forking the project to meet their needs.
16
16
17
17
Finally, they *standardize practices*. A common challenge development organizations face is that different teams often diverge in the ways they operate. Building an InnerSource program is a great opportunity to adopt standard conventions that can be used across every development team, even if they don't follow identical practices. For example, two teams might prefer different processes for accepting contributions. Having them standardize on the way they communicate their different processes makes it much easier for anyone to contribute to either.
18
18
19
-
These examples are just a few of the benefits enjoyed by InnerSource programs. To learn more, see [An introduction to InnerSource](https://resources.github.com/whitepapers/introduction-to-innersource/?azure-portal=true).
19
+
> [!TIP]
20
+
> Consider using GitHub Discussions and GitHub Projects to further support InnerSource collaboration across teams.
21
+
22
+
These examples are just a few of the benefits enjoyed by InnerSource programs. To learn more, see [An introduction to InnerSource](https://resources.github.com/whitepapers/introduction-to-innersource/).
20
23
21
24
## Set up an InnerSource program on GitHub
22
25
@@ -25,7 +28,11 @@ These examples are just a few of the benefits enjoyed by InnerSource programs. T
25
28
You can configure GitHub repositories with three levels of visibility. Users who don't meet the visibility requirement see "not found" pages when they try to access your repository. The levels are:
26
29
27
30
-**Public** repositories are visible to everyone. Use this visibility for projects that are truly open source and offer access to people inside and outside of your organization.
28
-
-**Internal** repositories are only visible to members of the organization that owns them. Use this visibility for InnerSource projects.
31
+
-**Internal** repositories are only visible to members of the enterprise that owns them.
32
+
33
+
> [!NOTE]
34
+
> Internal repositories are only available to GitHub Enterprise customers. Use this visibility for InnerSource projects.
35
+
29
36
-**Private** repositories are only visible to the owner and any teams or individuals they add. Use this visibility for projects that only specific users and groups should have access to.
30
37
31
38
Once you establish repository visibility, you can configure permissions on an individual or team basis. There are five permission levels:
@@ -36,7 +43,7 @@ Once you establish repository visibility, you can configure permissions on an in
36
43
-**Maintain** level is recommended for project managers who need to manage the repository without access to sensitive or destructive actions.
37
44
-**Admin** level is recommended for people who need full access to the project, including sensitive and destructive actions like managing security or deleting a repository.
38
45
39
-
Learn more about [repository access permissions by level](https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization?azure-portal=true).
46
+
Learn more about [repository access permissions by level](https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization).
Copy file name to clipboardExpand all lines: learn-pr/github/manage-innersource-program-github/includes/3-innersource-fundamentals.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,14 @@ The following guide provides you with a getting started and expanded checklist o
7
7
- Project
8
8
- Developers
9
9
10
-
Using the provided checklists, pick one of these categories and compare the list of items to one of your existing repositories. If you're focusing on the repository itself, what files do you need to add or remove to add clarity around its purpose? How do you contribute to the repository or open up issues?
10
+
Using the provided checklists, choose one category and compare it to one of your current repositories. For example, if you're focusing on the repository itself, which files should be added or removed to clarify its purpose and contribution process?
11
+
12
+
**Example checklist – Repository:**
13
+
-[ ] Add or update `README.md`
14
+
-[ ] Include `LICENSE`
15
+
-[ ] Provide a clear contribution guide (`CONTRIBUTING.md`)
16
+
-[ ] Set repository visibility (public/internal/private)
17
+
-[ ] Include issue and pull request templates
11
18
12
19
After reading through the guide and identifying ways to improve your own GitHub repositories, return here for:
Copy file name to clipboardExpand all lines: learn-pr/github/manage-innersource-program-github/includes/5-summary.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,19 @@
1
-
In this module, you learned how to manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
1
+
In this module, you explored how to build and manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
2
2
3
3
You learned about:
4
4
5
5
- Contrasting user owned projects versus organization owned projects.
6
6
- Making recommendations about the number of GitHub organizations you should have.
7
7
- Creating discoverable repositories.
8
8
- Creating robust repository READMEs.
9
-
- Using templates for issue requests and pull requests.
9
+
- Using templates for issues and pull requests.
10
10
- Building transparency into repositories.
11
11
- Measuring the success of InnerSource within your organization.
12
12
- Distributing your InnerSource toolkit.
13
13
14
-
Now that you have an InnerSource program together, learn to [Create an open-source program by using GitHub best practices](/training/modules/create-open-source-program-github/?azure-portal=true).
14
+
Apply these practices to your team projects to strengthen your InnerSource approach.
15
+
16
+
Now that you have an InnerSource program together, learn to [Create an open-source program by using GitHub best practices](/training/modules/create-open-source-program-github).
0 commit comments