[OPEN-ILS-DOCUMENTATION] Release Notes in the Docs
Kathy Lussier
klussier at masslnc.org
Wed Nov 20 13:48:30 EST 2013
Hi Remington!
Thanks for bringing this topic up. While working on the 2.5 release
notes, I also was thinking we either needed a template or maybe even
release-note-writing tips for developers to consult when writing the
notes. I've had a few ideas swirling around in my head that I'll mention
below.
Kathy Lussier
Project Coordinator
Massachusetts Library Network Cooperative
(508) 343-0128
klussier at masslnc.org
Twitter: http://www.twitter.com/kmlussier
On 11/19/2013 5:02 PM, Remington Steed wrote:
>
> Hi DIG,
>
> I'd like your feedback on a change I made. After fixing a few docs
> bugs, I moved the Release Notes section up in the hierarchy, making it
> a main section (see the TOC <http://docs.evergreen-ils.org/dev/> for
> details). AsciiDoc only has five levels of section indenting, so the
> sixth level is lost during processing. We had a few "sixth level"
> subsections because the Release Notes actually started at Level 2 and
> used Level 3 for subdivisions ("Upgrade Notes" and "New Features"),
> which only leaves two more levels for authors to use. Moving the
> Release Notes up a level solves this problem, and gives Release Notes
> authors an extra heading level to work with. Is anyone opposed to
> this change? Are there consequences I haven't thought of?
>
I could be off in my thinking on this, but I'm seeing that we have two
places where we put Release Notes. There's this page
http://evergreen-ils.org/documentation/release/RELEASE_NOTES_2_5.html to
which we link from the downloads page. And then there are the release
notes included in the official docs http://docs.evergreen-ils.org/2.5/.
We had to do some re-organizing of the release notes to only include two
levels (I think) so that it would fit on the
http://evergreen-ils.org/documentation/release/RELEASE_NOTES_2_5.html
version of the notes. The first level heading is for "Evergreen 2.5
Release Notes", the second level is for Upgrade Notes or New Features.
The third level is for the functional area. That just leaves two levels
on this page for the actual release notes entry.
Moving up that page in the official docs let's us add another level for
the http://docs.evergreen-ils.org/2.5/ version of the notes, but I don't
think it will help us with the other version. However, I think it would
be very nice to allow people to use three levels of headings, because,
in some cases, it was difficult to reorganize some of the content to
make it fit in this last release. Maybe there's another way to clearly
identify upgrade notes versus new features so that the additional level
isn't needed there?
<http://docs.evergreen-ils.org/2.5/>
>
> Also, I think we should define a little more clearly what we want from
> the developers when they submit release notes for their features.
> This came up because some developers have provided more detailed
> release notes, which is wonderful! However, it raises the question:
> How are release notes different from the other documentation? Here is
> my first draft of how I think this process should work. Please reply
> with your thoughts.
>
> -Release Notes are usually a short summary of changes and new features
> in a given version of Evergreen.
>
I actually prefer more detailed release notes that probably go a step
beyond a short summary without crossing the line into full
documentation. In some cases, a short summary is all that is required.
But, at a minimum, I would also love to see the following items clearly
identified in release note entries when applicable:
* Any new permissions that were added with the new feature.
* Any library settings, local/server admin settings, or other
configuration options (e.g. a new setting in config.tt2 for a new tpac
feature) that were added with the new feature. For example, if you look
at the release note entry for long overdue processing
http://docs.evergreen-ils.org/dev/_circulation_2.html#_long_overdue_circulations_management_2,
it is quite long, but that's because there were many new admin options
added with long overdue processing. They identify all new permissions,
all new action/triggers, all new billing types, and a new copy status.
By including this type of information in the release notes, a site that
is starting to plan for an upgrade not only sees what new features are
on their way, but can get a one page look at any permissions, settings,
or configurations that need to be looked at before upgrading.
Perhaps we can say that every release notes entry should start with a
summary, but should also include the above information below the
summary. If you have a nice summary at the beginning, it makes it easier
to cut off the release notes entry if it's needed and perhaps relocate
it in the official docs. I know there were two cases where I moved
release note entries into the official docs, and, in both cases, there
was nice summary at the beginning that made it easy to decide where to cut.
<http://docs.evergreen-ils.org/dev/_circulation_2.html#_long_overdue_circulations_management_2>
>
> -When appropriate, DIG members will aim to incorporate Release Notes
> into the main documentation before that version of Evergreen is released.
>
Would this be DIG members or the developers? Current practice is for the
developers to add release notes when they submit the code, though it
doesn't always happen. For the 2.4 release, this was done for the
majority of new features, and I only needed to add release note entries
for a few that had slipped through. In this last release, I found there
were more new features missing a release notes entry. In several cases,
the code had been originally submitted long enough ago that it actually
pre-dated the requirement for release note entries. Anyway, I have also
made a mental note to keep a closer watch on the Launchpad bugs as they
are submitted to make sure they have the notes and to add comments to
the bug report (or use the needsreleasenotes tag) when they are missing.
> -If a developer provides more detailed documentation as their release
> notes, they or someone else should provide a summary version to be
> used in the Release Notes section, and the longer version will be
> added to the main documentation.
>
> -DIG will provide a Release Notes Template that shows the best format
> for contributing Release Notes (including available heading levels).
> (A template already exists at
> RELEASE_NOTES_NEXT/RELEASE_NOTE_TEMPLATE, so this could be expanded.)
>
I'm not sure if this would be part of the template or a general tips
document, but here are some ideas that I came up with as I was working
on the 2.5 release notes.
* As I mentioned above, release notes entries should include any new
permissions, new library settings, local/server admin settings or other
configuration options.
* This probably falls under the category of style guidelines. I think we
should be recommending that language used in release notes entries match
the language that is used either in the client (for staff function
changes) or in the catalog (for catalog changes). I think this makes the
release notes more accessible to the end user or to the new Evergreen
site that isn't yet entirely familiar with the lingo. As an example, the
word "Vandelay" is not used anywhere in the MARC Batch Import interface,
so we should try to use the term "MARC Batch Import". Another common one
is the use of org unit, organizational unit, or simply OU. Org unit
settings are called Library Settings in the client, so we should
probably call them Library Settings in the Release Notes.
* For the same reasons cited above, I think a good guideline for
identifying a new database setting when there is a corresponding staff
client interface is in the following format:
Staff Client Label (database name)
As an example from the current release notes:
New Library Settings:
* Vandelay Generate Default Barcodes (vandelay.item.barcode.auto)
* Vandelay Default Barcode Prefix (vandelay.item.barcode.prefix)
* Vandelay General Default Call Numbers (vandelay.item.call_number.auto)
* Vandelay Default Call Number Prefix (vandelay.item.call_number.prefix)
* Vandelay Default Copy Location (vandelay.item.copy_location.default)
* Vandelay Default Circulation Modifier
(vandelay.item.circ_modifier.default)
By following this format, users who will be updating a setting in the
client and those who will be making updates in the database will each
get the information they need.
Thanks for starting the discussion Remington!
Kathy
> Remington
>
> --
>
> Remington Steed
>
> Electronic Resources Specialist
>
> Hekman Library, Calvin College
>
> http://library.calvin.edu/
>
>
>
> _______________________________________________
> OPEN-ILS-DOCUMENTATION mailing list
> OPEN-ILS-DOCUMENTATION at list.georgialibraries.org
> http://list.georgialibraries.org/mailman/listinfo/open-ils-documentation
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.georgialibraries.org/pipermail/open-ils-documentation/attachments/20131120/331048b2/attachment-0001.htm>
More information about the OPEN-ILS-DOCUMENTATION
mailing list