From SGPS Project
Jump to: navigation, search

This page describes project policies.


Community Name Policy

The name of the community is SGPS Project (Sunlight based Global Positioning System Project). We are aware that there are other systems and organizations which uses this acronym. However, our activity is totally different from all those, except the S-GPS, which is not exactly the same acronym and it does not mean the same.


This project is dual-licensed:

All source files should include the SGPS Source Code Header at the beginning of the file.

SGPS Source Header v1.0

 <one line to give the program's name and a brief idea of what it does.>
 Part of the SGPS Project. http://www.sgpsproject.org
 Copyright (C) <year>  <name of author>
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 GNU General Public License for more details.
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.

If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:

 SGPS Project. http://www.sgpsproject.org
 <program>  Copyright (C) <year>  <name of author>
 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 This is free software, and you are welcome to redistribute it
 under certain conditions; type `show c' for details.

Contribution Policy

All contributions should follow these steps:

  • Contributed code must be under GNU GPLv3 or any later version.
  • Every contribution must be certified by all contributors to that contribution
  • Certification means the contributor certifies the statements in the Developer's Certificate of Origin are true for the contribution in question

SGPS Developer's Certificate of Origin v1.0

 SGPS Developer's Certificate of Origin v1.0
 The SGPS Project distributes software under GNU General Public License v3.0
 (referred to as DISTRIBUTION LICENSES).
 By making a contribution to this project, I certify that:
 (a) The contribution was created in whole or in part by me and I have the 
     right to submit it under the terms of all DISTRIBUTION LICENSES; or
 (b) The contribution is based upon previous work that, to the best of my 
     knowledge, is covered under the terms of all DISTRIBUTION LICENSES or 
     under another license that permits me to submit the work under the terms of 
 (c) The contribution was provided directly to me by some other person who 
     certified (a), (b), or (c) and I have not modified it.
 (d) I understand and agree that this project and the contribution are public 
     and that a record of the contribution (including all personal information
     I submit with it, including my sign-off) is maintained indefinitely and 
     may be redistributed consistent with this project or the open source 
     license(s) involved.

Developer Coordination Policy

The SGPS Project community includes people from all around the world. It is very possible that when you go to sleep with an unresolved issue, someone will have solved it by the time you wake up. Developers need to send courtesy notifications so they can coordinate efforts and hand-off problems to others. This project has two main parts, theoretical and implementation, both parts are affected by the following points.

When you start working on a fork

  • Update the People wiki page with what you're working on.

When you finish working on a fork

Create a wiki page inside the correspondent part (theoretical algorithms or implementation) :

  • What you accomplished
  • What remains to be done
  • Whether you have submitted a pull request to incorporate complete changes into an official repository.

We recommend that at minimum you push your code to your personal fork if it is incomplete. That way while you are away others can keep working on it.

Decision Making Policy

Javier V. Gómez is the community founder and project lead of the SGPS Project. The project lead will use the benevolent dictator philosophy and seek to build a consensus for decisions. The project lead will seek guidance from highly active contributors for minor decisions and for major decisions will use lazy consensus on the mailing list.

In the event of personal conflict or lack of consensus, people look to the project lead to resolve the conflict. In normal circumstances, everyone cooperates and the project lead is just another community member.

Language Policy on the SGPS Wiki

  • English is the main reference language, and all root pages should be named and written in English
  • Other languages should be placed in an appropriately named sub-page of the English version. For instance the French version of Help_Contents should be at Help_Contents/fr (not Help_Sommaire, Aide_Sommaire or Help_Sommaire/fr).
  • If an international version of a page exists but an English version does not, then please create a stub article for the English version as this aids navigation.

Project Policy

The project lead writes policies based upon his judgement and consensus among the community.

Publicating and Editing

We as open community trust in all other users to follow these policies. We will fix as many points as we discover which do not follow these policies but we are not cops, we cannot check everything our community members do, so at the end the content published by each member is amn exclusive responsability of that member.

Thanks to the OpenKinect community for sharing their Wiki policies :)

Personal tools