Skip to content
Mats Wichmann edited this page Jan 2, 2024 · 5 revisions

How to contribute to SCons

If you try to pick up one of the following ideas but get stuck or have additional questions, please come to our User mailing list scons-users@scons.org and ask. We're open to your suggestions and would appreciate your help very much.

Ideas that don't involve programming

If you ever wanted to contribute to SCons but don't feel like "Joe Hacker" himself, here's a list of things you could do instead of programming. These are all good ways to give something back to the project, and they let the actual developers concentrate on what they do best: improving the code.

  • Tell a friend: Point other people to our website. Tell interested people that this project exists and what our mission is. Point them to the wiki, the manuals, or the mailing lists if they have questions.
  • Wiki: Improve the wiki pages in general. If you find errors, correct them. If you found some info only after hours of searching, provide additional links to it in the places where you'd have found them much quicker.
  • Snippets: Add your useful snippets to the SconsRecipes page of this wiki.
  • Documentation: Detect spelling errors, provide additional examples, restructure and rewrite contents with the help of our new doc toolchain. If you're good at drawing, add graphs and images. We need more of those all over the place! Improve the design and flexibility of the current styles (XSLT for PDF and HTML outputs).
  • Answer questions: Try to answer questions on our mailing lists, or in other forums e.g. StackOverflow. Even if you don't have the exact answer at hand, asking for more specific information (What version of SCons do you use? On which OS?...) might help other developers to save time and fix the actual problem much quicker.
  • Your opinion/experiences: Link your blog entries and articles on our WhatTheUsersSay page. Tell us about why and how you use SCons, in your company or for private projects.
  • Sharing knowledge: Publish slides about an SCons talk that you gave in the past. Or even do a short video/screencast about something that you learned or a problem you had and how you solved it. Then post it on YouTube/Vimeo/... and add a link to our TalksAndSlides page.
  • Buildslave: If you have a spare machine that's not very busy, consider adding it to our Buildbot system. Running a testing slave doesn't require a lot of cycles, and it's possible to do this in a VM if you care about not mixing up your current system.
  • Other ideas: Simply add them to this page...or discuss them first on our User mailing list scons-users@scons.org.

Some hacking skills required

  • Tools: Adopt a Tool/Builder from the Wiki and convert it into a DVCS repo. Publish a simple Builder that you wrote, via the ToolsIndex page.
  • Bug tracking: Scan recent posts on the mailing lists for bug reports that haven't been added to the issue tracker yet. Help other users to create proper bug reports.
  • GSoC: If you are a student and want to contribute to SCons you can apply to the Google Summer of Code. Otherwise you can volunteer as a mentor, or come up with new ideas for the students.
  • Development: Help in development by hacking the core and fixing bugs. Add more tests or improve the existing ones.
Clone this wiki locally