|
Login |
Subversion Commit PolicyIntroductionThis page contains the Open Graphics Project rules for those who have write (commit) access to our Subversion repository, those who may be interested in getting commit access, and those who would like to submit code, patches, or other copyrightable material by any means. Copyright and LicenseThe Open Graphics Project and its associated parties release all copyrightable products under Free Software licenses. Most hardware designs (Verilog code and schematics) are released under GPL. Most software components are released under the X11 license. All copyrightable material submitted to and adopted by the OGP will always have a Free Software license attached. Due to the expensive nature of manufacturing hardware, a for-profit entity, Traversal Technology LLC, was created to insulate the FOSS community from the annoyances of old-school business, conduct commercial business, manage finances, and manage manufacturing expenses. Most importantly, for Traversal to be able to conduct some commercial business, they need to be able to re-license any of the copyrightable material commercially, stripping it of the GPL in exchange for royalties. This dual-license scheme is essentially the same approach that MySQL and TrollTech? (of Qt) apply to their software. In order for this to be possible, Traversal must be the primary copyright holder. Traversal's role regarding OGP copyrightable material should be seen as "protector," rather than "controller," as Traversal was created specifically to serve the needs of the commmunity in this capacity. Committers should be aware of and comfortable with the fact that they must assign copyright to Traversal when offering their code to the Open Graphics Project. Those who are not comfortable with this are encouraged to seek out other Free-Design? Hardware projects with a different policy. Mailing-list discussions on this matter are largely off-topic, because the community has generally decided that this matter is closed. Patches and CommittingA number of the sub-projects in our subversion repository are loosely "managed" by one individual or another, typically the original designer. If you a new contributor, you are encouraged to submit descriptions of your patches to the Open Graphics Mailing List prior to checking in your changes, until such time that you fully integrated into the development of that component. This serves as an opportunity for other contributors to review the changes and clarify their objectives that may be affected by your changes. In any case, it is important to discuss and describe on the mailing list any changes, no matter who you are, for documentation purposes. Patches submitted to an Open Graphics Project public forum, such as the mailing list, should be signed. The signature should state your identity and declare that the originator of the code has given their permission for the code to be copyrighted and licensed as described above. If you yourself are committing the patch to subversion, then it is not necessary for you to sign your submission on the mailing list. Submitters who have write access to the subversion repository implicitly and explicitly give their permission for Traversal to take copyright and apply the dual license. That is, if you are not fully aware of the copyright and licensing issues or are not comfortable with them, then you should not have write access. CreditWe believe that everyone should get due credit for their work. On the other hand, we also believe that once you have submitted code to a Free Software project, you no longer "own" that code (in a moral sense). Abstractly speaking, we rather feel that your submission makes you that much of a shareholder in the community as a whole. That being said, although we like to see people's names credited in source code, we do not see the presence of that name as being any sort of entitlement to control. Even the original author should be willing to see their code hacked up or discarded, for the sake of the good of the whole project. The Copyright and License StatementBelow is a statement that should be attached to every piece of source code committed to our subversion repository: /*
DUAL LICENSING
(0) This "Work" is defined to be this document or source code, parts of
this document or source code, or derivative works of this document or
source code. Use of the Work, in whole or in part, must comply with
the licensing terms below.
(1) This Work is licensed under the GNU General Public License (GPL) as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. You have the right to
use and modify this Work. If you distribute this work in "binary" form
(see (7)), you must publish your modified form of this Work in accordance
with the GPL license.
(2) This Work is also licensed as a proprietary work, all rights
belonging to Traversal Technology. Traversal Technology may use this
Work under those terms and has the right to publish, license, and sell
this Work and derivative works as they see fit. To remove these rights,
you must remove this clause.
(3) Use of this Work without clause (2) forfeits the right to use any
trademarks owned by Traversal Technology, the Open Graphics Project, or
related organizations. This is the only circumstance where modification
of this license by a third party is permitted.
(4) Patches, modifications, changes, and extensions (collectively,
"Modifications") to this Work that are submitted to the Open Graphics
Project, the Open Graphics Mailing List, directly to Traversal Technology,
or to an agent thereof must be SIGNED by the author of said Modification
(including the words "signed off by" and the author's name), granting
Traversal Technology copyright privileges under clause (2), as well as
clause (1). Unsigned Modifications will be ignored. Your inclusion of
the signature implies that you have read and agreed with this license
and have verified that you are in compliance with applicable law.
(5) Modifications committed directly to an officially recognized source
code repository are signed implicitly. Those who have write access to
such a repository and who commit Modifications to that repository grant
rights to Traversal Technology under clause (2), as well as clause (1),
by virtue of having write access and choosing to submit Modifications.
(6) It is the responsibility of the submitter of a Modification to ensure
that they have the right to submit the Modification and that they have
all the necessary permissions (including without limitation, patents
and copyrights) from any other contributors or third parties.
(7) An implementation of this Work that is considered analogous to a
"binary distribution" is defined as any form that is not easily
readable by humans ("non-preferred"), which includes, but is not
limited to: Fixed-function IC (e.g. ASIC), fixed-function IC masks
or other fabrication intermediate step, variable-function IC (e.g.
FPGA), FPGA bitfile, compiled or translated simulation model.
(8) The submitter of a Modification assigns copyright of the Modification
to Traversal Technology. Depending on your local laws, you may be able
to assign joint copyright to Traversal Technology and yourself.
Alternatively, you may need to assign copyright exclusively to
Traversal Technology. Assigning joint copyright to Traversal
Technology and yourself is preferable because it will allow you to
make unrestricted use of your work in the future.
(9) The submitter of a Modification forfeits the right to any patents
covered by This Work and pledges to not enforce any patents covered by
This Work.
(10) At your discretion, you are encouraged to add comments to the
"Contributions" section of this Work, indicating the nature of your
Modification.
*/Created by: TimothyMiller last modification: Wednesday 14 of March, 2007 [16:47:47 UTC] by TimothyMiller |