I'm +1 to the proposal, I think it would greatly help the community in seeing what will be shipped with the next and future release(s).
On Wed, Nov 1, 2023 at 4:47 PM Brian Olsen <bitsondata...@gmail.com> wrote: > Hey Iceberg Nation, > > Last proposal from me today I promise! Another issue I've seen as I've > looked over the documentation and the release process has detracted from > both the contributor and developer experience when using Iceberg. For > example, Missing documentation for features > <https://github.com/apache/iceberg/commit/d8a07ff276dc0efbfbbe3df3579c638c863b2686> > which > causes real issues during upgrades for Iceberg users. In general, there's > not really a process to understand when changes should or shouldn't include > documentation. > > As someone trying to improve the Developer Experience, I want to make > using all of the latest and awesome features you all are providing for the > community. Although I pride myself on repository detective work, I am not a > mind reader and don't have the time to play code safari to understand every > change. It is incredibly helpful to understand when a pull request is not a > user-facing change (test, documentation, internal refactoring, etc...) and > when the user or contributors should be aware of something so we can notate > that in our documentation. > > Let's do better. Let's make a better developer and contributor experience! > > What I don't want to do is add red tape to the development process that > inhibits our ability to deliver. That said, I want to iteratively build a > process that enables my team and others in the community interested in > lowering the on-ramp for developers for this community. Without more words, > here's what I'm proposing: > > > 1. Roadmap tracked on GitHub Projects as opposed to website. > 1. Static sites are not the easiest to keep up-to-date. It's a lot of > work to put a GitHub PR process in front of updating a word or some > small > change. Rather, why don't we just use GitHub Projects and expose that on > the website? > 2. We already use GitHub Projects and it’s closer to the source. > 2. Some ideas gleaned from the Trino project > 1. Keep a running list of merged PRs in the description of the pull > request <https://github.com/trinodb/trino/pull/19497>that updated > the release notes and add these PRs to the release milestone (ex. > 1.4.0 <https://github.com/apache/iceberg/milestone/35?closed=1>) > 2. Add a PR template with a release notes and docs section. Also > add checkboxes to communicate that the commit(s) are not a user-facing > change, and no release notes/docs are needed > 3. Responsibility of all of the committers/authors to add their own > release notes/docs and verify they have communicated effectively > > Happy to discuss this at the sync! >