Section 7.2 Friendly Communities
The following are open source communities with a reputation of being friendly to novice contribution. Be sure to follow the recommendations given in SectionΒ 7.1 for getting started well.
Subsubsection 7.2.1 CHAOSS
CHAOSS stands for Community Health Analytics in Open Source Software. The CHAOSS project focuses on creating metrics, metrics models, and software to better understand open source community health.
β1β
https://chaoss.community/
To get started contributing to CHAOSS, check out the projectβs Quick Start for New Contributors. It recommends that you start by:
β2β
https://chaoss.community/kb-getting-started/
-
Joining the CHAOSS Slack team, including the #newcomers channel.
-
Attending a few CHAOSS Newcomer Hangouts.
-
Attending some weekly CHAOSS Community Meetings.
These activities should help you determine which CHAOSS project you might like to contribute to, as well as next steps you can take down that path.
Subsubsection 7.2.2 Firefox
The Mozilla Firefox Browser proclaims itself to be the only major browser backed by a not-for-profit that doesnβt sell your personal data to advertisers while helping you protect your personal information.
β3β
mozilla.org/en-US/firefox/faq/
To get started contributing to Firefox:
-
Read Mozilla Community Participation Guidelines
β4β
mozilla.org/en-US/about/governance/policies/participation/
-
Carefully follow Getting Set Up To Work On The Firefox Codebase.
β6β
firefox-source-docs.mozilla.org/setup/index.html
-
Read and follow How To Contribute Code To Firefox.
β7β
firefox-source-docs.mozilla.org/setup/contributing_code.html
Subsubsection 7.2.3 PreTeXt Authoring Software
PreTeXt is an XML-based authoring and publishing system for authors of textbooks, research articles, and monographs, especially in STEM disciplines. One of the many wonderful aspects of PreTeXt is that anything authored in this softwere is designed to be highly accessible so can be printed to the web, on pdf, in Braile, and more.
To get started with PretTeXt, do the following:
-
Read the ContributingGuide, and join the mailing lists described in the PreTeXt Contributing Guide.
β8β
github.com/PreTeXtBook/pretext/blob/master/CONTRIBUTING.md
-
Look for typo-level issues or issues marked by good first issue in Pretext Issue Queue
β11β
github.com/PreTeXtBook/pretext/issues
Subsubsection 7.2.4 Runestone Academy
The mission of Runestone Academy is to make modern textbooks freely available to all (i.e. to democratize textbooks for the 21st century.) To accomplish this mission Runestone has partnered with many institutions, the US National Science Foundation (NSF), as well as many professors and other professionals to make high quality interactive textbooks in multiple languages available to all students for free.
β12β
landing.runestone.academy/
To get started contributing to Runestone textbooks themselves, go to Runestone Academy Repos, and look for textbooks. You will need your development environment set-up to build the textbook, either using Runestone git
β13β
github.com/orgs/RunestoneInteractive/repositories?type=all
The following textbooks are known to be friendly to novice contribution:
-
How to Think Like a Computer Scientist, an introductory textbook in Python.
β15β
github.com/RunestoneInteractive/thinkcspy
-
Problem Solving with Algorithms and Data Structures Using Python.
β17β
github.com/RunestoneInteractive/pythonds
-
C++ for Python Programmers - author repoand the original C++ for Python Programmers - forked repo.
β18β
github.com/pearcej/cpp4python/issues
Both repos have issue queues and are actively worked on.β19β
github.com/RunestoneInteractive/cpp4python/issues
-
Problem Solving with Algorithms and Data Structures Using C++. - author repoand the original Problem Solving with Algorithms and Data Structures Using C++ - forked repo.
β20β
github.com/pearcej/cppds/issues
Both repos are actively worked on.β21β
github.com/RunestoneInteractive/cpp4python/issues
Before trying to contribute to the Runestone Academy UI or database backend, it is best to gain practice contributing to books. To contribute to the Runestone Academy UI:
-
Read the Contributing Guide, paying particular attention to the required code style and linting section.
β23β
runestone-monorepo.readthedocs.io/en/latest/contributing.html
-
Follow the directions on the Developingpage.
β24β
runestone-monorepo.readthedocs.io/en/latest/developing.html
You have attempted of activities on this page.