diff options
author | Miguel de Icaza <miguel@gnome.org> | 2012-12-07 19:51:47 +0400 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2013-01-29 05:45:03 +0400 |
commit | a15cfbe9f0c075af401c499cd0df4c3f7880bad7 (patch) | |
tree | 799f0a3fe7f1b944bc452995c0ee4f0a55daec5d /CONTRIBUTING.md | |
parent | 390f1a3841ea3ea65398d0c9303627ae87cb2f2b (diff) |
Add Contributing Guidelines
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r-- | CONTRIBUTING.md | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000000..e0ff084549e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,49 @@ + +Guidelines +========== + +When contributing to the Mono project, please follow the [Mono Coding +Guidelines][1]. We have been using a coding style for many years, +please make your patches conform to these guidelines. + +[1] http://www.mono-project.com/Coding_Guidelines + +Etiquette +========= + +In general, we do not accept patches that merely shuffle code around, +split classes in multiple files, reindent the code or are the result +of running a refactoring tool on the source code. This is done for +three reasons: (a) we have our own coding guidelines; (b) Some modules +are imported from upstream sources and we want to respect their coding +guidelines and (c) it destroys valuable history that is often used to +investigate bugs, regressions and problems. + +License +======= + +The Mono project uses the MIT X11, GNU LGPL version 2 and the Apache +License 2.0. We also imported some Microsoft code licensed under the +open source Microsoft Public License. + +Different parts of Mono use different licenses. The actual details of +which licenses are used for which parts are detailed on the LICENSE +file in this directory. + +When contributing code, make sure that your contribution falls under +the appropriate license. For example, contributions to code licensed +under MIT X11 code, should be MIT X11 code. + +The Runtime is a special case. The code is dual licensed by Xamarin +under both the GNU LGPL v2 license and is also available under +commercial terms. For the runtime, you should either sign an +agreement that grants Xamarin the rights to relicense your code under +other licenses other than the LGPL v2 or your contribution must be +made as an MIT X11 license which grants us the same rights, but +involves no paperwork. + +Submitting Patches +================== + +When Submitting patches to the dual-licensed portions, please specify +on the commit the license that the code is under. |