Skip to content

Commit

Permalink
As discussed in #3, commit the relicense conditions and available ope…
Browse files Browse the repository at this point in the history
…nsource licenses to the agreement draft. Clarify responsibilities also.
  • Loading branch information
i2000s committed Mar 28, 2015
1 parent 9e9d060 commit 7b4f26b
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions agreement.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ JuliaQuantum as an open-source and non-for-profit organization is formed to unit

## II. Licensing under JuliaQuantum.

All projects under the coordination of JuliaQuantum organization are open source projects, and should be used and distributed under the claimed open-source licenses. The default license for the produced codes and documentations is [the MIT license](http://opensource.org/licenses/MIT). Other open-source licenses and external libraries can be used and should be specified in the LICENSE document of JuliaQuantum projects or where it specifies for specific cases. Documentations or websites under open-source licenses should allow redistribution, translation and customization to better fit a wide spectrum of needs of readers without bringing in damages to the legal rights of the original authors.
All projects under the coordination of JuliaQuantum organization are open source projects, and should be used and distributed under the claimed open-source licenses approved by [Open Source Initiative](http://opensource.org/licenses). The default license for the produced codes and documentations is [the MIT license](http://opensource.org/licenses/MIT). Other open-source licenses and external libraries can be used and should be specified in the LICENSE document of JuliaQuantum projects or where it specifies for specific cases. Documentations or websites under open-source licenses should allow redistribution, translation and customization to better fit a wide spectrum of needs of readers without bringing in damages to the legal rights of the original authors.

All video records or other first-hand and derived products made by or granted by JuliaQuantum contributors associated to an event sponsored or organized by JuliaQuantum should be distributed under an open-source license as well. For example, a video recorded for a meetup organized under the name of JuliaQuantum can be released via YouTube channel yet need to use the [Creative Commons License](https://creativecommons.org/licenses/) instead of the default Standard YouTube License to permit free-of-charge editing and redistribution through other channels. Other resources released under JuliaQuantum should also use open-source licenses if possible. The default [MIT license](http://opensource.org/licenses/MIT) is assumed if no license or copyright claims under a JuliaQuantum repository.

A license of a repository or published product can be changed with the written permission from all related contributors to whom it affects. If a notification of requesting a change of the license has been sent to the contributors through email (contributors' email addresses can be found from the log of git commits) for longer than one month without receiving all positive response, the change can still be made if no less than two third of the total contributors related agree the change. The request of changing licenses should be made as a pull request or issue from the beginning.
A license of a repository or published product can be changed with the written permission from all related contributors to whom it affects. If a notification of requesting a change of the license has been sent to the contributors through email (contributors' email addresses can be found from the log of git commits) for longer than one month without receiving all positive response, the change can still be made if no less than two third of the total contributors related agree the change and no denial heared from all the received responses. The request of changing licenses should be made as a pull request or issue from the beginning.

## III. Contribute to JuliaQuantum projects.

Expand Down Expand Up @@ -111,7 +111,7 @@ If all the leaders of a JuliaQuantum project quite their leadership roles to mai
Although JuliaQuantum is openly powered by the whole community and it does not require a JuliaQuantum contributor to be registered as a member of the JuliaQuantum organization, it is still necessary to establish a system of membership to maintain our source codes homed on GitHub and to represent our organization to participate community activities responsibly. Below are the major member teams of the JuliaQuantum organization--many of the teams refer to the organizational teams registered on GitHub. Among all JuliaQuantum teams, the *steering team* shown on [the JuliaQuantum website](http://juliaquantum.github.io/community) has the ultimate right and responsibility to reorganize JuliaQuantum teams and assign permissions to JuliaQuantum members. All the other teams are mainly project-oriented and have limited rights and responsibilities when committing JuliaQuantum activities.

### 1. JuliaQuantum team.
All JuliaQuantum GitHub members are added into this team by default. Members in this team have write access to all the [*special repos*](#specialrepo) on GitHub for their convenience of making prompt notifications of changes to the community. A JuliaQuantum member can only be invited by an owner of the organization to join the JuliaQuantum team due to their existing or potential significant contribution to the organization. A JuliaQuantum team member can be further added to one or more user teams under JuliaQuantum. A member of JuliaQuantum has the obligation to be assigned to solve issues of participating projects, if he/she is capable and willing to solve those issues. A *JuliaQuantum team* member can represent the organization to organize a project or activity under the name of JuliaQuantum in the case that a written permission has been granted by a [*steering team*](#steeringteam) member of the organization. The membership of a person can be deprived in result of being removed from the *JuliaQuantum team* due to violations against the organization's basic agreements and JuliaQuantum community spirits in the process of participating organizational projects or affairs. Certainly, a JuliaQuantum team member can leave the team by himself at any time.
All JuliaQuantum GitHub members are added into this team by default. Members in this team have write access to all the [*special repos*](#specialrepo) on GitHub for their convenience of making prompt notifications of changes to the community. A JuliaQuantum member can only be invited by an owner of the organization to join the JuliaQuantum team due to their existing or potential significant contribution to the organization. A JuliaQuantum team member can be further added to one or more user teams under JuliaQuantum. A member of JuliaQuantum has the obligation to be assigned to solve issues of participating projects, if he/she is capable and willing to solve those issues. A *JuliaQuantum team* member can represent the organization to organize a project or activity under the name of JuliaQuantum in the case that a written permission has been granted by a [*steering team*](#steeringteam) member of the organization. The membership of a person may be deprived in result of being removed from the *JuliaQuantum team* due to committing or merging codes which do not follow this basic agreement or violating the JuliaQuantum community spirits in the process of participating organizational projects or affairs. Legal responsibilities of violations against this basic agreement and laws should be solely taken by the JuliaQuantum members--if any at the moment when the violations happened--or other personals who have committed those violations. The organization as a loosely organized public community has no responsibilities to be assumed as a respondant to any violative behaviors. A JuliaQuantum team member can leave the team by himself at any time, of course.

### 2. <a name="ownersteam">Owners team</a>.
An owner of any JuliaQuantum GitHub repository is also an owner of the JuliaQuantum organization and is in the *Owners team* on GitHub. An owner has the full access permissions to the organization's repositories and the management page while she/he should limit the usage of the administration power to where she/he was granted to by the [*steering team*](#steeringteam). An owner of JuliaQuantum, if not been invited to become a *steering team* member, should only has administration power over a project or a repo. Owners can invite a JuliaQuantum member to become a JuliaQuantum member of the organization if necessary for better participating a JuliaQuantum project, which should be carefully considered before committing. The ownership of the organization can be deprived upon public reports and proofs of violence of the organization's spirit and the basic agreements in their organizational behaviors. A JuliaQuantum owners team member can leave the team by himself at any time.
Expand Down

0 comments on commit 7b4f26b

Please sign in to comment.