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!
>

Reply via email to