-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft Governance model for GitHub #8
Comments
Description of 'benevolent dictotor' model here on osswatch: |
and this is datashield's original policy copied from website here as. they are changing it: PrefaceWhile the below information is current, it is important to note that a new Governance Policy is under development by the DataSHIELD advisory board. 1. OverviewEnsuring that the DataSHIELD project is developed by the community in a structured and transparent way requires a certain degree of governance. This governance model has been adopted to strike a balance between encouraging anyone to make a contribution at any time and maintaining a high level of quality in the DataSHIELD software and its supporting resources. This governance model sets out: 2. Roles and responsibilitiesThere are a number of ways to participate in the project. Not all of them involve contributing source code. Simply participating on mailing lists, filing bug reports or enhancement requests, or even just forwarding a paragraph saying how DataSHIELD helped your work is an incredibly valuable form of participation. There are five roles within the project’s community: users, adoptors, contributors, committers and the project lead (see project governance structure). 2.1. UsersUsers are the people who download and use DataSHIELD or its related online resources, who have a need for DataSHIELD to do research. Without users, there is no reason for the project to exist. Users are encouraged to participate in the life of the project and the community as much as possible. User contributions enable the project team to ensure that they are satisfying the needs of those users. Anyone can be a user. Actions undertaken by users include: Downloading and using DataSHIELD in their day-to-day research. 2.2. AdoptorsAdoptors are the groups who have made data available via DataSHIELD. They may be biobanks, hospitals, universities etc. There will be a group of users who wish to utilise the data made available by adoptors via DataSHIELD to do research Setting up DataSHIELD locally. 2.3. ContributorsContributors are individuals who contribute to the project but either do not have write access to the project resources or have no desire to become committers. They make valuable contributions, such as those outlined below, and submit these through the project’s communication tools. Anyone can become a contributor. There is no expectation of commitment to the project, no specific skill requirements and no selection process. To become a contributor, a community member simply has to perform one or more actions that are beneficial to the project. Actions undertaken by contributors include: Supporting new users as current users often provide the most effective support for new users. Contributions are reviewed by committers and integrated at their discretion. This is an iterative process. Feedback will be given should a contribution be rejected. Before code contributions can be added to the source code repository, a completed Contribution Licence Agreement (CLA) is required from the contributor or their organisation. See 4. Contributions Process below. 2.4. CommittersCommitters are contributors who have made several valuable contributions to the project and are now relied upon to both write code directly to the project’s source code repository and validate and integrate the contributions of others. In many cases they are programmers but it is also possible that they contribute in a different role (for example, updating the web site or managing e-mail lists). Typically, a committer will focus on a specific aspect of the project, and will bring a level of expertise and understanding that earns them the respect of the community and the project lead. The role of committer is not an official one, it is simply a position that influential members of the community will find themselves in as the project lead looks to them for guidance and support. Committers facilitate the overall management of the DataSHIELD project, ensure that releases are planned correctly and completed on schedule and decide who receives commit access to the source code repository, that is, who can become a committer. This ensures that the quality of the software and the associated documentation remains high and the conceptual integrity of the project is maintained. Committers have no authority over the overall direction of the project. However, they do have the ear of the project lead. It is a committer’s job to ensure that the lead is aware of the community’s needs and collective objectives, and to help develop or elicit appropriate contributions to the project. Often, committers are given informal control over their specific areas of responsibility, and are assigned rights to directly modify certain areas of the source code. That is, although committers do not have explicit decision-making authority, they will often find that their actions are synonymous with the decisions made by the lead. If invited to become a committer, or a request to become a committer is granted, a completed Contribution Licence Agreement (CLA) is required from the committer or their organisation. See 4. Contributions Process below. 2.5. DataSHIELD LeadsDataSHIELD leads hold established expertise in areas strategic for the evolutio of DataSHIELD. DataSHIELD leads have no authority over the overall direction of the project. However, they do have the ear of the principal investigator. It is a committer’s job to ensure that the lead is aware of the community’s needs and collective objectives, and to help develop or elicit appropriate contributions to the project. Often, DataSHIELD Leads are given informal control over their specific areas of responsibility in the broader project development, although they do not have explicit decision-making authority, they will often find that their actions are synonymous with the decisions made by the principal investigator. 2.6. Principle Investigator (PI)The PI is responsible for the overall direction and vision of the project. The project lead for DataSHIELD is Professor Paul Burton, one of the original designer and developers of DataSHIELD. 3. SupportAll participants in the community are encouraged to provide support for new users within the project management infrastructure. This support is provided as a way of growing the community. 4. Contribution ProcessAnyone can contribute to the project, regardless of their skills, as there are many ways to contribute. There follows a summary of what contributions can be made, how they are made, any conditions the contributions must conform to, who retains copyright of the contributions and the process followed by the project in accepting the contribution. 4.1. Contributions4.1.1. Discussions around DataSHIELDHow: E-mail, forum 4.1.2. Moral support or comments on how DataSHIELD has helped youHow: E-mail We ask if we can quote you on the web-site 4.1.3. Feature requestHow: Create issue on GitHub under the relevant repository. You check that the feature has not already been requested 4.1.4. Feature implementationHow: GitHub pull request You check that the feature has not already been implemented We check the code conforms to coding standards and has a suitable licence 4.1.5. Enhancement requestHow: As for Feature request 4.1.6. Enhancement implementationHow: As for Feature implementation 4.1.7. Bug reportHow: As for Feature request. Optionally, submit a pull request with a test, or a sample code fragment, demonstrating the bug. 4.1.8. Bug fixHow: As for Feature implementation 4.1.9. Documentation enhancements or correctionsHow: As for Feature request. We add you to our acknowledgements on the web-site 4.1.10. Tutorial / HOW-TOHow: As for Feature request You are the author, or have the author’s permission to contribute it (in which case you should prove this) We work through the tutorial and check it for readability and correctness. 4.1.11. Case studyHow: As for Tutorial 4.1.12. Letters of support for funding applications submittedHow: E-mail project lead 4.2. Contributor Licence Agreement (CLA)In order to accept any contribution of code we require that you first complete either an Individual or Corporate Contributor’s Agreement acknowledging certain terms and conditions for its use. Once this agreement has been completed and the code is accepted then it can be committed to the source code repository. Two agreements are available to choose from depending on whether you represent an individual or a corporate contributor: DataSHIELD-CLA-Individual.doc (forthcoming) 5. Decision-Making ProcessThe project runs as a benevolent dictatorship. That is, the community actively contributes to the day-to-day maintenance of the project, but the general strategic line is drawn by the principal investigator. The principal investigator is the ultimate authority on decisions, and the principal investigator’s decisions are final. The principal investigator will, wherever possible, seek consensus on decisions from all committers and project leads and is open to reviewing decisions in light of changing circumstances. For more on the benevolent dictatorship model. About this document It is based upon a combination of elements from: OSS Watch’s Benevolent dictator governance model. Copyright © 2007-2013 University of Oxford. |
No description provided.
The text was updated successfully, but these errors were encountered: