Skip to content
This repository was archived by the owner on Feb 6, 2024. It is now read-only.

Conversation

@gaborkaszab
Copy link

There are some obsolete steps, plus some that weren't on the list like revapi to run on the new version, etc.
Also I found some useful information on different Apache projects how-to-release page that I figured would be beneficial to have here, like include in the voting mail some info about binding vs non-binding votes, when the vote passes, etc. Also added an introduction part.

@gaborkaszab
Copy link
Author

cc @Fokko @ajantha-bhat

@gaborkaszab
Copy link
Author

Hey, Happy New Year, @Fokko and @ajantha-bhat!
Could you please take another look at this?

Copy link
Contributor

@nastra nastra left a comment

Choose a reason for hiding this comment

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

LGTM with one comment, which would be good to clarify

Please download, verify, and test.
Please vote in the next 72 hours.
Please vote in the next 72 hours. (Weekends excluded)
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm not sure whether that's actually true or not. Might be good to have a definitive answer whether this should be working days vs the next 3 days.
@rdblue I remember you mentioned something around this a while ago, so maybe we could clarify it here

Copy link
Member

Choose a reason for hiding this comment

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

Copy link
Author

Choose a reason for hiding this comment

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

I think it's up to the project to set the length as long as it's at least 3 days. At Impala we found it practical to make this "working days" as people in the community were quite inactive on the weekends for instance and a vote started on Friday usually didn't get enough attention.

Copy link
Contributor

Choose a reason for hiding this comment

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

Should we then change this into working days? I think de-facto is already the case.

Copy link
Author

Choose a reason for hiding this comment

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

@Fokko Yeah, that's a good idea, but then there might be confusion with how to count the national holidays that aren't the same in each country :)


Decisions about releases are made by three groups:

* Release Manager: Does the work of creating the release, signing it, counting votes, announcing the release and so on. Doesn't have to be a committer but then should find a committer who helps out with some of the steps.
Copy link
Member

Choose a reason for hiding this comment

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

Doesn't have to be a committer but then should find a committer who helps out with some of the steps.
Maybe
Requires the assistance of a committer for some steps.

Copy link
Author

Choose a reason for hiding this comment

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

Thanks, done.

Decisions about releases are made by three groups:

* Release Manager: Does the work of creating the release, signing it, counting votes, announcing the release and so on. Doesn't have to be a committer but then should find a committer who helps out with some of the steps.
* The community: Performs the discussion of whether it is the right time to create a release and what that release should contain. The community can also cast non-binding votes on the release.
Copy link
Member

Choose a reason for hiding this comment

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

We should probably define what "votes on the release" means in this context. May be fine to just link to the Apache Docs

https://www.apache.org/foundation/voting.html
Which has a lot more through information

And https://www.apache.org/legal/release-policy.html
as well

Copy link
Author

Choose a reason for hiding this comment

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

Thanks for the observation! There is already a section that describes what voting is, also has a link to the Apache voting page. I added a link from this part of the doc to the voting section.
Additionally, I added a link for the apache release-policy page as well.

@gaborkaszab
Copy link
Author

gaborkaszab commented Mar 29, 2023

Hey @Fokko @RussellSpitzer @rdblue ,
I believe I've addressed all the review comment. Would you mind taking another look?

  • @jackye1995 you might be interested of reviewing this as well.


* Release Manager: Does the work of creating the release, signing it, counting [votes](/how-to-release/#voting), announcing the release and so on. Requires the assistance of a committer for some steps.
* The community: Performs the discussion of whether it is the right time to create a release and what that release should contain. The community can also cast non-binding votes on the release.
* PMC: Gives binding votes on the release.

Choose a reason for hiding this comment

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

nit: a bit awkward to only put binding vote as a bullet point. Can we move that as a part of the last sentence?

Choose a reason for hiding this comment

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

actually, looks like we also explain binding and non-binding in L221, should we just remove it here?

Copy link
Author

Choose a reason for hiding this comment

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

Also non-binding votes are mentioned here. The basic idea for this section was to list the roles related to the release process. The community in general can give non-binding votes while the PMC can give binding ones.
Yes, this is also mentioned in L221 but please note, that it is a sample text for the email to be sent out for voting. So in my opinion there is a need to mention the types of voting here and on L221 as well.

svn ci -m 'Iceberg: Add release <VERSION>'
```

Note, the above step requires PMC privileges to execute.

Choose a reason for hiding this comment

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

I think we only need committer level privilege?

Choose a reason for hiding this comment

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

Also we can use !!!Note syntax to format the text

Copy link
Author

Choose a reason for hiding this comment

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

In fact the step to push the release to SVN requires PMC privileges. I was working together with @Fokko on this and even him didn't have enough permissions so we had to include a PMC member to execute this.

I tried this "!!! Note" syntax, but honestly don't get the point :) This just writes the same in the page. Do I miss something?

Copy link

@jackye1995 jackye1995 left a comment

Choose a reason for hiding this comment

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

mostly looks good to me, just a few nits!

@gaborkaszab gaborkaszab force-pushed the update_how_to_release branch from fac9c1f to c0c3424 Compare March 30, 2023 08:45
@gaborkaszab
Copy link
Author

mostly looks good to me, just a few nits!

Thanks for taking a look, @jackye1995 ! I believe I have addressed/answered all of your comments.

Copy link

@jackye1995 jackye1995 left a comment

Choose a reason for hiding this comment

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

looks good to me!

@jackye1995 jackye1995 merged commit 61174bc into apache:main Mar 31, 2023
gaborkaszab pushed a commit to gaborkaszab/iceberg that referenced this pull request Apr 12, 2023
This change is needed to make the sample [VOTE] mail in sync with the changes in the how-to-release pages.
apache/iceberg-docs#187
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants