Project Requirements

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.

Open Source

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.

Leadership

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.

Issue Tracker

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 projects@codemontage.com to discuss further.

Licensing

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.

Social Impact

CodeMontage’s mission is to “improve yourself while improving the world.” Within this context, we require that our featured projects have a direct social impact on the world and help further the advancement of various aspects of the human race, the planet and social good throughout the world. It is our goal to focus on featured projects who provide this level of impact either directly or indirectly to the global community.

Questions?

Feel free to reach out to us at projects@codemontage.com. We look forward to hearing from you!