Ways to contribute to Racket - racket/racket GitHub Wiki
There are many ways to contribute, and you can contribute at any level experience with Racket or software development.
- Raise an issue (don't worry if you can't identify the right repo - we can move issues)
- Contribute to the docs - make a pull request (guidance below)
- Make examples - make or contribute to a cookbook. e.g. https://github.com/Racket-Cookbooks/Plot-cookbook
- Make tutorials - e.g. https://docs.racket-lang.org/quick/index.html
- Contribute to the Racket Wiki
Some contribution guides
- Building, Distributing, and Contributing to Racket
- Tutorial: Contributing to Racket describes how to contribute to racket documentation(e.g. fix a typo), the language itself or a package in the main distribution. (by Ben Greenman)
- Report a bug (including documentation issues)
- Propose a fix or enhancement
- Review and test fixes and enhancements
- Build things! languages, applications, libraries, DrRacket scripts, websites... and don't forget to tell us all about it.
Donate Money
The Racket infrastructure (e.g. servers) needs money to operate. Donating is a great help, and is tax deductible.
- Racket on GitHub Sponsors to show your support with tiers from at $1 a month
- Donate via the Software Freedom Conservancy (including recurring payments). Racket is a member of Software Freedom Conservancy, a nonprofit organization that promotes open-source software.
Contribute to the community
An important way to contribute to Racket is writing tutorials on what you learnt. Example tutorials include how to write macros or deploy Racket applications on Heroku.
Video tutorials or screencasts are also great (via tools like OBS, QuickTime, or ScreenToGif to make videos or GIF's)
- Organizing events including sprints, coding competitions, game jams, hackathons, or meetups.
- Answering Racket questions forums like Stack Overflow, or Reddit r/Racket r/learnprogramming or r/scheme.
- Raise awareness by talking about what you are making with Racket on Racket on the web
Other way to contribute to Racket
- Easy bugs to fix
- Code Improvements for a list of tasks. These are improvements to the Racket source.
- Documentation Improvements has ideas where you can help improve the documentation
- Extend DrRacket with a Teachpack or a Plugin
- make your own language (documentation)
- beautiful racket is the best place to start
- Integration Projects These are improvements to other systems to better support Racket.
- Try a Project
- If you make a library, publish it, so other Racket users can find it and use it.
- If you make an app you can use DrRacket to create an executable you can distribute or use Raco to create Stand-Alone Executables
Rosetta Code
Rosetta Code is a website that shows how to solve tasks using various programming languages. Some tasks don't have a solution in Racket yet. You can help by solving these tasks in Racket and post a solution to the site.
See Racket statistics here
Older Guides
Note: some things may have changed since these blog posts were written, but they remain mostly accurate; ask on the Racket mailing list if you have any questions.