Changes between Version 1 and Version 2 of RFC/6_MigrationGitHub


Ignore:
Timestamp:
Mar 5, 2019, 2:01:52 PM (5 years ago)
Author:
neteler
Comment:

minor cleanup

Legend:

Unmodified
Added
Removed
Modified
  • RFC/6_MigrationGitHub

    v1 v2  
    22= RFC 6: Migration from SVN to !GitHub =
    33
    4 Author of the first draft: Markus Neteler, Martin Landa
     4Authors of the first draft: Markus Neteler, Martin Landa
    55
    66Status: Draft (05 Mar 2019)
     
    1212The centralized source code management system Subversion (SVN) has served the GRASS GIS project very well since 2007. The project has established routines and infrastructure (code repository, ticketing system, developer wiki) connected to SVN. However, with an increasing number of Open Source developers using git (and here especially the success of !GitHub), time has come to migrate the source code base from SVN kindly hosted by OSGeo to !GitHub.com, a widely adopted development platform.
    1313
    14 == Background information of discussions ==
     14== Background information of git migration ==
    1515
    16  * For Background and aims, see
     16 * For background and aims, see
    1717   * https://trac.osgeo.org/grass/wiki/GitMigration
    1818 * Results of a survey performed in early 2019:
     
    2121   * svn -> git test migration ongoing, see #3722
    2222
    23 == New Github repositories ==
     23== New !GitHub repositories ==
    2424
    2525Since migration is a huge effort, massive work on converting the existing source code (organized in branches) and the related trac tickets has been done. The main scope of weeks of efforts was to preserve as much information as possible by converting trac/svn references to full URLs pointing to the old system kept available in read-only mode.
    2626
    27 The following new !GitHub repositories have been created:
     27The following new !GitHub repositories have been [https://github.com/grass-svn2git created]:
    2828
    2929 * repository **grass**
    3030   * Source code from 1999 to present day (SVN-trunk -> git-master)
    31    * i.e., all 7.x release branches
     31   * i.e., all 7.x and later release branches + master
    3232 * repository **grass-legacy**
    3333   * Source code from 1987 - 1999
    3434   * i.e., a separate repository for older GRASS GIS releases (3.2, 4.x, 5.x, 6.x)
    3535 * repository **grass-addons**
    36    * repository for addons (this will become less relevant as people tend to keep their addons in own repositories)
     36   * repository for addons (in future this will become less relevant as people tend to keep their addons in their own repositories)
    3737 * repository **grass-promo**
    3838   * repository for promotional material
     
    4444== Authorship and SVN user name mapping to !GitHub ==
    4545
    46 Given GRASS GIS’ history of 35+ years we had to invest major effort in identifying and mapping user names throughout the decades. The following circumstances could be identified:
     46Given GRASS GIS’ history of 35+ years we had to invest major effort in identifying and mapping user names throughout the decades (CVS was used from 1999 to 2007; SVN has been used since 2007).
    4747
    48  * user present in CSV but not in SVN
    49  * user present in SVN but not in CSV
     48The following circumstances could be identified:
     49
     50 * user present in CVS but not in SVN
     51 * user present in SVN but not in CVS
    5052 * user present in both with identical name
    5153 * user present in both with different name as some were changed in the CVS to SVN migration in 2007, leading to colliding user names
     
    5658== Activating the !GitHub issue tracker ==
    5759
    58 As the date for the trac migration we selected 2007-12-09 (r25479) as it was the first SVN commit (after the years in CVS).
     60As the cut-off date for the trac migration we selected 2007-12-09 (r25479) as it was the first SVN commit (after the years in CVS).
    5961
    6062The tickets migrated from trac to !GitHub contain updated links in the ticket texts: