Wanting to partner with CodeMontage and become one of our featured projects? Here are some guidelines we look for and simple suggestions on what we consider best practices for all of our projects.
At CodeMontage, we strive for the projects we work on to have as much transparency to the public as possible. This leads us to make open source projects a requirement for any of our featured projects.
What is considered an open source project? Open source software is software that can be freely viewed, used, changed, and shared (in modified or unmodified form) by anyone.
The most successful open source projects have stemmed from a healthy community surrounding it. Some of these projects may have a specific foundation (e.g. jQuery, Django) that supplies the leadership to help maintain the code base. We do not require that a project have a foundation or larger organization surround the project, but merely a consistent group (or individual) who helps keep the project fresh and serves as the main point of contact.
Being able to organize and track issues surrounding the development of a project is a great way to help onboard new developers. GitHub issues, Trac and other systems are acceptable forms of issue management. We require this so that our members are better able to understand how to contribute to the code base.
Up-To-Date Code Base
Consistent management of the code base helps a project stay fresh and well organized. If a project has not been committed to in six months or over, CodeMontage considers it a stale project and is not considered something our members can easily contribute to. However, there may be exceptions to this and project owners are welcome to connect with us at firstname.lastname@example.org to discuss further.
Choosing a license for your open source project is a crucial part to becoming a solid code base. It helps direct users how they are legally able to use and distribute the code in the project. We request that all projects have a license in order for us to recommend it to our members. Here is a helpful link that explains some of the more popular licensing options: http://choosealicense.com/.
DISCLAIMER: We are not lawyers. Please consult legal counsel regarding questions about these licensing options.
Feel free to reach out to us at email@example.com. We look forward to hearing from you!