Diff for /wikisrc/projects/project/cvs-migration.mdwn between versions 1.7 and 1.8

version 1.7, 2014/12/18 00:45:51 version 1.8, 2014/12/18 00:52:43
Line 10  category="misc" Line 10  category="misc"
 difficulty="hard"  difficulty="hard"
   
 description="""  description="""
 # Our decision matters  
   ###background and description
   NetBSD is one of the first projects to use internet-available source control.
   It has been using CVS since the very beginning of the project (over 21 years)
   and the repository is vast.
   
   NetBSD also hosts the pkgsrc repository which has many small files, many
   "imports" and other technical challenges associated with VCS.
   
   NetBSD also has various small internal repositories (like this wiki).
   
   During the last twenty years tooling has improved the popular developer culture
   has shifted to new workflows.
   
   The purpose of this project is to identify:
   
    * existing 'workflows' in common use among developers
       * (example): [[dholland/hgnb]]
    * existing 'tooling' within NetBSD the organization
       * how much memory/disk is required to host NetBSD?
       * how are backups performed?
       * can the tools be cross-build?
    * security requirements like
       * how do we validate commits?
       * how do we ensure commits originated from developers?
    * release engineering requirements such as
       * how does a pullup request work?
       * how do we ensure the correct files are included in the correct release branches?
       * how do we checkout a release branch
       * how do we look at the history of a release branch
       * how do we get different revisions of a file on a branch
   
   major parts of the technical work like "how to convert FROM CVS to git/hg/fossil"
   has already been done, which is why we are able to now ask "how would the project
   continue to function?"
   
   
   ### Our decision matters
   
 You're reading this because you care about the future of NetBSD and  You're reading this because you care about the future of NetBSD and
 you understand that good tools act as a force multiplier.  you understand that good tools act as a force multiplier.
   
 # Our decision is not obvious  ### Our decision is not obvious
   
 If it were, we'd have made it already (and wouldn't be disagreeing  If it were, we'd have made it already (and wouldn't be disagreeing
 so persistently about which one it needs to be ;-).  so persistently about which one it needs to be ;-).
   
 # Our decision needs to be about the whole elephant  ### Our decision needs to be about the whole elephant
   
 We all understand the basics of using source control. This level  We all understand the basics of using source control. This level
 of understanding is necessary but not sufficient to make an informed  of understanding is necessary but not sufficient to make an informed
Line 42  for us. Therefore, to choose intelligent Line 79  for us. Therefore, to choose intelligent
 all the tradeoffs we can think of, then decide which ones we can  all the tradeoffs we can think of, then decide which ones we can
 live with and which we cannot.  live with and which we cannot.
   
 # Our decision needs to be made together  ### Our decision needs to be made together
   
 We're a community. The only way a complicated, interconnected set  We're a community. The only way a complicated, interconnected set
 of changes like this can be implemented is for us to arrive at rough  of changes like this can be implemented is for us to arrive at rough
Line 54  consensus that some particular VCS: Line 91  consensus that some particular VCS:
 - is worth the effort to switch, and  - is worth the effort to switch, and
 - has volunteers to do the work.  - has volunteers to do the work.
   
 # How you can help, right now  ### How you can help, right now
   
 What are some considerations you think are important? Are they  What are some considerations you think are important? Are they
 listed here? If not, edit this page and add them.  listed here? If not, edit this page and add them.
   
 # Considerations  ### Considerations
   
 # Humans  Humans
   
 ## People who administer Project resources  * People who administer Project resources
   * People who can commit directly to NetBSD
   * People who can't commit directly to NetBSD
   
 ## People who can commit directly to NetBSD  
   
 ## People who can't commit directly to NetBSD  
   
 # Other  
   
 NetBSD is one of the first projects to use internet-available source control.  
 It has been using CVS since the very beginning of the project (over 21 years)  
 and the repository is vast.  
   
 NetBSD also hosts the pkgsrc repository which has many small files, many  
 "imports" and other technical challenges associated with VCS.  
   
 NetBSD also has various small internal repositories (like this wiki).  
   
 During the last twenty years tooling has improved the popular developer culture  
 has shifted to new workflows.  
   
 The purpose of this project is to identify:  
   
  * existing 'workflows' in common use among developers  
     * (example): [[dholland/hgnb]]  
  * existing 'tooling' within NetBSD the organization  
     * how much memory/disk is required to host NetBSD?  
     * how are backups performed?  
     * can the tools be cross-build?  
  * security requirements like  
     * how do we validate commits?  
     * how do we ensure commits originated from developers?  
  * release engineering requirements such as  
     * how does a pullup request work?  
     * how do we ensure the correct files are included in the correct release branches?  
     * how do we checkout a release branch  
     * how do we look at the history of a release branch  
     * how do we get different revisions of a file on a branch  
   
 major parts of the technical work like "how to convert FROM CVS to git/hg/fossil"  
 has already been done, which is why we are able to now ask "how would the project  
 continue to function?"  
   
   
 """  """

Removed from v.1.7  
changed lines
  Added in v.1.8


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb