From fed54fad6c1d17f28059636af2163c2a518345ce Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Mon, 15 Apr 2024 19:40:28 +0200 Subject: [PATCH 01/10] feat: add additional-resources.md --- additional-resources.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 additional-resources.md diff --git a/additional-resources.md b/additional-resources.md new file mode 100644 index 0000000..3df49a6 --- /dev/null +++ b/additional-resources.md @@ -0,0 +1,7 @@ +# Additional Resources + +On this page, you will find additional resources to help you learn more about all things around open source maintainers. + +## Guides + +## Blog Posts From 5e28de76954602a9f5883036b5fc19d0185c130b Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Mon, 15 Apr 2024 19:41:15 +0200 Subject: [PATCH 02/10] feat: add guides section --- additional-resources.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/additional-resources.md b/additional-resources.md index 3df49a6..86ba1a7 100644 --- a/additional-resources.md +++ b/additional-resources.md @@ -4,4 +4,8 @@ On this page, you will find additional resources to help you learn more about al ## Guides +- [Open Source Guide](https://opensource.guide/) by GitHub: Open Source Guides are a collection of resources for individuals, communities, and companies who want to learn how to run and contribute to an open-source project. +- [Contributor Ladder Template](https://github.com/cncf/project-template/blob/main/CONTRIBUTOR_LADDER.md) by cncf: This is a template for a contributor ladder that outlines the different contributor roles within a project, along with the responsibilities and privileges that come with them. +- [Maintainer Community](https://maintainers.github.com/auth/signin) by GitHub: The Maintainer Community is a private space for maintainers to connect with peers, preview GitHub features, and help GitHub support the open source community. + ## Blog Posts From 4684ff2906ef0dc675aa265fd99a97234745ba8a Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Mon, 15 Apr 2024 20:14:55 +0200 Subject: [PATCH 03/10] feat: add blog posts section --- additional-resources.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/additional-resources.md b/additional-resources.md index 86ba1a7..c413f6e 100644 --- a/additional-resources.md +++ b/additional-resources.md @@ -9,3 +9,13 @@ On this page, you will find additional resources to help you learn more about al - [Maintainer Community](https://maintainers.github.com/auth/signin) by GitHub: The Maintainer Community is a private space for maintainers to connect with peers, preview GitHub features, and help GitHub support the open source community. ## Blog Posts + +- [New Maintainer Resources Series](https://dev.to/bekahhw/series/25520) +- [Maintainer Toolkit Series](https://dev.to/bekahhw/series/24725) by BekahHW +- [Maintainer Toolkit Series](https://dev.to/nickytonline/series/24726) by Nick Taylor +- [Scaling Open Source Projects: Navigating Challenges](https://dev.to/opensauced/navigating-the-challenges-of-scaling-open-source-projects-11h2) +- [Collaborate, Conquer, & Grow: Mastering the Art of Issue Management for Open Source Projects](https://dev.to/opensauced/collaborate-conquer-grow-mastering-the-art-of-issue-management-for-open-source-projects-49gi) +- [The Lonely Journey of Open-Source Maintainers: A Call for Connection and Recognition](https://dev.to/opensauced/the-lonely-journey-of-open-source-maintainers-a-call-for-connection-and-recognition-2ghe) +- [The Role of Documentation in Open Source Success](https://dev.to/opensauced/the-role-of-documentation-in-open-source-success-2lbn) +- [How To Make a Delicious Contributing Guide](https://dev.to/opensauced/how-to-make-a-delicious-contributing-guide-4bp3) +- [What Does an Open Source Triage Team Do?](https://dev.to/opensauced/what-does-an-open-source-triage-team-do-2egd) From 7262b09140c9f0d44e5774e6af3812e12eba1536 Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Mon, 15 Apr 2024 20:42:53 +0200 Subject: [PATCH 04/10] feat: add maintainers-guestbook.md --- maintainers-guestbook.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 maintainers-guestbook.md diff --git a/maintainers-guestbook.md b/maintainers-guestbook.md new file mode 100644 index 0000000..e81397b --- /dev/null +++ b/maintainers-guestbook.md @@ -0,0 +1,12 @@ +# Maintainers Guestbook + +Congratulations on finishing the Becoming a Maintainer Course with OpenSauced. Welcome to our Maintainers Guestbook, where you can share your first project with us! + +List your project below, and let's support each other! + +## Projects List + + + From da063c87699e8b7e9602b9ad724bd76ad0d28acd Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Mon, 15 Apr 2024 20:46:03 +0200 Subject: [PATCH 05/10] chores: update sidebar to add maintainers guestbook and additional resources --- _layouts/sidebar.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/_layouts/sidebar.md b/_layouts/sidebar.md index b527c9e..7ee56d8 100644 --- a/_layouts/sidebar.md +++ b/_layouts/sidebar.md @@ -1,15 +1,14 @@ - **Chapters** - - [Open Source Maintainer](/intro.md) - - [Setting Up Your Project](/how-to-setup-your-project.md) - - [Issues and Pull Requests](/issues-and-pull-requests.md) - - [Maintainer Power Ups](/maintainer-powerups.md) - - [Setting Up Your Team](/your-team.md) - - [Building and Nurturing Community](/building-community.md) - - [Effective Communication and Collaboration](/communication-and-collaboration.md) - - [Maintaining Code Quality and Documentation](/maintaining-code-quality.md) - - [The Power of Metrics and Analytics](/metrics-and-analytics.md) - - [Let's Get Practical](/getting-practical.md) - -- **Resources** - - [Resources](/resources.md) + - [Open Source Maintainer](intro.md) + - [Setting Up Your Project](how-to-setup-your-project.md) + - [Issues and Pull Requests](issues-and-pull-requests.md) + - [Maintainer Power Ups](maintainer-powerups.md) + - [Setting Up Your Team](your-team.md) + - [Building and Nurturing Community](building-community.md) + - [Effective Communication and Collaboration](communication-and-collaboration.md) + - [Maintaining Code Quality and Documentation](maintaining-code-quality.md) + - [The Power of Metrics and Analytics](metrics-and-analytics.md) + - [Let's Get Practical](getting-practical.md) + - [Maintainers Guestbook](maintainers-guestbook.md) + - [Additional Resources](additional-resources.md) From 903f4e262e3bd13b420042adf7f00ef3937c6b27 Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Mon, 15 Apr 2024 20:52:51 +0200 Subject: [PATCH 06/10] fix: minor wording in maintainers guestbook --- maintainers-guestbook.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/maintainers-guestbook.md b/maintainers-guestbook.md index e81397b..e2953ff 100644 --- a/maintainers-guestbook.md +++ b/maintainers-guestbook.md @@ -2,8 +2,6 @@ Congratulations on finishing the Becoming a Maintainer Course with OpenSauced. Welcome to our Maintainers Guestbook, where you can share your first project with us! -List your project below, and let's support each other! - ## Projects List From a28c095c4050afcac8aefe99b4f7942bc7d826b4 Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Mon, 15 Apr 2024 20:54:00 +0200 Subject: [PATCH 07/10] fix: update getting practical chapter to include maintainers guestbook --- getting-practical.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/getting-practical.md b/getting-practical.md index 86de2ba..29c6c2e 100644 --- a/getting-practical.md +++ b/getting-practical.md @@ -367,4 +367,8 @@ Once your project is up and running, monitoring its health and activity is impor You can learn more about how to create a successful project with OpenSauced with our [Maintainers Guide to OpenSauced](https://docs.opensauced.pizza/maintainers/maintainers-guide-to-open-sauced/). -Congratulations on creating your first project! Remember, these steps are guidelines; the key to a healthy open source project is to foster an open, inclusive, and collaborative environment. +--- + +Congratulations on creating your first project! Now, you can share it on our [Maintainers Guestbook](./maintainers-guestbook.md) page. + +?> Remember, these steps are guidelines; the key to a healthy open source project is to foster an open, inclusive, and collaborative environment. From 680981054ebeb0964b855ce1e018df961947e83b Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Tue, 16 Apr 2024 14:13:12 +0200 Subject: [PATCH 08/10] feat: add pizza-slice.png --- assets/img/pizza-slice.png | Bin 0 -> 6294 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/img/pizza-slice.png diff --git a/assets/img/pizza-slice.png b/assets/img/pizza-slice.png new file mode 100644 index 0000000000000000000000000000000000000000..7272365203f93ec1bacff8737b80ce564089d670 GIT binary patch literal 6294 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 Date: Tue, 16 Apr 2024 14:14:22 +0200 Subject: [PATCH 09/10] fix: link to pizza-slice icon in index.html --- index.html | 116 ++++++++++++++++++++++++++--------------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/index.html b/index.html index 174cef0..cf06f19 100644 --- a/index.html +++ b/index.html @@ -1,61 +1,61 @@ - - - Open Sauced - - - - - - - -
- - - - - - - + + + Open Sauced + + + + + + + +
+ + + + + + + From 71b1eca3ab74d85853f9d6b2cd8cadb20a329cf5 Mon Sep 17 00:00:00 2001 From: Ayu Adiati Date: Tue, 16 Apr 2024 14:15:07 +0200 Subject: [PATCH 10/10] fix: update README to include Additional Resources --- README.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index e2e2e27..f14a2a0 100644 --- a/README.md +++ b/README.md @@ -12,35 +12,36 @@ Welcome to the Becoming a Maintainer Course with OpenSauced! This course is desi The course is divided into chapters, with each covering a different aspect of being an open source maintainer: -### [Intro: Understanding the Role of an Open Source Maintainer](/intro.md) +### [Intro: Understanding the Role of an Open Source Maintainer](intro.md) -### [How to Setup Your Open Source Project](/how-to-setup-your-project.md) +### [How to Setup Your Open Source Project](how-to-setup-your-project.md) -### [How to Handle Open Issues and Pull Requests](/issues-and-pull-requests.md) +### [How to Handle Open Issues and Pull Requests](issues-and-pull-requests.md) -### [Maintainer Power Ups](/maintainer-powerups.md) +### [Maintainer Power Ups](maintainer-powerups.md) -### [Building Your Open Source Dream Team](/your-team.md) +### [Building Your Open Source Dream Team](your-team.md) -### [Building and Nurturing a Welcoming and Supportive Community](/building-community.md) +### [Building and Nurturing a Welcoming and Supportive Community](building-community.md) -### [How to Communicate and Collaborate Effectively](/communication-and-collaboration.md) +### [How to Communicate and Collaborate Effectively](communication-and-collaboration.md) -### [How to Maintain Code Quality and Documentation](/maintaining-code-quality.md) +### [How to Maintain Code Quality and Documentation](maintaining-code-quality.md) -### [Let's Get Practical: Starting Your Project](/getting-practical.md) +### [Let's Get Practical: Starting Your Project](getting-practical.md) -### [The Power of Metrics and Analytics](/metrics-and-analytics.md) +### [The Power of Metrics and Analytics](metrics-and-analytics.md) ### Additional Information As this is the beginning of your open source maintainer journey, we've also provided additional information in these chapters: -- [Glossary](/glossary.md): A glossary of common terms and definitions used by open source maintainers. +- [Glossary](glossary.md): A glossary of common terms and definitions used by open source maintainers. +- [Additional Resources](additional-resources.md): A list of resources for further learning about open source maintainers. ## Getting Started -To start the course, navigate to the [`intro` file](/intro.md) in the repository or visit the [Becoming a Maintainer Course with OpenSauced website](https://maintainer.opensauced.pizza/) and start reading! Each chapter builds on the previous one, so we recommend reading them in order. +To start the course, navigate to the [`intro` file](intro.md) in the repository or visit the [Becoming a Maintainer Course with OpenSauced website](https://maintainer.opensauced.pizza/) and start reading! Each chapter builds on the previous one, so we recommend reading them in order. As you work through the course, we encourage you to experiment with the tools and concepts covered in the chapters. @@ -60,9 +61,9 @@ Happy learning and contributing! ## 🤝 Contributing to this Repository -We encourage you to contribute to OpenSauced! All contributors are required to abide by our [Code of Conduct](https://github.com/open-sauced/.github/blob/main/CODE_OF_CONDUCT.md). Please check out the [Contributing Guidelines](/CONTRIBUTING.md) for information on how to contribute. +We encourage you to contribute to OpenSauced! All contributors are required to abide by our [Code of Conduct](https://github.com/open-sauced/.github/blob/main/CODE_OF_CONDUCT.md). Please check out the [Contributing Guidelines](CONTRIBUTING.md) for information on how to contribute. -If you want to translate our Becoming a Maintainer Course with OpenSauced course, check out our [🌐 i18n Guidelines](/i18n-guidelines.md). +If you want to translate our Becoming a Maintainer Course with OpenSauced course, check out our [🌐 i18n Guidelines](i18n-guidelines.md). ## ⚖️ LICENSE