Skip to content
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

Update README.md #2

Merged
merged 4 commits into from
Oct 7, 2020
Merged

Update README.md #2

merged 4 commits into from
Oct 7, 2020

Conversation

m-mohr
Copy link
Member

@m-mohr m-mohr commented Oct 2, 2020

I went through it again and made some changes, justifications/explanations in the comments below...

I also changed the structure a bit, as I plan to just import this file into the openEO web page automatically, so that we don't need to maintain it in two places.

@m-mohr m-mohr requested a review from edzer October 2, 2020 06:54

Author: Edzer Pebesma, mostly copied from https://gdal.org/development/rfc/rfc1_pmc.html#rfc-1
This document describes how the openEO Project Steering Committee determines membership, and makes decisions on openEO project issues. The openEO project is concerned with all repositories (software and specifications etc.) found under https://github.com/Open-EO.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clarified here that it's no just software, but all repositories (software and specs)

Author: Edzer Pebesma, mostly copied from https://gdal.org/development/rfc/rfc1_pmc.html#rfc-1
This document describes how the openEO Project Steering Committee determines membership, and makes decisions on openEO project issues. The openEO project is concerned with all repositories (software and specifications etc.) found under https://github.com/Open-EO.

In brief the committee votes on proposals on https://github.com/Open-EO/PSC/issues. Proposals are available for review for at least two business days, and a single veto is sufficient to delay progress though ultimately a majority of members can pass a proposal.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed link to the issue tracker directly as we'll propose and vote there.


## Summary
* Jeroen Dries (@jdries)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added GitHub handles


This document describes how the openEO Project Steering Committee determines membership, and makes decisions on openEO project issues. The openEO project is concerned with all software found under https://github.com/Open-EO.
In brief the committee votes on proposals on https://github.com/Open-EO/PSC. Proposals are available for review for at least two (German) business days, and a single veto is sufficient to delay progress though ultimately a majority of members can pass a proposal.
The current list will be maintained by the openEO chair on this page and will be published to the openEO web pages, too.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed this. Should be maintained here, I'll implement that this will be automatically included in the homepage.

3. Respondents may vote “+1” to indicate support for the proposal and a willingness to support implementation.
4. Respondents may vote “-1” to veto a proposal, but must provide clear reasoning and alternate approaches to resolving the problem within the two days.
5. A vote of -0 indicates mild disagreement, but has no effect. A 0 indicates no opinion. A +0 indicates mild support, but has no effect.
1. Proposals are written up and submitted on https://github.com/Open-EO/PSC/issues/new for discussion and voting, by any interested party, not just committee members.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Directly link to the page where you can write new proposals

4. Respondents may vote “-1” to veto a proposal, but must provide clear reasoning and alternate approaches to resolving the problem within the two days.
5. A vote of -0 indicates mild disagreement, but has no effect. A 0 indicates no opinion. A +0 indicates mild support, but has no effect.
1. Proposals are written up and submitted on https://github.com/Open-EO/PSC/issues/new for discussion and voting, by any interested party, not just committee members.
2. Proposals need to be available for review for at least two business days before a final decision can be made. Public holidays count as business days.
Copy link
Member Author

@m-mohr m-mohr Oct 2, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Beforehand it was "(German) business days". That is still ambiguous due to different public holidays in different federal states (e.g. NRW). So I'd just say we ignore business days at all. As there are sometimes two public holidays in a row (e.g. Christmas), we may want to decide that "at least two business days" is changed to "at least three business days". Opinions?

README.md Outdated
6. Anyone may comment on proposals on the list, but only members of the Project Steering Committee’s votes will be counted.
7. A proposal will be accepted if it receives +2 (including the proposer) and no vetoes (-1) or has not received enough votes in 14 business days.
7. A proposal will be accepted if it receives +2 (including the proposer) and no vetoes (-1) or has not received enough votes in 10 business days.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

14 business days seems strange. I think this was 14 days before, which would be 10 business days, I think. By the way, is Saturday a business day? We should clarify. Otherwise we may just go with two weeks (i.e. 14 days).


Generally speaking, technical decisions should be made by consensus within openEO components. However, if a decision cannot be decided by consensus of the committers involved in the component, any committer can request the decision be brought to a vote of the openEO PSC. Technical decision that would be suitable for such a process include:

* Any change to PSC membership (new members, removing inactive members)
* Anything that could cause backward compatibility issues in API, process specifications or shared software components.
* Anything that could cause backward compatibility issues in normative specifications (e.g., API or process specifications).
Copy link
Member Author

@m-mohr m-mohr Oct 2, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have a remark below on the review process for shared software components. so it doesn't make sense to go with them through the PSC, too. So I changed to just "normative specifications" (i.e. OpenAPI file, but not assisting documents like the recommended error message list). By the way, this also includes the UDF API!


* The Chair is the ultimate adjudicator if things break down.
* The absolute majority rule can be used to override an obstructionist veto, but it is intended that in normal circumstances vetoers need to be convinced to withdraw their veto. We are trying to reach consensus.
* Software components that at least two other software repositories under https://github.com/Open-EO depend on, must implement a review system for breaking changes (e.g. GitHub Pull Request Approvals) that require a certain number of approvals: 2 dependants require 1 approval, more than 2 dependants require 2 approvals.
* Software components that at least two other software repositories under https://github.com/Open-EO depend on, must implement a review system for breaking changes (e.g. GitHub Pull Request Approvals) that require a certain number of approvals: 2 dependants require 1 approval, more than 2 dependants require 2 approvals. Exceptions for this must go through the PSC process.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess there could be cases where there exceptions are okay, but that should be discussed in the PSC.

@@ -52,17 +59,10 @@ Any member of the openEO mailing list may nominate someone for committee members

### Stepping Down

If for any reason a PSC member is not able to fully participate then they certainly are free to step down. If a member is not active (e.g. no voting, no IRC or email participation) for a period of 12 months then the PSC reserves the right to seek nominations to fill that position. Should that person become active again then they would certainly be welcome, but would require a nomination.
If for any reason a PSC member is not able to fully participate then they certainly are free to step down. If a member is not active (e.g., no voting or email participation) for a period of 12 months then the PSC reserves the right to seek nominations to fill that position. Should that person become active again then they would certainly be welcome, but would require a nomination.
Copy link
Member Author

@m-mohr m-mohr Oct 2, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I doubt we'll set up an IRC channel? :-D I guess I'm also the last generation to actually know IRC... ;-)

README.md Outdated Show resolved Hide resolved
README.md Outdated Show resolved Hide resolved
@m-mohr m-mohr merged commit de858ee into main Oct 7, 2020
@m-mohr m-mohr deleted the m-mohr-patch-1 branch October 7, 2020 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant