Thanks to all who voted, the vote to standardize our changelog with
the keepachangelog format has passed with no -1s, so I will now open a
PR to reformat our existing changelog to the keepachangelog format.

- Rawlin

On Wed, Feb 28, 2018 at 9:04 AM, Dewayne Richardson <[email protected]> wrote:
> Sorry about that double vote (email hiccuped), so in that case -1, which
> keeps my +1
>
> On Wed, Feb 28, 2018 at 9:03 AM, Dewayne Richardson <[email protected]>
> wrote:
>
>> +1
>>
>> 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/inc
>>> ubator-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