The Open Source Software Movement is both necessary and good. It has increased the democratization of knowledge, created vast economic growth, and catalyzed the development of myriad new technologies. Despite its tremendous good, the principles behind open source have long been limited to software, leaving other media closed or restricted. This is not to say that these licenses don't exist, but while Creative Commons and others have met part of the need, widespread open-sourcing of non-stricly-code projects has yet to take off. The OmniOpen Initiative is an attempt to raise the bar of true openness, valid across all media. Where honesty and openness go, goodness follows.
OmniOpen certification is self-assessed. To be listed in under the certified projects section below, please submit an issue under the label certification
.
- Public Domain License
- Code of Conduct
- Contribution Guidelines
- Statement of Purpose
- Source Attribution and Notification
[![OmniOpen Platinum](https://github.com/concurrent-studio/OmniOpen/raw/master/badges/platinum.svg)](https://concurrent.studio/omniopen#platinum)
- Copyleft Open Source License
- Code of Conduct
- Contribution Guidelines
- Statement of Purpose
- Source Attribution and Notification
[![OmniOpen Gold](https://github.com/concurrent-studio/OmniOpen/raw/master/badges/gold.svg)](https://concurrent.studio/omniopen#gold)
[![OmniOpen Silver](https://github.com/concurrent-studio/OmniOpen/raw/master/badges/silver.svg)](https://concurrent.studio/omniopen#silver)
[![OmniOpen Bronze](https://github.com/concurrent-studio/OmniOpen/raw/master/badges/bronze.svg)](https://concurrent.studio/omniopen#bronze)
[Projects will be added as necessary upon pull requests]
A public domain license is required for platinum certification. Defined best by Creative Commons:
When a work is in the public domain, it is free for use by anyone for any purpose without restriction under copyright law. Public domain is the purest form of open/free, since no one owns or controls the material in any way.
While many public domain licenses exist, we recommend Creative Commons' CC0 1.0 Universal license because of its thoroughness. Alternatives like WTFPL and the Unlicense are common. Others can be found here. Please note that this list is non-exhaustive, and other, non-listed licenses, are equally valid for achieving platinum certification.
Copyleft licenses, required for gold or silver certification, are more restrictive than their public domain counterparts, but still freer than standard open source licenses. Described by GNU, creators of the General Public License:
Copyleft is a general method for making a program (or other work) free (in the sense of freedom, not βzero priceβ), and requiring all modified and extended versions of the program to be free as well.
As GNU's GPLv3 is so widely used, it is the copyleft license we recommend. Alternatives can be found here, but like above, this list is non-exhaustive and other copyleft licenses are equally valid for gold or silver certification.
Open source licenses, required for bronze certification, generally allow for free use, sharing and modification of a project's source material.
To paraphrase the Free Software Foundation, for a project to be open source, anybody shall have:
- The freedom to operate the work as they wish, for any purpose (freedom 0).
- The freedom to study how the word is constructed, and change it as they wish (freedom 1). Access to the source material is a precondition for this.
- The freedom to redistribute copies so they can help your neighbor (freedom 2).
- The freedom to distribute copies of their modified versions to others (freedom 3). By doing this they can give the whole community a chance to benefit from their changes. Access to the source material is a precondition for this.
While there are seemingly infinite open source licenses, we recommend the MIT License. Alternatives can be found here, but like above, this list is non-exhaustive and other open source licenses are equally valid for bronze certification.
All OmniOpen certified projects, regardless of tier, must include a code of conduct, dictating guidelines that any contributors or independent modifiers are implored to follow. As GitHub's documentation states:
A code of conduct defines standards for how to engage in a community. It signals an inclusive environment that respects all contributions. It also outlines procedures for addressing problems between members of your project's community. For more information on why a code of conduct defines standards and expectations for how to engage in a community, see the Open Source Guide.
Twitter's Code of Conduct is a great example to pull from.
All OmniOpen certified projects, regardless of tier, must include a contribution guide, instructing in reasonable detail, how one can contribute to the project. While contribution guidelines are project specific, Atom's Contribution Guide is a great example.
All OmniOpen certified projects, regardless of tier, must include a statement of purpose, both instructing users of the project's goal(s) and affirming its necessity.
A document listing a project's sources is required for platinum certification. While these sources may be in any format, the format should be kept consistent. It is suggested that you notify all sources of use in your project, preferably in the form of a brief "thank you," as their work helped in the creation of yours.