From ccaa53a1c286f7fd9ba8f5eb0a14353ea3a636b4 Mon Sep 17 00:00:00 2001 From: Julia Elman Date: Tue, 17 Feb 2015 10:51:49 -0500 Subject: [PATCH 01/21] Adding project requirements page, fixes #341. --- app/views/home/project_requirements.html.erb | 38 ++++++++++++++++++++ app/views/layouts/_navigation.html.erb | 7 +++- config/routes.rb | 2 ++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 app/views/home/project_requirements.html.erb diff --git a/app/views/home/project_requirements.html.erb b/app/views/home/project_requirements.html.erb new file mode 100644 index 00000000..b23a1a8c --- /dev/null +++ b/app/views/home/project_requirements.html.erb @@ -0,0 +1,38 @@ +
+
+

Project Requirements

+

Wanting to partner with CodeMontage and become one of our <%= link_to "featured projects", projects_path %>? 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 <%= mail_to "projects@codemontage.com", "projects@codemontage.com", :subject => "Connecting with CodeMontage", :target => '_blank' %> 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: <%= link_to "http://choosealicense.com/", "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 <%= mail_to "projects@codemontage.com", "projects@codemontage.com", :subject => "CodeMontage Project Requirement Questions", :target => '_blank' %>. We look forward to hearing from you!

+
+
diff --git a/app/views/layouts/_navigation.html.erb b/app/views/layouts/_navigation.html.erb index 1f66e681..033b7ea6 100644 --- a/app/views/layouts/_navigation.html.erb +++ b/app/views/layouts/_navigation.html.erb @@ -12,7 +12,12 @@