[libvirt] [RFC] Toward a better NEWS file

Martin Kletzander mkletzan at redhat.com
Wed Oct 19 12:56:11 UTC 2016


On Wed, Oct 19, 2016 at 12:58:55PM +0100, Daniel P. Berrange wrote:
>On Wed, Oct 19, 2016 at 01:53:41PM +0200, Andrea Bolognani wrote:
>> Hi,
>>
>> there's an idea that has been kicking around in my head for
>> a while, and I'd like to share it with the list to gather
>> some feedback before I forget about it :)
>>
>> Right now, each entry in our NEWS file contains what is
>> basically the output of
>>
>>   git log \
>>       --pretty=oneline \
>>       vX.Y-1.0..vX.Y.0
>>
>> with the commits organized somewhat arbitrarily into a bunch
>> of sections with partially overlapping scopes.
>>
>> I believe the current form is less than useful, as it is too
>> detailed for end users and distro packagers, who only care
>> about the high-level user visible changes, and not detailed
>> enough for developers, who are always going to refer to the
>> proper git log anyway. Moreover, we ship a ChangeLog file
>> that contains very detailed information already.
>>
>> Ideally, the NEWS file would contain a summary of notable
>> changes (new APIs, significantly improved features, etc.)
>> laid out in an easy to digest fashion, such that people who
>> are not knee-deep into libvirt development can grasp them
>> and hopefully get excited about upgrading to our latest and
>> greatest release :)
>>
>> Of course, it would take an insane amount of time for any
>> single one of us to turn the git log into such a document,
>> and the result would still be sub-par because we simply
>> can't expect anyone to have full insight in every single
>> change to the project.
>>
>> My solution for this is to ask the people with the most
>> knowledge of the changes - the authors themselves!
>>
>> The workflow I'm envisioning would look like this:
>>
>>   * DV, at the same time as he announces that libvirt has
>>     entered freeze, will put out a Call for NEWS and ask
>>     people who have contributed code to the upcoming release
>>     to post a summary of their changes
>>
>>   * the authors will go over
>>
>>       git log \
>>           --author=$(git config user.email) \
>>           vX.Y-1.0..master
>>
>>     and come up with a short (one-three sentences) summary
>>     for each of the changes, if they are notable. Commits
>>     that are part of a larger series would not be described
>>     on their own: a short summary of the series would be
>>     used instead, akin to the one you would put in your
>>     cover letter.
>>
>>     To give a practical example: I've mostly been busy with
>>     reviews this cycle, but if I were to go over my commits
>>     since v2.3.0 right now I would write something like
>>
>>       * Bug fix: don't restart libvirt-guests.service when
>>         libvirtd.service is restarted
>>
>>     for commit 2273bbd, and omit both 61e1014 and a0da413 as
>>     they're neither notable enough on their own, nor part of
>>     a larger series: we'll always have a "various bug fixes
>>     and improvements" bullet point in a NEWS file entry to
>>     take care of that kind of small cleanups and improvements.
>>
>>   * the authors would post the resulting summaries to the
>>     list. We could simply post them as regular patches to
>>     docs/news.html.in (potentially without requiring review
>>     before pushing them), or post them as plain text and have
>>     someone collect them and prepare a single commit
>>
>>   * DV will tag the release and push the tarballs, and
>>     everyone will be able to enjoy the NEWS file :)
>>
>> Some light editoral work might be needed throughout the
>> process, eg. fix typos or post one or two reminders during
>> the freeze: I volunteer to take such tasks upon myself.
>>

I like the idea, but going back to my patches with sometimes as less as
2-day notice, and also requiring bunch of people to do it at the same
time feels weird.

>> I'm looking forward to feedback about this idea, especially
>> from people who might be part of any community where anything
>> like this is already happening.
>
>Why don't we simply have a NEWS file in GIT, and require that
>non-trivial commits or patch series include an update to NEWS,
>so the NEWS file gets populated at time the feature/bug fix
>gets merged.
>

I was thinking something along the lines of this ^^.  With the exception
that it would be a file that gets used by DV at the time of release and
then cleared for the next one.  Traditional NEWS file works for me too,
though.

>Regards,
>Daniel
>--
>|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
>|: http://libvirt.org              -o-             http://virt-manager.org :|
>|: http://entangle-photo.org       -o-    http://search.cpan.org/~danberr/ :|
>
>--
>libvir-list mailing list
>libvir-list at redhat.com
>https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20161019/004aa08e/attachment-0001.sig>


More information about the libvir-list mailing list