Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
How to Contribute
Thanks for considering contributing to
If you are here for GSoC
First read this guide for 2018. The guide for GSoC 2019 will be similar to GSoC 2018, assuming Google accepts AIMA this year. Start with a project proposal and implement one of the visualizations. We will find out Feb 26 whether AIMA is part of GSoC this year, and there will be a new guide available then.
If you are not interested in GSoC
If you are not interested in Google Summer of Code, here's how you can contribute (2017-2018):
- First, read and understand the code to get a feel for how the existing visualizations have been implemented. Read the Implementation guide. Each chapter may be written in a different style using different libraries. Use the existing technology (libraries, languages, frameworks) for the chapter you are working in instead of introducing new technology.
- Changes that are not visible to the end user (readers of AIMA) are typically not accepted, for the same reason that Ruby on Rails and other projects do not accept these changes.
- Look at the issues and pick one to work on. Discuss your plan with a project member before beginning work.
- Large projects require a mentor, and are typically part of Google Summer of Code. See Division of work thread. If you would like to work on one of these outside of GSoC, please contact one of us.