> For the complete documentation index, see [llms.txt](https://innersourcecommons.gitbook.io/managing-innersource-projects/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://innersourcecommons.gitbook.io/managing-innersource-projects/innersource-tooling.md).

# Tooling

For how tooling and workflow integration support AI-assisted development and InnerSource together, see the [InnerSource and AI](/managing-innersource-projects/innersource-and-ai.md) section, in particular [Shaping Repositories and Practices for AI](/managing-innersource-projects/innersource-and-ai/shaping-for-ai.md).

## Effective InnerSource Strategies and Configuration for GitHub

This documentation is a compilation of the essential settings and strategies necessary for implementing InnerSource inside an organization. It encompasses both overall strategic elements and specific points relating to SCM configuration.

We also encourage you to read the OpenSSF's (Open Source Security Foundation's) [Source Code Management Configuration Best Practices guide](https://best.openssf.org/SCM-BestPractices/) for a perspective focused entirely on security.

## Table of Contents

### GitHub

* [GitHub InnerSource Strategies](/managing-innersource-projects/innersource-tooling/github-strategy.md#github-innersource-strategies)
  * [Balancing Security & InnerSource: Who Can See What](/managing-innersource-projects/innersource-tooling/github-strategy.md#balancing-security--innersource-who-can-see-what)
  * [Security-First Perspective and InnerSource-first Perspective](/managing-innersource-projects/innersource-tooling/github-strategy.md#security-first-perspective-and-innersource-first-perspective)
  * [Visibility Differences by InnerSource Project Type](/managing-innersource-projects/innersource-tooling/github-strategy.md#visibility-differences-by-innersource-project-type)
  * [Project Participation Difficulty Level by Setting](/managing-innersource-projects/innersource-tooling/github-strategy.md#project-participation-difficulty-level-by-setting)
  * [Pros and Cons of InnerSource Dedicated Environment](/managing-innersource-projects/innersource-tooling/github-strategy.md#pros-and-cons-of-innersource-dedicated-environment)
  * [Variations in how repository read access is distributed](/managing-innersource-projects/innersource-tooling/github-strategy.md#variations-in-how-repository-read-access-is-distributed)
  * [Conclusion: High Level Guideline](/managing-innersource-projects/innersource-tooling/github-strategy.md#conclusion-high-level-guideline)
* [GitHub InnerSource Configuration](/managing-innersource-projects/innersource-tooling/github-configuration.md#github-innersource-configuration)
  * [Enterprise Setting](/managing-innersource-projects/innersource-tooling/github-configuration.md#enterprise-setting)
    * [Repository policies](/managing-innersource-projects/innersource-tooling/github-configuration.md#repository-policies)
      * [Base permissions](/managing-innersource-projects/innersource-tooling/github-configuration.md#base-permissions)
      * [Repository creation](/managing-innersource-projects/innersource-tooling/github-configuration.md#repository-creation)
      * [Repository forking (Private / Internal)](/managing-innersource-projects/innersource-tooling/github-configuration.md#repository-forking-private--internal)
  * [Organization Setting](/managing-innersource-projects/innersource-tooling/github-configuration.md#organization-setting)
    * [Member privileges](/managing-innersource-projects/innersource-tooling/github-configuration.md#member-privileges)
      * [Base permissions](/managing-innersource-projects/innersource-tooling/github-configuration.md#base-permissions-1)
      * [Repository creation](/managing-innersource-projects/innersource-tooling/github-configuration.md#repository-creation-1)
      * [Repository forking](/managing-innersource-projects/innersource-tooling/github-configuration.md#repository-forking)
  * [GitHub Enterprise Server Setting](/managing-innersource-projects/innersource-tooling/github-configuration.md#github-enterprise-server-setting)
    * [GitHub Connect - Server statistics](/managing-innersource-projects/innersource-tooling/github-configuration.md#github-connect---server-statistics)
  * [Resources](/managing-innersource-projects/innersource-tooling/github-configuration.md#resources)

### GitLab

For GitLab, we are using a similar set of de factos - [GitHub InnerSource Strategies](/managing-innersource-projects/innersource-tooling/github-strategy.md#github-innersource-strategies) as that should not changed much in terms of InnerSource security, access, and various setting protocols prescribed under InnerSource Commons principles.
