Skip to content

Commit afd7d1c

Browse files
authored
Move files from project-setup to standard folders (#633)
* Move files from project-setup to standard folders * Fix all links from patterns to project-setup folder * Fix all links from translations to project-setup folder * Remove instances of project/setup in book and scripts * Point from old project-setup folder to the new folder for these files * Regenerate en toc.me locally. Not sure why the GHA did not do this.
1 parent 30585ca commit afd7d1c

25 files changed

+36
-34
lines changed

.github/workflows/lint-patterns.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# from: https://github.com/marketplace/actions/markdown-linting-action
22
# To test this locally, switch to the root of the repo and run:
3-
# markdownlint -r config/lint/pattern-template.js -c config/lint/pattern-template.yml patterns/2-structured/*.md patterns/2-structured/project-setup/*.md patterns/3-validated/*.md
3+
# markdownlint -r config/lint/pattern-template.js -c config/lint/pattern-template.yml patterns/2-structured/*.md patterns/3-validated/*.md
44
name: Pattern Syntax Validation
55

66
on:
@@ -12,7 +12,6 @@ on:
1212
- ".github/workflows/lint-patterns.yml"
1313
- ".github/lint-pattern-syntax/*"
1414
- "patterns/2-structured/*.md"
15-
- "patterns/2-structured/project-setup/*.md"
1615
- "patterns/3-validated/*.md"
1716

1817
jobs:
@@ -27,4 +26,4 @@ jobs:
2726
with:
2827
rules: './.github/lint-pattern-syntax/pattern-template.js'
2928
config: './.github/lint-pattern-syntax/pattern-template.yml'
30-
args: 'patterns/2-structured/*.md patterns/2-structured/project-setup/*.md patterns/3-validated/*.md'
29+
args: 'patterns/2-structured/*.md patterns/3-validated/*.md'

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ Our mission
4747
* [Review Committee](patterns/2-structured/review-committee.md) - *The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement.*
4848
* [Service vs. Library](patterns/2-structured/service-vs-library.md) - *Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that.*
4949
* [Trusted Committer](patterns/2-structured/trusted-committer.md) - *Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions.*
50-
* [Standard Base Documentation](patterns/2-structured/project-setup/base-documentation.md) - *New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own.*
51-
* [Issue Tracker Use Cases](patterns/2-structured/project-setup/issue-tracker.md) - *The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design.*
52-
* [Communication Tooling](patterns/2-structured/project-setup/communication-tooling.md) - *The users of an InnerSource project have trouble getting help and getting in touch with the host team. By consistently using asynchronous communication tooling, the project makes discussions visible, archived and searchable, leading to an improved level of support for users.*
50+
* [Standard Base Documentation](patterns/2-structured/base-documentation.md) - *New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own.*
51+
* [Issue Tracker Use Cases](patterns/2-structured/issue-tracker.md) - *The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design.*
52+
* [Communication Tooling](patterns/2-structured/communication-tooling.md) - *The users of an InnerSource project have trouble getting help and getting in touch with the host team. By consistently using asynchronous communication tooling, the project makes discussions visible, archived and searchable, leading to an improved level of support for users.*
5353
* [Cross-Team Project Valuation](patterns/2-structured/crossteam-project-valuation.md) - *It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it.*
5454
* [Transparent Cross-Team Decision Making using RFCs](patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - *InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties.*
5555
* [Start as an Experiment](patterns/2-structured/start-as-experiment.md) - *Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative.*

assets/img/standard-base-documentation/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Credits
22

3-
The current illustration is a digital remake of this [original visual](/patterns/2-structured/project-setup/assets/base_docs_drawing.png).
3+
The current illustration is a digital remake of this [original visual](./base_docs_drawing.png).
44
If you want to edit this illustration, please request access to this [source document](https://docs.google.com/presentation/d/11JOByEO9QXlRLXX5BIv9rjUzPzCKErZzknD1OLcprQQ/edit?usp=sharing).
55

66
The humans in the illustration are [bro](https://storyset.com/illustration/coding/bro) and [pana](https://storyset.com/illustration/high-five/pana) from Storyset.

patterns/2-structured/project-setup/assets/base_docs_drawing.png renamed to assets/img/standard-base-documentation/base_docs_drawing.png

File renamed without changes.

patterns/2-structured/project-setup/assets/base_docs_drawing.svg renamed to assets/img/standard-base-documentation/base_docs_drawing.svg

File renamed without changes.

book/en/toc.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Instead edit toc_template.md
2121

2222
* [30 Day Warranty](../../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted.
2323
* [Common Requirements](../../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring.
24-
* [Communication Tooling](../../patterns/2-structured/project-setup/communication-tooling.md) - The users of an InnerSource project have trouble getting help and getting in touch with the host team. By consistently using asynchronous communication tooling, the project makes discussions visible, archived and searchable, leading to an improved level of support for users.
24+
* [Communication Tooling](../../patterns/2-structured/communication-tooling.md) - The users of an InnerSource project have trouble getting help and getting in touch with the host team. By consistently using asynchronous communication tooling, the project makes discussions visible, archived and searchable, leading to an improved level of support for users.
2525
* [Contracted Contributor](../../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements.
2626
* [Core Team](../../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios.
2727
* [Cross-Team Project Valuation](../../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it.
@@ -32,13 +32,13 @@ Instead edit toc_template.md
3232
* [Group Support](../../patterns/2-structured/group-support.md) - What happens if a team or individual no longer supports an InnerSource project? Keep the project alive by forming a group of interested individuals.
3333
* [InnerSource License](../../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting.
3434
* [InnerSource Portal](../../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience.
35-
* [Issue Tracker Use Cases](../../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design.
35+
* [Issue Tracker Use Cases](../../patterns/2-structured/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design.
3636
* [Maturity Model](../../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of.
3737
* [Praise Participants](../../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others.
3838
* [Repository Activity Score](../../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to.
3939
* [Review Committee](../../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarize themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement.
4040
* [Service vs. Library](../../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that.
41-
* [Standard Base Documentation](../../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md/COMMUNICATION.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own.
41+
* [Standard Base Documentation](../../patterns/2-structured/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md/COMMUNICATION.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own.
4242
* [Standard Release Process](../../patterns/2-structured/release-process.md) - Teams may hesitate to adopt an InnerSource project if they are unsure of its maturity. To address this, consistent release notes and published artifacts are crucial. These practices showcase a strong dedication to the project, instilling confidence and assuring users of ongoing commitment to sustainable and well-managed software.
4343
* [Start as an Experiment](../../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative.
4444
* [Transparent Cross-Team Decision Making using RFCs](../../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties.
@@ -48,9 +48,9 @@ Instead edit toc_template.md
4848

4949
* [Pattern Template](../../meta/pattern-template.md)
5050
* Extras
51-
* [README Template](../../patterns/2-structured/project-setup/templates/README-template.md)
52-
* [CONTRIBUTING Template](../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md)
53-
* [COMMUNICATION Template](../../patterns/2-structured/project-setup/templates/COMMUNICATION-template.md)
51+
* [README Template](../../patterns/2-structured/templates/README-template.md)
52+
* [CONTRIBUTING Template](../../patterns/2-structured/templates/CONTRIBUTING-template.md)
53+
* [COMMUNICATION Template](../../patterns/2-structured/templates/COMMUNICATION-template.md)
5454
* [RFC Template](../../patterns/2-structured/templates/rfc.md)
5555

5656
## Resources

book/en/toc_template.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ Instead edit toc_template.md
2525

2626
* [Pattern Template](../../meta/pattern-template.md)
2727
* Extras
28-
* [README Template](../../patterns/2-structured/project-setup/templates/README-template.md)
29-
* [CONTRIBUTING Template](../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md)
30-
* [COMMUNICATION Template](../../patterns/2-structured/project-setup/templates/COMMUNICATION-template.md)
28+
* [README Template](../../patterns/2-structured/templates/README-template.md)
29+
* [CONTRIBUTING Template](../../patterns/2-structured/templates/CONTRIBUTING-template.md)
30+
* [COMMUNICATION Template](../../patterns/2-structured/templates/COMMUNICATION-template.md)
3131
* [RFC Template](../../patterns/2-structured/templates/rfc.md)
3232

3333
## Resources

book/scripts/generate_toc.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def generate_patterns_overview(patterns)
7777
if (BOOK_LANGUAGE == "en")
7878
TOC_TEMPLATE_FILE = "../en/toc_template.md"
7979
TOC_FILE = "../en/toc.md"
80-
PATTERNS = Dir["../../patterns/2-structured/*.md","../../patterns/2-structured/project-setup/*.md", "../../patterns/3-validated/*.md"]
80+
PATTERNS = Dir["../../patterns/2-structured/*.md", "../../patterns/3-validated/*.md"]
8181
else
8282
TOC_TEMPLATE_FILE = "../#{BOOK_LANGUAGE}/toc_template.md"
8383
TOC_FILE = "../#{BOOK_LANGUAGE}/toc.md"

meta/boardreports/2023-11.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Changes are contributed via the [InnerSourcePatterns][] repository:
3636
* GitHub to [Standard Release Process](https://patterns.innersourcecommons.org/p/release-process)
3737
* experimenting with various tools to understand the contribution patterns of our community better. e.g. see [these stats](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues/625) - shout outs to **@zkoppert** not only for building these tools but also for helping us to integrate them into our repo
3838
* added a **welcome bot** to our repo, that greats new contributors and points them to helpful info about our contribution process - see [this example](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/573)
39-
* by using gitbook's "monorepo approach", we are now able to deploying multiple translations in parallel via gitbook a lot easier
39+
* by using gitbook's "monorepo approach", we are now able to deploying multiple translations in parallel via gitbook a lot easier
4040
* added a new `COMMUNICATION-template.md` to streamline the communication to the **Standard Base Documentation** pattern. - thank you **@kschueths**
4141

4242
## Things to come

meta/scripts/find_upgradeable_patterns.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def collect_section_nodes(file, section_title)
7676
puts "\n"
7777
puts "## Structured => Validated"
7878
puts "## 2-Structured patterns primed for upgrade to 3-Validated (based on Known Instances only)"
79-
l2_patterns = Dir["../../patterns/2-structured/*.md", "../../patterns/2-structured/project-setup/*.md"]
79+
l2_patterns = Dir["../../patterns/2-structured/*.md"]
8080

8181
l2_patterns.each do |file|
8282
known_instances_count = count_known_instances(file)

0 commit comments

Comments
 (0)