Skip to content

Commit e2a68cd

Browse files
Merge pull request #6 from GradleUp/governance
Add a GradleUp Governance Charter
2 parents 5e10489 + e595428 commit e2a68cd

File tree

6 files changed

+127
-5
lines changed

6 files changed

+127
-5
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ For development, everything is powered by Dev Containers and GitHub Actions.
3030

3131
## License
3232

33-
<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><a property="dct:title" rel="cc:attributionURL" href="https://github.com/oleg-nenashev/oleg-nenashev">This site</a> by the <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://github.com/GradleUp">GradleUp team and contributors</a> is licensed under <a href="https://creativecommons.org/licenses/by/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1" alt=""></a></p>
33+
<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><a property="dct:title" rel="cc:attributionURL" href="https://gradleup.com/">This site</a> by the <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://github.com/GradleUp">GradleUp team and contributors</a> is licensed under <a href="https://creativecommons.org/licenses/by/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1" alt=""></a></p>

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ On our menu: Gradle plugins, developer tools and best practices.
1818

1919
## License
2020

21-
<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><a property="dct:title" rel="cc:attributionURL" href="https://github.com/oleg-nenashev/oleg-nenashev">This site</a> by the <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://github.com/GradleUp">GradleUp team and contributors</a> is licensed under <a href="https://creativecommons.org/licenses/by/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1" alt=""></a></p>
21+
<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><a property="dct:title" rel="cc:attributionURL" href="https://gradleup.com">This site</a> by the <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://github.com/GradleUp">GradleUp team and contributors</a> is licensed under <a href="https://creativecommons.org/licenses/by/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1" alt=""></a></p>
2222

2323
Imported content from external repositories might have other licenses.
2424

docs/community/governance.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# GradleUp Governance Charter
2+
3+
## What is GradleUp?
4+
5+
GradleUp is a volunteer-driven umbrella GitHub organization
6+
focusing on simplifying developer experience with [Gradle Build Tool (a.k.a. Gradle)](https://gradle.org/),
7+
in particular for Java, Kotlin and Android projects.
8+
We host components and ensure their long-term sustainability.
9+
10+
Our scope includes all things that help to achieve great user and developer experience when working with Gradle.
11+
It includes but not limited to plugins, developer tools, integrations, documentation or community content.
12+
13+
## Formal Side
14+
15+
The GradleUp organization is a volunteer driven community
16+
operating in a public interest in a non-profit mode and
17+
providing no commercial services.
18+
There is no formal legal entity behind GradleUp.
19+
As it is written in the Apache License v2:
20+
21+
> Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
22+
23+
Gradle and the Gradlephant logo (the "Gradle Marks") are registered trademarks of [Gradle, Inc.](https://gradle.com/) and/or its subsidiaries.
24+
In the GradleUp organization, "Gradle" typically means "Gradle Build Tool" and does not reference Gradle Inc. and/or its subsidiaries.
25+
All references to the trademark represent a fair use,
26+
and do not imply endorsement.
27+
28+
## Structure
29+
30+
The project is led by a small team of passionate Gradle users and contributors.
31+
This [GradleUp Team](./team.md) is to be considered as a top governance and steering entity for the project.
32+
33+
The project also includes maintainers and contributors.
34+
35+
## Roles
36+
37+
* **Contributor** - any individual who participates in the community and
38+
adds value to in one form or another,
39+
including but not limited to code, documentation, automation, advocacy or
40+
community support.
41+
* **Team Member** -
42+
A GradleUp contributor listed on the [GradleUp Team page](./team.md).
43+
They participate in the project steering as whole.
44+
New team members are added by the decision of the current team members.
45+
* **Org Admin** - A team member with administrative access to the GitHub
46+
organization and/or other community resources.
47+
Permissions and access are granted based on the decision of the current team members.
48+
* **Maintainer** - A GradleUp contributor who maintains a component hosted on GradleUp.
49+
It includes roles _Triage_ or above.
50+
Components may explicitly or implicitly introduce more Maintainer sub-roles.
51+
52+
## Decision Making
53+
54+
The decisions are made by the [GradleUp Team](./team.md) based on consensus and common sense.
55+
We intend to make decision making fast and light-weight,
56+
with minimum overhead when a consensus exists.
57+
58+
At the moment the decisions are made in a GradleUp Team private channel.
59+
Once [public communication channels](./participate.md) are established,
60+
it is expected that most of the discussions will happen there,
61+
and all contributors and end users will be able to contribute to the decisions.
62+
63+
## Components Governance
64+
65+
### Component Ownership
66+
67+
_Maintainers_ have full control of technical decisions and processes within their components.
68+
Apart from the requirements documented in the [Hosting Guidelines](./hosting.md),
69+
_Maintainers_ are free to define the governance processes within their repositories,
70+
to add collaborators to the projects,
71+
or to implement automation and release process as they deem beneficial.
72+
73+
All hosted components remain a subject to [GradleUp Code of Conduct](../../org/CODE_OF_CONDUCT.md),
74+
and they must adhere to some security and hosting rules documented in the [Hosting Guidelines](./hosting.md).
75+
The recommendations and best practices remain optional.
76+
77+
### Hosting New Components
78+
79+
New Gradle related projects can be potentially hosted on GradleUp.
80+
It includes transferring the project to GradleUp,
81+
and ensuring quality and sustainability of the project.
82+
See the [Hosting New Projects page](./hosting.md) for more information.
83+
84+
### Transferring Ownership
85+
86+
Should a _Maintainer_ explicitly move-on and put a project for adoption,
87+
or become unresponsive for a long period of time,
88+
the _GradleUp Team_ can re-assign ownership of the project to ensure the
89+
continuity of the component.
90+
A best possible effort should be made to reach out to the maintainer beforehand.
91+
92+
## Open Source Commitment
93+
94+
In GradleUp, we are committed to open source.
95+
We intend to do most of the work in public,
96+
and to have publicly open communication channels to discuss the changes and the strategy.
97+
98+
We reserve the right to do some work in private when it is required to
99+
ensure confidentiality and safety of GradleUp contributors and users.
100+
Possible examples include:
101+
102+
* Vulnerability reporting, security patches and advisory preparetion.
103+
See the [Security Policy](../../org/SECURITY.md)
104+
* Code of Conduct escalations, investigation and follow-ups
105+
* Distribution of physical assets like swag
106+
107+
## Licenses
108+
109+
Within our resources we host **ONLY** open source components
110+
under the [OSI-compliant licenses](https://opensource.org/licenses).
111+
112+
The non-code components under the <a property="dct:title" rel="cc:attributionURL" href="https://github.com/GradleUp">GradleUp organization on GitHub</a> and created by the <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://github.com/GradleUp">GradleUp team and contributors</a>, unless explicitly specificed otherwise, are licensed under <a href="https://creativecommons.org/licenses/by/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1" alt=""></a>
113+
114+
## Code of Conduct
115+
116+
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.
117+
118+
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
119+
Read our full [Code of Conduct](../../org/CODE_OF_CONDUCT.md).

docs/community/hosting.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ The general criteria for hosting a project are:
2424
- The requesting contributors are willing to continue maintenance of the project
2525
after the transfer.
2626
- The requesting contributors are willing to ensure sustainability of their project,
27-
and fine with it being transferred to another maintainer should they become inactive.
27+
and fine with it being transferred to another maintainer should they become inactive as documented in the [Governance Charter](./governance.md).

docs/community/team.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
The project is led by a small team of passionate Gradle users and contributors.
44
The team is decentralized and decisions are made based on consensus and common sense.
5+
Learn more in the [Governance Document](./governance.md).
56

67
## Members
78

@@ -15,4 +16,5 @@ The team is decentralized and decisions are made based on consensus and common s
1516

1617
## Contact the Team
1718

18-
For now, use DMs on the Kotlin Foundation or the Gradle Community Slack.
19+
For now, we use DMs on the Kotlinlang Slack, or the Gradle Community Slack.
20+
Public communication channels are to be established soon.

mkdocs.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
site_name: GradleUp
22
site_description: >-
33
GradleUp is an umbrella GitHub organization focusing
4-
on simplifying Java and Android development with Gradle.
4+
on simplifying Java, Kotlin and Android development with Gradle.
55
On our menu: Gradle plugins, developer tools and best practices.
66
copyright: >-
77
Copyright &copy; 2024 - GradleUp contributors.
@@ -35,6 +35,7 @@ nav:
3535
- GradleUp Team: docs/community/team.md
3636
- Hosting New Projects: docs/community/hosting.md
3737
- Contributing to the Website: ./CONTRIBUTING.md
38+
- Governance: docs/community/governance.md
3839
- Code of Conduct: org/CODE_OF_CONDUCT.md
3940
- Resources:
4041
- Community Support: org/SUPPORT.md

0 commit comments

Comments
 (0)