In our last dev call, we said that we'd like to start keeping notes, during 
vX.{odd} versions about what you'll need to do to upgrade to the next vX.{even} 
version.  This is important!  We expect most people only run stable versions, 
and will want to know what kind of upgrade process might exist before they 
start upgrading.

Right now, this kind of documentation gets written only at the end of the 
development cycle, often by someone who was not closely involved in the 
development of changes.  Also, we (Fastmail) tend to upgrade quite often, so 
we're not building any sort of coherent single "major upgrade" document.  The 
goal here is to write lots of little ones, which can be unified into a larger 
document as branches are merged.

But we need to decide how it works.  So, here is a specific suggestion.  If it 
works, let's do it.  If not, somebody suggest something better.  I am not 
personally invested in this suggestion per se!

1. We make a directory in the repo called *upgrading*.
2. In that directory, we make a directory called *next*.
3. Feature branches are expected to add a file to upgrading/next that explains 
their upgrade requirements.
4. When v3.x.0 is being prepared, the release manager consolidates all the 
upgrading/next/* files into upgrading/v3.x.0

The end.

Thoughts?

-- 
Ricardo Signes (rjbs)


------------------------------------------
Cyrus: Devel
Permalink: 
https://cyrus.topicbox.com/groups/devel/Taa08486771d9b334-M3bfb91867ab0b82611c773fc
Delivery options: https://cyrus.topicbox.com/groups/devel/subscription

Reply via email to