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 <rawlin.pet...@gmail.com>
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 <rawlin.pet...@gmail.com>
> 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 <neu...@apache.org> 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 <rawlin.pet...@gmail.com>
> >> 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 <alfic...@gmail.com>
> >>> 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 <
> mitchell...@gmail.com>
> >>> 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 <zw...@apache.org>
> wrote:
> >>> >>
> >>> >>>
> >>> >>>
> >>> >>> > On Jan 9, 2018, at 10:22 AM, Dave Neuman <neu...@apache.org>
> 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 <
> >>> dewr...@gmail.com>
> >>> >>> > 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 <
> >>> robert.o.bu...@gmail.com
> >>> >>> >
> >>> >>> >> 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 <
> neu...@apache.org>
> >>> >>> 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 <
> >>> >>> >> mitchell...@gmail.com>
> >>> >>> >>>> 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 <
> >>> >>> >> dewr...@gmail.com
> >>> >>> >>>>
> >>> >>> >>>>> 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 <
> >>> >>> >>>>>> derek_geli...@comcast.com>
> >>> >>> >>>>>> wrote:
> >>> >>> >>>>>>
> >>> >>> >>>>>>> I'm +1 for the label as well.
> >>> >>> >>>>>>>
> >>> >>> >>>>>>>> On Dec 14, 2017, at 12:29 PM, Robert Butts <
> >>> >>> >>>> robert.o.bu...@gmail.com
> >>> >>> >>>>>>
> >>> >>> >>>>>>> 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 <
> >>> >>> >>>>>> dewr...@gmail.com>
> >>> >>> >>>>>>>> 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 <
> >>> >>> >>>>>>> mitchell...@gmail.com>
> >>> >>> >>>>>>>>> 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 <
> >>> >>> >>> neu...@apache.org
> >>> >>> >>>>>
> >>> >>> >>>>>>> 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 <
> >>> >>> >>>>>>>>> mitchell...@gmail.com>
> >>> >>> >>>>>>>>>>> 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 <
> >>> >>> >>>> neu...@apache.org>
> >>> >>> >>>>>>>>>> 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 <
> >>> >>> >>>>>>>>>>> mitchell...@gmail.com>
> >>> >>> >>>>>>>>>>>>> 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 <
> >>> >>> >>>>> neu...@apache.org>
> >>> >>> >>>>>>>>>>>> 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 <
> >>> >>> >>>>>>>>>>>> smalenf...@gmail.com
> >>> >>> >>>>>>>>>>>>>>
> >>> >>> >>>>>>>>>>>>>>> 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