[mapserver-commits] r13310 - trunk/docs/en/development/rfc

svn at osgeo.org svn at osgeo.org
Mon Apr 2 10:15:23 EDT 2012


Author: tbonfort
Date: 2012-04-02 07:15:23 -0700 (Mon, 02 Apr 2012)
New Revision: 13310

Modified:
   trunk/docs/en/development/rfc/ms-rfc-84.txt
Log:
update with ticket history import, and usage workflows


Modified: trunk/docs/en/development/rfc/ms-rfc-84.txt
===================================================================
--- trunk/docs/en/development/rfc/ms-rfc-84.txt	2012-03-30 15:11:13 UTC (rev 13309)
+++ trunk/docs/en/development/rfc/ms-rfc-84.txt	2012-04-02 14:15:23 UTC (rev 13310)
@@ -44,7 +44,8 @@
 This option consists in moving our entire code+ticket infrastructure
 to github. The current trac instance becomes nearly read-only, new 
 tickets cannot be created on it. Existing tickets are migrated to github
-either manually on a ticket-by-ticket basis, or automatically (huge task!).
+with a script taking a trac postgresql dump (once the migration starts,
+our trac instance becomes read-only).
 
 Advantages
 ==========
@@ -78,52 +79,45 @@
   as is possible to maintain a mirror on an osgeo server, and each developper
   has a checkout of the full source control history. Ticket migration would be
   an issue, but there are APIs available to extract existing tickets.
-- Issue tracker is in soem ways less featurefull than trac. The only hardcoded
+- Issue tracker is in some ways less featurefull than trac. The only hardcoded
   attributes are the assignee and the milestone. All the other triaging
   information goes into free formed labels, a la gmail.
  
  - No way to automatically assign a ticket owner given a component
  - No support for image attachments, can be referenced by url but must be
    hosted elsewhere.
+ - No support for private security tickets
 
-- Ticket migration from the trac instance will be a time consuming task, should
-  we want to migrate them. Ticket numbering cannot be maintained, CCs will be
-  lost. I personally do not feel the need to migrate existing tickets, provided
-  the exisiting trac instance is kept up readonly for reference.
- 
- - migration of open trac tickets to github will represent a substantial task,
-   in the order of several days
- - have trac send an email to the reporter of each open ticket in trac:
+- Administering committer access will be done through github, osgeo credentials do 
+  not apply. Git does not support fine-grained commit permissions per directory, there
+  will be a separate repository for the docs to account for the larger number of
+  committers there.
 
-   .. pull-quote::
+3. Git Worflows
+---------------
 
-      You are the reporter for ticket XXXX. This trac instance is going read-only,
-      current ticket tracking is now done through http://github/url . If you think
-      that this ticket is still valid, please take the time to open a new issue on
-      github. Without reaction from your part, this trac ticket will be closed 
-      automatically in xxx months.
+Stable Branches
+===============
 
-- Administering committer access will be done through github, osgeo credentials do 
-  not apply.
+This document outlines a workflow for fixing bugs in our stable branches:
+http://www.net-snmp.org/wiki/index.php/Git_Workflow
+I beleive it is a very good match for our stable release management:
+- pick the oldest branch where the fix should be applied
+- commit the fix to this oldest branch
+- merge the old branch down to all the more recent ones, including master
 
-2. OSGEO hosting
------------------
-This option consists in setting up a git repository on git.osgeo.org, and migrate
-the current trac instance so that it points to this repository.
+Release Management
+==================
 
-Advantages
-==========
-- We keep our independance and hosting options open
-- With some work, code references in tickets (r12345 syntax) can be updated to
-  point on the correct git commit
-- No change of workflow in our usage of trac
+Instead of freezing development during our beta cycle, a new release branch is
+created once the feature freeze is decided, and our betas, release and
+subsequent bugfix releases are tagged off of this branch. Bug fixes are
+committed to this new stable branch, and merged into master. New features can
+continue to be added to master during all the beta phase.
+http://nvie.com/posts/a-successful-git-branching-model/ is an interesting read 
+even if it does not fit our stable release branches exactly.
 
-Inconveniences
-==============
-- Need to maintain and setup the trac instance with git support
-- No nifty collaboration tools provided by github
 
-
 4. Upgrade path for SVN users
 -----------------------------
 
@@ -166,7 +160,6 @@
 - document release process
 - migrate website scripts
 - switch trac site to read-only
-- inform ticket reporters
 
 6. Bug ID
 ---------



More information about the mapserver-commits mailing list