| 1 | = RFC 2: Legal aspects of code contributions = |
| 2 | |
| 3 | Author: Markus Neteler (based on GDAL.org/RFC3) |
| 4 | |
| 5 | Contact: neteler AT osgeo.org |
| 6 | |
| 7 | Status: Adopted (8 Dec 2006) |
| 8 | |
| 9 | == Legal aspects == |
| 10 | |
| 11 | GRASS developers have to keep the code base clear of improperly |
| 12 | contributed code. It is important to the GRASS users, developers and |
| 13 | the OSGeo foundation to avoid contributing any code to the project |
| 14 | without it being clearly licensed under the project license or a |
| 15 | compliant license. In this document, a "committer" is understood to be |
| 16 | a developer with write access to the GRASS source code repository. |
| 17 | |
| 18 | Generally speaking, the key issues are that those individuals |
| 19 | providing code to be included in the GRASS repository understand that |
| 20 | the code will be released under the GPL >=2 license, and that the |
| 21 | person providing the code has the right to contribute the code. In |
| 22 | order to verify this, the committer must have a clear understanding of |
| 23 | the license themselves. When committing 3rd party contributions, the |
| 24 | committer should verify the understanding unless the committer is very |
| 25 | comfortable that the contributor understands the license (for instance |
| 26 | frequent contributors). |
| 27 | |
| 28 | If the contribution was developed on behalf of an employer (on work |
| 29 | time, as part of a work project, etc) then it is important that an |
| 30 | appropriate representative of the employer understand that the code |
| 31 | will be contributed under the GPL license. The arrangement should be |
| 32 | cleared with an authorized supervisor/manager, etc. |
| 33 | |
| 34 | The code should be developed by the contributor, or the code should be |
| 35 | from a source which can be rightfully contributed such as from the |
| 36 | public domain, or from an open source project under a compatible |
| 37 | license. |
| 38 | |
| 39 | All unusual situations need to be discussed and/or documented. |
| 40 | |
| 41 | Committers should adhere to the following guidelines, and may be |
| 42 | personally legally liable for improperly contributing code to the |
| 43 | source repository: |
| 44 | |
| 45 | * Make sure the contributor (and possibly employer) is aware of the |
| 46 | contribution terms. |
| 47 | * Code coming from a source other than the contributor (such as |
| 48 | adapted from another project) should be clearly marked as to the |
| 49 | original source, copyright holders, license terms and so forth. This |
| 50 | information can be in the file headers, but should also be added to |
| 51 | the project licensing file if not exactly matching normal project |
| 52 | licensing (grass/COPYRIGHT.txt). |
| 53 | * Existing copyright headers and license text should never be stripped |
| 54 | from a file. If a copyright holder wishes to give up copyright they |
| 55 | must do so in writing to the GRASS-PSC before copyright messages |
| 56 | are removed. If license terms are changed, it has to be by agreement |
| 57 | (written in email is ok) of the copyright holders. |
| 58 | * When substantial contributions are added to a file (such as |
| 59 | substantial patches) the author/contributor should be added to the |
| 60 | list of copyright holders for the file in the file header. |
| 61 | * If there is uncertainty about whether a change is proper to |
| 62 | contribute to the code base, please seek more information from the |
| 63 | project steering committee, other GRASS developers or the OSGeo |
| 64 | foundation legal counsel. |
| 65 | |
| 66 | Questions regarding GRASS GIS should be directed to the |
| 67 | GRASS Development Team at the following address: |
| 68 | |
| 69 | Internet: |
| 70 | http://grass.osgeo.org/impressum.html and[[BR]] |
| 71 | http://grass.osgeo.org |
| 72 | |
| 73 | Postal address: |
| 74 | |
| 75 | {{{ |
| 76 | GRASS Development Team |
| 77 | c/o M. Neteler |
| 78 | Fondazione Mach - Centre for Alpine Ecology |
| 79 | 38100 Viote del Monte Bondone (Trento) |
| 80 | Italy |
| 81 | email: neteler AT cealp.it |
| 82 | }}} |