+1 - I like this idea a lot
On 5/9/19, 12:06 PM, "Leif Hedstrom" <zw...@apache.org> wrote:
Notice: This email is from an external sender.
Hi,
As fa Follow-up to previous emails, I’d like to propose that new features,
and major code changes affecting large portions of code and behaviors, must be
documented in an Issue *before* development begins. It doesn’t have to be a
book, but should outline the changes and additions, to allow for a discussion
to take place. Neither does it imply that the design is rigid; often times,
things change in the design as the implementation is done. But when that
happens, the Issue should be updated accordingly, of course.
The issues should be used to discuss the changes, and be given sufficient
time to allow feedback before development. In addition, it assures that we are
not working on the same things, or things that are opposing each other. The
issues do not replace documentation, but can definitely help writing
documentation, as well as release notes.
The issue should be assigned with an expected version Project Version.
That’s the second half of this; I believe this will help us further the goal of
making feature focused releases. Also, it allows the community to priotize
things such that we don’t get bogged down reviewing and fixing code which is
not important to an upcoming release. And of course, it helps understanding why
upgrading to a particular version is important for your org and projects.
And discuss.
— Leif