+1

On Tue, Feb 27, 2018 at 2:50 PM, Jeremy Mitchell <[email protected]>
wrote:

> I like that format. Bullets seems nice and simple with external links where
> more info is required.
>
> I would be in favor of a PR to add these sections so it's easy for the next
> person to add a bullet to the relevant section.
>
> On Tue, Feb 27, 2018 at 2:15 PM, Rawlin Peters <[email protected]>
> wrote:
>
> > Hey folks,
> >
> > So I used the influxdb changelog as an example format, but @dew has
> > shown me this popular project for changelog convention:
> > http://keepachangelog.com/en/1.0.0/. For example see the project
> > changelog: https://github.com/olivierlacan/keep-a-changelog/
> > blob/master/CHANGELOG.md.
> >
> > Since we now have a changelog, it would be best to have a standard,
> > agreed-upon format for it so that we can keep it consistent for every
> > release.
> >
> > Basically it means every release has its own section (with an
> > "unreleased" section at the top), and everything will be
> > bullet-pointed underneath one of these sections for every release:
> > - "Added" for new features.
> > - "Changed" for changes in existing functionality.
> > - "Deprecated" for soon-to-be removed features.
> > - "Removed" for now removed features.
> > - "Fixed" for any bug fixes.
> > - "Security" in case of vulnerabilities.
> >
> > For example with my per-DS routing name upgrade notes currently in the
> > changelog, I would add that to the "Added" section and link to the
> > upgrade notes in our docs.
> >
> >  What do you all think? All in favor of accepting this keepachangelog
> > format?
> >
> > - Rawlin
> >
> >
> >
> > On Thu, Feb 8, 2018 at 2:29 PM, Rawlin Peters <[email protected]>
> > wrote:
> > > I went ahead and created one:
> > > https://github.com/apache/incubator-trafficcontrol/pull/1865. Please
> > > review and merge if you are okay with the current format. I'm not sure
> > > if we want to go back and add a list of all the new features in 2.2 or
> > > not, but please add to the CHANGELOG.md file if you have any pending
> > > release notes like 2.2 upgrade gotchas you'd like to get in.
> > >
> > > Thanks,
> > > Rawlin
> > >
> > > On Wed, Feb 7, 2018 at 4:07 PM, Dave Neuman <[email protected]> wrote:
> > >> Hey Rawlin,
> > >> I think Steve was starting to work on one, so we will see what he
> says.
> > >> If he doesn't have one started, I think you can go ahead and create
> one.
> > >>
> > >> Thanks,
> > >> Dave
> > >>
> > >> On Wed, Feb 7, 2018 at 4:04 PM, Rawlin Peters <
> [email protected]>
> > >> wrote:
> > >>
> > >>> Hey all,
> > >>>
> > >>> So it appears this vote passed in favor of adding a CHANGELOG.md file
> > >>> without having a changelog label in GitHub. Is anyone currently
> > >>> working on one?
> > >>>
> > >>> With the 2.2 release planned for 2/12/18, I'd like to at least put in
> > >>> some upgrade release notes about Per-Delivery-Service Routing Names.
> > >>> If no one has a CHANGELOG.md in progress, I'll take the liberty to
> > >>> start one and add those release notes in there (using
> > >>> https://github.com/influxdata/influxdb/blob/master/CHANGELOG.md as
> an
> > >>> example template).
> > >>>
> > >>> -Rawlin
> > >>>
> > >>> On Wed, Jan 10, 2018 at 10:35 AM, Chris Lemmons <[email protected]>
> > >>> wrote:
> > >>> > [X] +1 to adding a changelog.MD file
> > >>> > [] -1 to adding a changelog.MD file
> > >>> >
> > >>> > That said, I'm only in favour of it if we're fastidious about
> > >>> > requiring changelog updates on every single PR. A PR should either
> > >>> > provide a reasonable changelog entry, or, in the body of the PR,
> > >>> > justify it's absence. A simple "This bugfix does not require a
> > >>> > changelog entry." is sufficient for trivial bugfixes. That's plenty
> > >>> > for a reviewer to quickly either agree or decide to request (or
> > >>> > provide) an entry.
> > >>> >
> > >>> > If we add the changelog file, we need to update the contributing
> file
> > >>> > to include the new guidelines.
> > >>> >
> > >>> > On Wed, Jan 10, 2018 at 9:14 AM, Jeremy Mitchell <
> > [email protected]>
> > >>> wrote:
> > >>> >> Yes, I was about to mention milestones. Why not leverage Github
> > >>> milestones
> > >>> >> on issues/PRs? We talked about using milestones at the last TC
> > summit to
> > >>> >> determine the scope of a release. Now is our chance to do that.
> > >>> >>
> > >>> >> Milestones can be applied to issues or PRs. I tend to create
> issues
> > for
> > >>> >> everything I do, so I would put the milestone on the issue but
> > others
> > >>> can
> > >>> >> simply put a milestone on their PR (if there is no related issue).
> > >>> Either
> > >>> >> way, it tags the items we want included in the changelog. And then
> > the
> > >>> RM
> > >>> >> can build the changelog from the milestones. Easy peasy.
> > >>> >>
> > >>> >> Jeremy
> > >>> >>
> > >>> >>
> > >>> >>
> > >>> >>
> > >>> >>
> > >>> >>
> > >>> >> On Tue, Jan 9, 2018 at 4:56 PM, Leif Hedstrom <[email protected]>
> > wrote:
> > >>> >>
> > >>> >>>
> > >>> >>>
> > >>> >>> > On Jan 9, 2018, at 10:22 AM, Dave Neuman <[email protected]>
> > wrote:
> > >>> >>> >
> > >>> >>> > Looks like this thread died over the holidays.  Let me try to
> > bring
> > >>> it
> > >>> >>> back
> > >>> >>> > up before we cut a 2.2 branch.
> > >>> >>> > Can you please respond with *just* the following:
> > >>> >>> >
> > >>> >>> > [X] +1 to adding a changelog.MD file
> > >>> >>> > [] -1 to adding a changelog.MD file
> > >>> >>> >
> > >>> >>> > [] +1 to adding a changelog label in github
> > >>> >>> > [X] -1 to adding a changelog label in github
> > >>> >>> >
> > >>> >>>
> > >>> >>>
> > >>> >>> To add to the previous thread / thoughts. I feel reasonably
> > strongly
> > >>> that
> > >>> >>> having a changelog label in Github is not useful. In the ATS
> > >>> community, we
> > >>> >>> can *barely* get people to set the Milestone properly, and I feel
> > that
> > >>> the
> > >>> >>> Milestone is a much more important thing to keep accurate than
> > anything
> > >>> >>> else. And, to be normalized, you don’t want to duplicate this
> info
> > :-).
> > >>> >>>
> > >>> >>> So, what we do is have the RM be like a hawk over the Milestones,
> > and
> > >>> then
> > >>> >>> run Phil’s fancy pants script to generate the ChangeLog from the
> > >>> Milestones
> > >>> >>> on all PRs closed.
> > >>> >>>
> > >>> >>> Cheers,
> > >>> >>>
> > >>> >>> — leif
> > >>> >>>
> > >>> >>> > Thanks,
> > >>> >>> > Dave
> > >>> >>> >
> > >>> >>> > On Fri, Dec 15, 2017 at 9:14 AM, Dewayne Richardson <
> > >>> [email protected]>
> > >>> >>> > wrote:
> > >>> >>> >
> > >>> >>> >> +1 on the CHANGELOG.md as well, but I like having the
> changelog
> > >>> label
> > >>> >>> >> because it helps streamline it's creation.  I also think the
> > labels
> > >>> are
> > >>> >>> >> valuable because they help summarize the parts of the repo
> that
> > >>> changed
> > >>> >>> and
> > >>> >>> >> keeps the concept closer to the repository (where the real
> > change
> > >>> is).
> > >>> >>> >>
> > >>> >>> >> -Dew
> > >>> >>> >>
> > >>> >>> >> On Thu, Dec 14, 2017 at 3:01 PM, Robert Butts <
> > >>> [email protected]
> > >>> >>> >
> > >>> >>> >> wrote:
> > >>> >>> >>
> > >>> >>> >>> +1. To clarify, I'm +1 on having the "changelog" label, to
> help
> > >>> whoever
> > >>> >>> >>> manually goes thru and builds the CHANGELOG.md.
> > >>> >>> >>>
> > >>> >>> >>> But I agree with @neuman I don't think we can automate this.
> > >>> Titles are
> > >>> >>> >> too
> > >>> >>> >>> short, some changes need longer explanations and some don't,
> > only a
> > >>> >>> human
> > >>> >>> >>> can figure out how important something is to users; a high
> > >>> priority bug
> > >>> >>> >> fix
> > >>> >>> >>> could still be low-impact, or vica-versa. Much as I dislike
> > manual
> > >>> >>> >> things,
> > >>> >>> >>> this really needs human judgement. And we absolutely need a
> > good
> > >>> >>> >> Changelog
> > >>> >>> >>> with each Release.
> > >>> >>> >>>
> > >>> >>> >>> On Thu, Dec 14, 2017 at 2:36 PM, Dave Neuman <
> > [email protected]>
> > >>> >>> wrote:
> > >>> >>> >>>
> > >>> >>> >>>> Thanks for putting that together Dewayne. I was just
> starting
> > to
> > >>> do
> > >>> >>> >> that
> > >>> >>> >>>> myself when I saw it was already done.
> > >>> >>> >>>> As a developer this is fine, I can see a list of PRs and
> > click on
> > >>> each
> > >>> >>> >>> one
> > >>> >>> >>>> to see the whole conversation.  I can comb through them and
> > get a
> > >>> >>> >> general
> > >>> >>> >>>> sense for what changed.
> > >>> >>> >>>>
> > >>> >>> >>>> However, as an operator and user of Traffic Control (which I
> > >>> mostly am
> > >>> >>> >>>> these days) I am -1 for the following reasons:
> > >>> >>> >>>> 1) only committers can assign labels to issues and pull
> > requests.
> > >>> >>> This
> > >>> >>> >>>> means that the committers need to be cognizant of the
> > issues/PRs
> > >>> they
> > >>> >>> >> are
> > >>> >>> >>>> reviewing and apply the change log label;
> > >>> >>> >>>> 2) the title of a PR only gives so much information about a
> > >>> change, if
> > >>> >>> >> I
> > >>> >>> >>>> want more information I have to click on each individual one
> > >>> >>> >>>> 3) If I am not a developer, or someone who is very familiar
> > with
> > >>> our
> > >>> >>> >>>> project, it is hard for me to ascertain from this list which
> > >>> changes
> > >>> >>> >> are
> > >>> >>> >>>> super-important or have some operational considerations
> > attached
> > >>> to
> > >>> >>> >> them.
> > >>> >>> >>>> These are the issues I really care about.
> > >>> >>> >>>> 4) When I go to do an upgrade, it's a lot easier to
> > copy/paste a
> > >>> nice
> > >>> >>> >>>> bulleted list of what changed then it is to try to take a
> > list of
> > >>> PRs
> > >>> >>> >> and
> > >>> >>> >>>> turn it into a high level list of what's important.
> > >>> >>> >>>>
> > >>> >>> >>>> We need a solution that gives someone what they need at a
> > glance.
> > >>> >>> >>> Something
> > >>> >>> >>>> that can be copy/pasted out or easily linked to.  IMO not
> all
> > of
> > >>> our
> > >>> >>> >>> users
> > >>> >>> >>>> are super technical or involved in the day to day so we
> > shouldn't
> > >>> just
> > >>> >>> >>>> point them at a list of PRs and say "figure it out"; we
> should
> > >>> make it
> > >>> >>> >>> easy
> > >>> >>> >>>> for them to figure out.
> > >>> >>> >>>>
> > >>> >>> >>>> I have seen lots of alternatives suggested to what Steve has
> > >>> proposed,
> > >>> >>> >>> but
> > >>> >>> >>>> I haven't seen anyone state why they don't like what Steve
> has
> > >>> >>> >>> proposed?  I
> > >>> >>> >>>> think what he is proposing is pretty standard across major
> > Github
> > >>> >>> >>> projects
> > >>> >>> >>>> that I have seen.  I understand that we can introduce some
> > >>> additional
> > >>> >>> >>>> inconvenience with having to manually write what your
> feature
> > or
> > >>> bug
> > >>> >>> >> fix
> > >>> >>> >>>> does, and there could be some conflicts, but isn't it
> > important to
> > >>> >>> >>> clearly
> > >>> >>> >>>> portray what has changed?  I don't think we need a
> > changelog.md
> > >>> entry
> > >>> >>> >> to
> > >>> >>> >>>> every PR, in fact I hope we don't...we need a changelog.md
> > entry
> > >>> any
> > >>> >>> >>> time
> > >>> >>> >>>> we add a new feature, any time we have some operational
> > >>> considerations
> > >>> >>> >>> that
> > >>> >>> >>>> need to be communicated, or any time that we fix a bug from
> a
> > >>> previous
> > >>> >>> >>>> release.
> > >>> >>> >>>>
> > >>> >>> >>>>
> > >>> >>> >>>> On Thu, Dec 14, 2017 at 2:02 PM, Jeremy Mitchell <
> > >>> >>> >> [email protected]>
> > >>> >>> >>>> wrote:
> > >>> >>> >>>>
> > >>> >>> >>>>> This label idea would require everyone to go back and find
> > their
> > >>> PRs
> > >>> >>> >>> that
> > >>> >>> >>>>> were closed after Aug 4th (the date 2.1 branch was created)
> > and
> > >>> >>> >> attach
> > >>> >>> >>>> the
> > >>> >>> >>>>> 'change log' label and the 2.2 milestone to the appropriate
> > ones,
> > >>> >>> >>> right?
> > >>> >>> >>>>> And then that link dew provide would be an accurate picture
> > of
> > >>> what
> > >>> >>> >> has
> > >>> >>> >>>>> changed between 21. and 2.2...
> > >>> >>> >>>>>
> > >>> >>> >>>>> of course, ignore PRs that don't affect the "interface"
> like
> > >>> "license
> > >>> >>> >>>>> changes", right?
> > >>> >>> >>>>>
> > >>> >>> >>>>> i like the idea...
> > >>> >>> >>>>>
> > >>> >>> >>>>> On Thu, Dec 14, 2017 at 1:59 PM, Dewayne Richardson <
> > >>> >>> >> [email protected]
> > >>> >>> >>>>
> > >>> >>> >>>>> wrote:
> > >>> >>> >>>>>
> > >>> >>> >>>>>> As a POC for the Change Log label follow this link:
> > >>> >>> >>>>>>
> > >>> >>> >>>>>> https://github.com/apache/incubator-trafficcontrol/
> > >>> >>> >>>>>> pulls?q=is%3Apr+is%3Aclosed+label%3A%22change+log%22+
> > >>> >>> >>> milestone%3A2.2.0
> > >>> >>> >>>>>>
> > >>> >>> >>>>>> -Dew
> > >>> >>> >>>>>>
> > >>> >>> >>>>>> On Thu, Dec 14, 2017 at 10:48 AM, Gelinas, Derek <
> > >>> >>> >>>>>> [email protected]>
> > >>> >>> >>>>>> wrote:
> > >>> >>> >>>>>>
> > >>> >>> >>>>>>> I'm +1 for the label as well.
> > >>> >>> >>>>>>>
> > >>> >>> >>>>>>>> On Dec 14, 2017, at 12:29 PM, Robert Butts <
> > >>> >>> >>>> [email protected]
> > >>> >>> >>>>>>
> > >>> >>> >>>>>>> wrote:
> > >>> >>> >>>>>>>>
> > >>> >>> >>>>>>>> +1 on a "changelog" label. Seems like that would make it
> > a lot
> > >>> >>> >>>> easier
> > >>> >>> >>>>>> for
> > >>> >>> >>>>>>>> the person writing it up. Easier to skip things like
> code
> > >>> >>> >>>> maintenance
> > >>> >>> >>>>>>> that
> > >>> >>> >>>>>>>> have no interface effect.
> > >>> >>> >>>>>>>>
> > >>> >>> >>>>>>>> On Thu, Dec 14, 2017 at 10:14 AM, Dewayne Richardson <
> > >>> >>> >>>>>> [email protected]>
> > >>> >>> >>>>>>>> wrote:
> > >>> >>> >>>>>>>>
> > >>> >>> >>>>>>>>> Another idea would be to include a new CHANGELOG label
> > that
> > >>> >>> >> you
> > >>> >>> >>>>> could
> > >>> >>> >>>>>>> tack
> > >>> >>> >>>>>>>>> onto specific PR's that you wanted to be included (as
> > well as
> > >>> >>> >>>>> grouped
> > >>> >>> >>>>>>>>> within Milestones) as the high level features that went
> > into
> > >>> >>> >> the
> > >>> >>> >>>>>>> release.
> > >>> >>> >>>>>>>>> As for the gotchas, I think those should be Github
> issues
> > >>> >>> >>> because
> > >>> >>> >>>> to
> > >>> >>> >>>>>> me
> > >>> >>> >>>>>>>>> those were bugs.
> > >>> >>> >>>>>>>>>
> > >>> >>> >>>>>>>>> -Dew
> > >>> >>> >>>>>>>>>
> > >>> >>> >>>>>>>>> On Thu, Dec 14, 2017 at 10:01 AM, Jeremy Mitchell <
> > >>> >>> >>>>>>> [email protected]>
> > >>> >>> >>>>>>>>> wrote:
> > >>> >>> >>>>>>>>>
> > >>> >>> >>>>>>>>>> I agree. Very readable. I also like the idea of a
> either
> > >>> >>> >>>> creating a
> > >>> >>> >>>>>>>>>> CHANGELOG.md for each component...or one CHANGELOG.md
> > with
> > >>> >>> >>>> sections
> > >>> >>> >>>>>> for
> > >>> >>> >>>>>>>>>> each component.
> > >>> >>> >>>>>>>>>>
> > >>> >>> >>>>>>>>>> I still do like the idea of creating issues with
> > milestones
> > >>> >>> >> but
> > >>> >>> >>>>> I'll
> > >>> >>> >>>>>>> let
> > >>> >>> >>>>>>>>>> that go. That seems to be a personal preference of
> mine.
> > >>> >>> >>>>>>>>>>
> > >>> >>> >>>>>>>>>> Jeremy
> > >>> >>> >>>>>>>>>>
> > >>> >>> >>>>>>>>>>> On Thu, Dec 14, 2017 at 9:45 AM, Dave Neuman <
> > >>> >>> >>> [email protected]
> > >>> >>> >>>>>
> > >>> >>> >>>>>>> wrote:
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>> Have you taken a look at some Changelogs of other
> > github
> > >>> >>> >>>> projects?
> > >>> >>> >>>>>>>>> Here
> > >>> >>> >>>>>>>>>>> are a few from other projects we use in Traffic
> > Control:
> > >>> >>> >>>>>>>>>>> - Docker Compose: https://github.com/docker/
> > >>> >>> >>>>>>>>>> compose/blob/master/CHANGELOG.
> > >>> >>> >>>>>>>>>>> md
> > >>> >>> >>>>>>>>>>> - InfluxDB: https://github.com/influxdata/
> > >>> >>> >>> influxdb/blob/master/
> > >>> >>> >>>>>>>>>>> CHANGELOG.md
> > >>> >>> >>>>>>>>>>> - Grafana: https://github.com/grafana/
> > >>> >>> >>>>> grafana/blob/master/CHANGELOG
> > >>> >>> >>>>>> .
> > >>> >>> >>>>>>> md
> > >>> >>> >>>>>>>>>>> - Ansible: https://github.com/ansible/
> > >>> >>> >>>>> ansible/blob/devel/CHANGELOG.
> > >>> >>> >>>>>> md
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>> See how easy to read those are and how they provide a
> > lot
> > >>> of
> > >>> >>> >>>>>>>>> information
> > >>> >>> >>>>>>>>>>> without having to wade through hundreds of issues and
> > pull
> > >>> >>> >>>>> requests?
> > >>> >>> >>>>>>>>>> Some
> > >>> >>> >>>>>>>>>>> of them also have links to issues for new features,
> as
> > well
> > >>> >>> >> as
> > >>> >>> >>>> bug
> > >>> >>> >>>>>>>>> fixes
> > >>> >>> >>>>>>>>>>> that are in the current release.  I think all of them
> > are
> > >>> >>> >> easy
> > >>> >>> >>>> to
> > >>> >>> >>>>>> read
> > >>> >>> >>>>>>>>>> and
> > >>> >>> >>>>>>>>>>> can give a user a quick overview of what is in the
> new
> > >>> >>> >>> release.
> > >>> >>> >>>> I
> > >>> >>> >>>>>>> think
> > >>> >>> >>>>>>>>>>> it's fine to add a link to all the issues if we want,
> > but I
> > >>> >>> >>>> think
> > >>> >>> >>>>>>>>>>> ultimately we want to create something like what I
> have
> > >>> >>> >> linked
> > >>> >>> >>>> to
> > >>> >>> >>>>>>>>> above.
> > >>> >>> >>>>>>>>>>> We might also want to break out our CHANGELOG.md by
> > >>> >>> >> component
> > >>> >>> >>> to
> > >>> >>> >>>>>>>>> provide
> > >>> >>> >>>>>>>>>>> even more readability.
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>> I know our first inclination is to try to automate
> > >>> >>> >> everything,
> > >>> >>> >>>> but
> > >>> >>> >>>>>>>>>>> sometimes it makes sense to do things manually so
> that
> > you
> > >>> >>> >> can
> > >>> >>> >>>>>> create
> > >>> >>> >>>>>>> a
> > >>> >>> >>>>>>>>>>> better output.
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>> On Thu, Dec 14, 2017 at 8:55 AM, Jeremy Mitchell <
> > >>> >>> >>>>>>>>> [email protected]>
> > >>> >>> >>>>>>>>>>> wrote:
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>> What if CHANGLOG.md includes 2 things:
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>> 1. a link to 2.2 issues (i.e.
> > >>> >>> >>>>>>>>>>>> https://github.com/apache/incubator-trafficcontrol/
> > >>> >>> >>>>>>>>>>>> issues?q=is%3Aopen+is%3Aissue+milestone%3A2.2.0
> > >>> >>> >>>>>>>>>>>> 2. a bulleted list of 2.2 gotchas (i.e. Traffic Ops
> > Golang
> > >>> >>> >>>>> doesn't
> > >>> >>> >>>>>>>>>>> connect
> > >>> >>> >>>>>>>>>>>> to a Riak with self-signed certificates; Riak
> security
> > >>> >>> >> grant
> > >>> >>> >>>>> needs
> > >>> >>> >>>>>>>>>>> updated;
> > >>> >>> >>>>>>>>>>>> upgrade param needed for ds routing names, etc,
> > etc...)
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>> But again this requires everyone to create issues
> > (with a
> > >>> >>> >>>>>> milestone)
> > >>> >>> >>>>>>>>> in
> > >>> >>> >>>>>>>>>>>> which one or more PR's can be attached to.
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>> Dave, you said "If you are developing a new feature
> > you
> > >>> >>> >> could
> > >>> >>> >>>>>> easily
> > >>> >>> >>>>>>>>>> end
> > >>> >>> >>>>>>>>>>> up
> > >>> >>> >>>>>>>>>>>> with 5 or more PRs"
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>> So in this case, I'd expect 1 issue and 5 PR's
> linked
> > to
> > >>> >>> >>> that 1
> > >>> >>> >>>>>>>>>> issue...
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>> Jeremy
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>> On Thu, Dec 14, 2017 at 8:40 AM, Dave Neuman <
> > >>> >>> >>>> [email protected]>
> > >>> >>> >>>>>>>>>> wrote:
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>> I think it's fine to include all of our PRs and
> > issues in
> > >>> >>> >> a
> > >>> >>> >>>>> github
> > >>> >>> >>>>>>>>>>>>> milestone, and we should do that, but I don't think
> > that
> > >>> >>> >> we
> > >>> >>> >>>> want
> > >>> >>> >>>>>> to
> > >>> >>> >>>>>>>>>>>> include
> > >>> >>> >>>>>>>>>>>>> every single PR in our changelog.  When we have
> tried
> > >>> that
> > >>> >>> >>> in
> > >>> >>> >>>>> the
> > >>> >>> >>>>>>>>>> past
> > >>> >>> >>>>>>>>>>> we
> > >>> >>> >>>>>>>>>>>>> have realized that it gets to be so much
> information
> > that
> > >>> >>> >>> it's
> > >>> >>> >>>>> not
> > >>> >>> >>>>>>>>>>>> useful.
> > >>> >>> >>>>>>>>>>>>> A good example of why is a new feature. If you are
> > >>> >>> >>> developing
> > >>> >>> >>>> a
> > >>> >>> >>>>>> new
> > >>> >>> >>>>>>>>>>>> feature
> > >>> >>> >>>>>>>>>>>>> you could easily end up with 5 or more PRs: one to
> > >>> >>> >> introduce
> > >>> >>> >>>> the
> > >>> >>> >>>>>>>>>>> feature,
> > >>> >>> >>>>>>>>>>>>> one to add some more functionality, several to fix
> > bugs
> > >>> >>> >> with
> > >>> >>> >>>> it,
> > >>> >>> >>>>>>>>> etc.
> > >>> >>> >>>>>>>>>>>>> Instead of having a line in the changelog for each
> > one of
> > >>> >>> >>>> those
> > >>> >>> >>>>>>>>> PRs,
> > >>> >>> >>>>>>>>>> we
> > >>> >>> >>>>>>>>>>>>> should just have one line that says "introduced
> > feature
> > >>> X"
> > >>> >>> >>>> with
> > >>> >>> >>>>>>>>>> maybe a
> > >>> >>> >>>>>>>>>>>>> blurb about what it is and any release notes that
> an
> > >>> >>> >>> operator
> > >>> >>> >>>>>> would
> > >>> >>> >>>>>>>>>>> need
> > >>> >>> >>>>>>>>>>>> to
> > >>> >>> >>>>>>>>>>>>> know.  This way the file in concise and easy to
> > >>> understand
> > >>> >>> >>> by
> > >>> >>> >>>>>>>>> anyone
> > >>> >>> >>>>>>>>>>>>> wanting to use a new version of our product.  I
> think
> > >>> it's
> > >>> >>> >>>> also
> > >>> >>> >>>>>>>>>>> important
> > >>> >>> >>>>>>>>>>>>> to include what bug fixes (since the previous
> > release)
> > >>> >>> >> that
> > >>> >>> >>> we
> > >>> >>> >>>>>> have
> > >>> >>> >>>>>>>>>>>> fixed.
> > >>> >>> >>>>>>>>>>>>> Those are the reasons why I tend to lean towards a
> > manual
> > >>> >>> >>>>>>>>> changelog.
> > >>> >>> >>>>>>>>>>> It
> > >>> >>> >>>>>>>>>>>>> gives us the ability to control how much
> information
> > goes
> > >>> >>> >>> into
> > >>> >>> >>>>> the
> > >>> >>> >>>>>>>>>>>>> changelog and the flexibility to make sure it is
> > useful.
> > >>> >>> >>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>> On Thu, Dec 14, 2017 at 8:13 AM, Jeremy Mitchell <
> > >>> >>> >>>>>>>>>>> [email protected]>
> > >>> >>> >>>>>>>>>>>>> wrote:
> > >>> >>> >>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>> Why not leverage Github issues/milestones to
> > determine
> > >>> >>> >> the
> > >>> >>> >>>>> scope
> > >>> >>> >>>>>>>>> of
> > >>> >>> >>>>>>>>>>>> each
> > >>> >>> >>>>>>>>>>>>>> release? Per our CONTRIBUTING.md
> > >>> >>> >>>>>>>>>>>>>> <https://github.com/apache/
> > >>> >>> >> incubator-trafficcontrol/blob/
> > >>> >>> >>>>>>>>>>>>>> master/CONTRIBUTING.md>
> > >>> >>> >>>>>>>>>>>>>> :
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>> "If you have improvements (enhancements or bug
> > fixes)
> > >>> for
> > >>> >>> >>>>> Traffic
> > >>> >>> >>>>>>>>>>>>> Control,
> > >>> >>> >>>>>>>>>>>>>> start by creating an issue
> > >>> >>> >>>>>>>>>>>>>> <https://github.com/apache/
> > incubator-trafficcontrol/
> > >>> >>> >> issues
> > >>> >>> >>>>>> ..."
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>> That implies that all PR's should be mapped to an
> > issue
> > >>> >>> >>>>> although
> > >>> >>> >>>>>>>>> we
> > >>> >>> >>>>>>>>>>> do
> > >>> >>> >>>>>>>>>>>>> not
> > >>> >>> >>>>>>>>>>>>>> enforce this but if we did it would be easy to put
> > each
> > >>> >>> >>> issue
> > >>> >>> >>>>>>>>> into
> > >>> >>> >>>>>>>>>> a
> > >>> >>> >>>>>>>>>>>>>> milestone (2.2 for example) and then pull a github
> > >>> report
> > >>> >>> >>> at
> > >>> >>> >>>>> any
> > >>> >>> >>>>>>>>>>> time.
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>> Or....rather than creating an issue, put a good
> > >>> >>> >>>>> title/description
> > >>> >>> >>>>>>>>>> on
> > >>> >>> >>>>>>>>>>>> your
> > >>> >>> >>>>>>>>>>>>>> PR and then the PR can be assigned to the
> milestone
> > >>> >>> >>> instead.
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>> It just seems like that's what milestones are for
> > so why
> > >>> >>> >>> not
> > >>> >>> >>>>> use
> > >>> >>> >>>>>>>>>>> them?
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>> Jeremy
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>> On Wed, Dec 13, 2017 at 3:28 PM, Dave Neuman <
> > >>> >>> >>>>> [email protected]>
> > >>> >>> >>>>>>>>>>>> wrote:
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>> I am +1 on this approach, I know it's manual and
> > there
> > >>> >>> >>> could
> > >>> >>> >>>>> be
> > >>> >>> >>>>>>>>>>>>> conflicts
> > >>> >>> >>>>>>>>>>>>>>> and it's a bit of a PITA, but I think it actually
> > has
> > >>> >>> >> some
> > >>> >>> >>>>>>>>>> benefits
> > >>> >>> >>>>>>>>>>>> in
> > >>> >>> >>>>>>>>>>>>>> that
> > >>> >>> >>>>>>>>>>>>>>> a human can actually enter in important release
> > notes
> > >>> >>> >> that
> > >>> >>> >>>> are
> > >>> >>> >>>>>>>>>>>> readable
> > >>> >>> >>>>>>>>>>>>>> and
> > >>> >>> >>>>>>>>>>>>>>> make sense.
> > >>> >>> >>>>>>>>>>>>>>> That being said if someone is willing to make an
> > >>> >>> >> automated
> > >>> >>> >>>>>>>>>> approach
> > >>> >>> >>>>>>>>>>>>> work,
> > >>> >>> >>>>>>>>>>>>>>> that allows us to keep track of changes at a
> > reasonable
> > >>> >>> >>>> level
> > >>> >>> >>>>>>>>>> (not
> > >>> >>> >>>>>>>>>>>> per
> > >>> >>> >>>>>>>>>>>>>>> commit, not necessarily even per PR), then I
> could
> > be
> > >>> +1
> > >>> >>> >>> on
> > >>> >>> >>>>>>>>> that
> > >>> >>> >>>>>>>>>> as
> > >>> >>> >>>>>>>>>>>>> well.
> > >>> >>> >>>>>>>>>>>>>>> I would need to someone volunteer to make it work
> > >>> >>> >> before I
> > >>> >>> >>>>> give
> > >>> >>> >>>>>>>>>> my
> > >>> >>> >>>>>>>>>>> +1
> > >>> >>> >>>>>>>>>>>>>>> though.
> > >>> >>> >>>>>>>>>>>>>>> Either way, we REALLY need a changelog that is
> > updated
> > >>> >>> >>>>>>>>> regularly
> > >>> >>> >>>>>>>>>>> with
> > >>> >>> >>>>>>>>>>>>>>> important information.
> > >>> >>> >>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>> --Dave
> > >>> >>> >>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>> On Wed, Dec 13, 2017 at 3:00 PM, Steve Malenfant
> <
> > >>> >>> >>>>>>>>>>>> [email protected]
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>> wrote:
> > >>> >>> >>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> Hey All,
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> There has been a vote on not maintaining a
> > CHANGELOG
> > >>> >>> >> file
> > >>> >>> >>>> in
> > >>> >>> >>>>>>>>>> the
> > >>> >>> >>>>>>>>>>>> past
> > >>> >>> >>>>>>>>>>>>>> and
> > >>> >>> >>>>>>>>>>>>>>>> seems like we leaned toward an automated
> process.
> > I
> > >>> >>> >>> believe
> > >>> >>> >>>>>>>>>> none
> > >>> >>> >>>>>>>>>>> of
> > >>> >>> >>>>>>>>>>>>>> them
> > >>> >>> >>>>>>>>>>>>>>>> had happened (please correct me if not).
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> I have been upgrading Traffic Control from 2.1
> to
> > 2.2
> > >>> >>> >>> this
> > >>> >>> >>>>>>>>> week
> > >>> >>> >>>>>>>>>>> and
> > >>> >>> >>>>>>>>>>>>>> found
> > >>> >>> >>>>>>>>>>>>>>>> numerous gotchas.
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> Some examples of things I ran into and luckily I
> > was
> > >>> >>> >> able
> > >>> >>> >>>> to
> > >>> >>> >>>>>>>>>> get
> > >>> >>> >>>>>>>>>>>> good
> > >>> >>> >>>>>>>>>>>>>>>> support from the Slack channels. Here is a few
> > example
> > >>> >>> >> of
> > >>> >>> >>>>>>>>>>> possible
> > >>> >>> >>>>>>>>>>>>>>> breaking
> > >>> >>> >>>>>>>>>>>>>>>> changes :
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> - Delivery Service prefixes disappeared after
> > upgrade,
> > >>> >>> >>> was
> > >>> >>> >>>>>>>>> not
> > >>> >>> >>>>>>>>>>>>> handled
> > >>> >>> >>>>>>>>>>>>>> in
> > >>> >>> >>>>>>>>>>>>>>>> postinstall (requires special attention, this
> was
> > on
> > >>> >>> >> this
> > >>> >>> >>>>>>>>> forum
> > >>> >>> >>>>>>>>>>> and
> > >>> >>> >>>>>>>>>>>>>> well
> > >>> >>> >>>>>>>>>>>>>>>> documented on the mailing list)
> > >>> >>> >>>>>>>>>>>>>>>> - Traffic Ops Golang doesn't connect to a Riak
> > with
> > >>> >>> >>>>>>>>> self-signed
> > >>> >>> >>>>>>>>>>>>>>>> certificates
> > >>> >>> >>>>>>>>>>>>>>>> - Riak security grant needs updated
> > >>> >>> >>>>>>>>>>>>>>>> - cdn.conf configuration change
> > >>> >>> >>>>>>>>>>>>>>>> - Traffic Portal required for new features (URI
> > >>> >>> >> Signing)
> > >>> >>> >>>>>>>>>>>>>>>> - cachekey plugin instead of cacheurl
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> There was great enhancements made in 2.2 needs
> to
> > be
> > >>> >>> >>>> noticed
> > >>> >>> >>>>>>>>> by
> > >>> >>> >>>>>>>>>>>>> current
> > >>> >>> >>>>>>>>>>>>>>> and
> > >>> >>> >>>>>>>>>>>>>>>> new users.  If we are looking to get more
> > engagement,
> > >>> >>> >>>> that's
> > >>> >>> >>>>>>>>>>>> probably
> > >>> >>> >>>>>>>>>>>>>> the
> > >>> >>> >>>>>>>>>>>>>>>> #1 thing to do. I usually go and read about all
> > the
> > >>> >>> >> other
> > >>> >>> >>>>>>>>>>>> components
> > >>> >>> >>>>>>>>>>>>>>> which
> > >>> >>> >>>>>>>>>>>>>>>> we use around the Traffic Control CDN (Influx,
> > >>> Elastic,
> > >>> >>> >>>>>>>>>> Grafana,
> > >>> >>> >>>>>>>>>>>>>> etc...)
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> So let me re-quote what Dave has sent and ask
> the
> > same
> > >>> >>> >>>>>>>>> question
> > >>> >>> >>>>>>>>>>>>> again.
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> ======
> > >>> >>> >>>>>>>>>>>>>>>> Hey All,
> > >>> >>> >>>>>>>>>>>>>>>> One thing we discussed at the meetup was the
> > addition
> > >>> >>> >> of
> > >>> >>> >>> a
> > >>> >>> >>>>>>>>>>>>> CHANGELOG.md
> > >>> >>> >>>>>>>>>>>>>>>> file to the project.   This file will contain
> > changes
> > >>> >>> >>> that
> > >>> >>> >>>>>>>>> are
> > >>> >>> >>>>>>>>>>> made
> > >>> >>> >>>>>>>>>>>>> to
> > >>> >>> >>>>>>>>>>>>>>> the
> > >>> >>> >>>>>>>>>>>>>>>> project including bug fixes and new features.
> > (e.g.
> > >>> >>> >>>>>>>>>>>>>>>> https://github.com/influxdata/
> > influxdb/blob/master/
> > >>> >>> >>>>>>>>>> CHANGELOG.md
> > >>> >>> >>>>>>>>>>> ).
> > >>> >>> >>>>>>>>>>>>>>> Adding
> > >>> >>> >>>>>>>>>>>>>>>> this file means that we will now require each PR
> > to
> > >>> >>> >>> contain
> > >>> >>> >>>>>>>>> an
> > >>> >>> >>>>>>>>>>>> update
> > >>> >>> >>>>>>>>>>>>>> to
> > >>> >>> >>>>>>>>>>>>>>>> the CHANGELOG.md file, and our documentation
> will
> > need
> > >>> >>> >> to
> > >>> >>> >>>> be
> > >>> >>> >>>>>>>>>>>> updated
> > >>> >>> >>>>>>>>>>>>>>>> accordingly.
> > >>> >>> >>>>>>>>>>>>>>>> I thought it would be good to open a vote for
> > adding
> > >>> >>> >> this
> > >>> >>> >>>>>>>>> file,
> > >>> >>> >>>>>>>>>>> and
> > >>> >>> >>>>>>>>>>>>> if
> > >>> >>> >>>>>>>>>>>>>> it
> > >>> >>> >>>>>>>>>>>>>>>> passes, I will update the documentation and add
> a
> > >>> >>> >>>>>>>>> CHANGELOG.md
> > >>> >>> >>>>>>>>>>>> file.
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> Thanks,
> > >>> >>> >>>>>>>>>>>>>>>> Dave
> > >>> >>> >>>>>>>>>>>>>>>> ======
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> I'm a +1 on CHANGELOG, but I'm not heavy
> creating
> > PRs
> > >>> >>> >>> which
> > >>> >>> >>>>>>>>>> kind
> > >>> >>> >>>>>>>>>>>>>>> influence
> > >>> >>> >>>>>>>>>>>>>>>> my vote.
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>> Steve
> > >>> >>> >>>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>>
> > >>> >>> >>>>>>>>>>>
> > >>> >>> >>>>>>>>>>
> > >>> >>> >>>>>>>>>
> > >>> >>> >>>>>>>
> > >>> >>> >>>>>>
> > >>> >>> >>>>>
> > >>> >>> >>>>
> > >>> >>> >>>
> > >>> >>> >>
> > >>> >>>
> > >>> >>>
> > >>>
> >
>

Reply via email to