Skip to content

Commit 591f937

Browse files
authored
Merge pull request #125 from bergwolf/community-ref
Reference governance files in the community repository
2 parents 581f3ad + 68003fe commit 591f937

File tree

3 files changed

+3
-157
lines changed

3 files changed

+3
-157
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,3 @@
11
# Contributors' Guide
22

3-
## Getting started
4-
5-
Welcome to the Cloud Native AI Model Format Specification project! We are excited to have you contribute. Here are some steps to help you get started.
6-
7-
## Setting up your local environment
8-
9-
* **Clone the repository**:
10-
11-
```sh
12-
git clone https://github.com/modelpack/model-spec.git
13-
cd model-spec
14-
```
15-
16-
* **Install dependencies**: Ensure you have [Go](https://go.dev/) installed, as the current spec implementation is written in Go. Follow the [official instructions to install Go](https://go.dev/doc/install).
17-
18-
## Where to put changes
19-
20-
Right now, we have a simple directory structure:
21-
22-
* `docs`: All detailed documents about the model spec.
23-
* `docs/img`: Any referenced images in the documents should be put here.
24-
* `specs-go`: A Go implementation of the model specification.
25-
26-
## Raise a pull request
27-
28-
* **Create a new branch**:
29-
30-
```sh
31-
git checkout -b your-branch-name
32-
```
33-
34-
* **Make your changes and commit them**:
35-
36-
```sh
37-
git add .
38-
git commit -s -m "Your descriptive commit message"
39-
```
40-
41-
* **Push your changes to your fork**:
42-
43-
```sh
44-
git push your-fork-repo your-branch-name
45-
```
46-
47-
* **Open a pull request**: Go to the GitHub repository, compare your branch, and submit a pull request with a detailed description of your changes.
48-
49-
## Make sure pull request CI passes
50-
51-
Please check the CI status in your pull request and fix anything that fails. Here are some simple instructions to validate CI locally.
52-
53-
* **Install golangci-lint**: follow the [official installation guide](https://golangci-lint.run/welcome/install/#local-installation) to install golangci-lint.
54-
55-
* **Check for linting issues**:
56-
57-
```sh
58-
golangci-lint run --verbose
59-
```
60-
61-
We appreciate your contributions and look forward to working with you!
3+
Please refer to the project's [community contributors' guide](https://github.com/modelpack/community/blob/main/CONTRIBUTING.md) for guidelines on how to contribute to the project.

GOVERNANCE.md

Lines changed: 1 addition & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,3 @@
11
# Project Governance
22

3-
The ModelSpec project is dedicated to creating a universal, vendor-neutral standard for packaging, versioning, and running AI/ML projects that aligns with the OCI specification. The ModelSpec is especially important for organizations who are self-hosting models (open source, or self-built) and want to be able to use the tools and processes they've proven with containers, to manage their AI/ML project lifecycle.
4-
5-
This is not an implementation, it is the specification on which compliant implementations can be built.
6-
7-
This governance document explains how the project is run.
8-
9-
- [Values](#values)
10-
- [Maintainers](#maintainers)
11-
- [Becoming a Maintainer](#becoming-a-maintainer)
12-
- [Meetings](#meetings)
13-
- [Code of Conduct Enforcement](#code-of-conduct)
14-
- [Modifications](#modifying-this-charter)
15-
16-
## Values
17-
18-
The ModelSpec project leadership embraces the following values:
19-
20-
- **Openness**: Communication and decision-making happens in the open and is discoverable for future reference. As much as possible, all discussions and work take place in public forums and open repositories.
21-
22-
- **Fairness**: All stakeholders have the opportunity to provide feedback and submit contributions, which will be considered on their merits.
23-
24-
- **Community over Product or Company**: Sustaining and growing our community takes priority over shipping code or sponsors' organizational goals. Each contributor participates in the project as an individual.
25-
26-
- **Inclusivity**: We innovate through different perspectives and skill sets, which can only be accomplished in a welcoming and respectful environment.
27-
28-
- **Participation**: Responsibilities within the project are earned through participation, and there is a clear path up the contributor ladder into leadership positions.
29-
30-
## Maintainers
31-
32-
ModelSpec maintainers have write access to the [project GitHub repository](https://github.com/modelpack/model-spec). They can merge patches and are expected to review large or critical patches personally. The current maintainers can be found in [MAINTAINERS.md](./MAINTAINERS.md). Maintainers collectively manage the project's resources and contributors.
33-
34-
This privilege is granted with some expectation of responsibility: maintainers are people who care about the ModelSpec project and want to help it grow and improve. A maintainer is not just someone who can make changes, but someone who has demonstrated good judgement and an ability to collaborate with the team, get the most knowledgeable people to review code and docs, contribute high-quality code, and follow through to fix issues (in code or tests).
35-
36-
A maintainer is a contributor to the project's success and a citizen helping the project succeed.
37-
38-
The collective team of all Maintainers is known as the **Maintainer Council**, which is the governing body for the project.
39-
40-
### Becoming a Maintainer
41-
42-
To become a Maintainer you need to demonstrate the following:
43-
44-
- **Commitment to the project**:
45-
- Participate actively and impactfully in discussions, contributions, code and documentation reviews `this will need quantifying eventually`
46-
- Perform useful reviews for a significant number of non-trivial pull requests `this will need quantifying eventually`
47-
- Contribute non-trivial pull requests and have them merged `this will need quantifying eventually`
48-
- Ability to write quality code and/or documentation
49-
- Ability to collaborate with the team
50-
- Understanding of how the team works (policies, processes for testing and code review, etc)
51-
- Understanding of the project's code base and coding and documentation style
52-
53-
A new Maintainer must be proposed by an existing maintainer by opening an issue with the title "New Maintainer Proposal". A 2/3 vote of existing Maintainers approves the application. Maintainers nominations will be evaluated without prejudice to employer or demographics.
54-
55-
Maintainers who are selected will be granted the necessary GitHub rights.
56-
57-
### Removing a Maintainer
58-
59-
Maintainers may resign at any time if they feel that they will not be able to continue fulfilling their project duties.
60-
61-
Maintainers may also be removed after being inactive, failing to fulfill their Maintainer responsibilities, violating the [Code of Conduct](./code-of-conduct.md), or other reasons. Inactivity is defined as a period of very low or no activity in the project for a year or more, with no definite schedule to return to full Maintainer activity.
62-
63-
A Maintainer may be removed at any time by a 2/3 vote of the remaining maintainers.
64-
65-
Depending on the reason for removal, a Maintainer may be converted to **Emeritus** status. Emeritus Maintainers will still be consulted on some project matters and can be rapidly returned to Maintainer status if their availability changes.
66-
67-
## Meetings
68-
69-
Time zones permitting, Maintainers are expected to participate in the ModelSpec office hours virtual meeting, which occurs bi-weekly on Thursday at 10:00ET.
70-
71-
### ModelSpec Public Office Hours (bi-weekly)
72-
73-
**Every second Thursday @ 14:00 - 15:00**
74-
**Time zone**: UTC
75-
**Video call link**: [Zoom](https://us06web.zoom.us/j/89085916734?pwd=dBaeMvmg9SyWvWj5Caf2i1bNaCf2oJ.1)
76-
**Meeting ID**: 890 8591 6734
77-
**Passcode**: 274899
78-
79-
Maintainers may also have closed meetings in order to discuss sensitive matters or Code of Conduct violations. Such meetings should be scheduled by any Maintainer on receipt of a CoC report. All current Maintainers must be invited to such closed meetings, except for any Maintainer who is accused of a CoC violation.
80-
81-
## Code of Conduct
82-
83-
Everything we do in the ModelSpec community is governed by our [Code of Conduct](./code-of-conduct.md). Violations by community members will be discussed and resolved by the Maintainers in their private Discord channel. If a Maintainer is directly involved in the report, the Maintainers will instead designate two Maintainers to resolve the issue.
84-
85-
## Modifying this Charter
86-
87-
Changes to this Governance and its supporting documents may be approved by a 2/3 vote of the Maintainers.
3+
Please refer to the project's [community governance file](https://github.com/modelpack/community/blob/main/GOVERNANCE.md) for details on the governance structure and decision-making processes.

MAINTAINERS.md

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
11
# Maintainers
22

3-
The current Maintainers for the project are
4-
5-
- aftersnow
6-
- bergwolf
7-
- bmicklea
8-
- caozhuozi
9-
- chlins
10-
- gaius-qi
11-
- gorkem
12-
- raravena80
13-
- sabre1041
14-
- tarilabs
15-
- wy65701436
3+
Please refer to [the project's community maintainers file](https://github.com/modelpack/community/blob/main/MAINTAINERS.md) for the list of maintainers and their roles.

0 commit comments

Comments
 (0)