## page was renamed from Software/Assessment/Documentation/UpdateCylcle
 . '''To Software''' '''[[Software]]''' - '''To Software-Assessment - ''' '''[[Software/Assessment]]''' - '''To [[Software/Assessment/Documentation/EmergencyPatches|Emergency Patches Process]]'''
 . '''To [[Software/Assessment/Documentation/UpdateCycle|Software-Assessment Documentation UpdateCycle]]'''

----

= Software Development Update Cycle - Developer Tools Used =
This page documents the proposed tools for Software Developers helping CAcerts new Software-Assessment team in fixing bugs.

'''This is work in progress'''

''Step1, DevelopmentTools''  subpage ? instructions to create accounts/to connect to bugtracker, github, email mailing list

=== Documentation - Bug Tracker - bugs.cacert.org ===

 * New bugs, feature requests and more will be documented under CAcert's bugtracker [[https://bugs.cacert.org|bugs.cacert.org]]

 * If you do not have an account yet, create one to start as a developer

=== Source Repositories ===

 * There is a main set of repositories with restricted access. From most of them you can download the sources.

<<Anchor(repositories)>>
==== Repository branches and the Access levels ====
 ||Developers branches ||'''A''' ||developers, Software-Assessment team || several  ||
 ||Testserver branch ||'''B''' ||Software-Assessment team (only) (read/write) || cacert-devel ||
 ||Release candidate branch<<BR>>''single bug# branch out of cacert-devel'' ||'''C''' ||Software Assessors (read,write) || cacert-devel bug-# ||
 ||production system cvs branch ||''cvs'' ||Critical Sysadmins   (on production system) || [[https://www.cacert.org/src-lic.php|www.cacert.org/src-lic.php]] ||
 ||Production Mirror branch ||'''D''' ||Critical Sysadmins (write), Software Assessors (write), all (read) || cacert ||

==== Starting from current production revision ====

 * Current production revision can be found under [[https://www.cacert.org/src-lic.php|www.cacert.org/src-lic.php]] for direct download  -or-

 * via Git repository CACERT.git

==== Developer Git branches on Github ====

 * If you don't have an account yet, goto [[https://github.com/plans]] and create a free account (0 Euro/mo - Free for open source)

====  Git Tutorial ====

 * cli Tutorial
  . [[http://learn.github.com/p/intro.html]]

 * a Challenage Tutorial
  . [[http://try.github.com/levels/1/challenges/2]]

 * A Simple Guide in german Language
  . [[http://rogerdudler.github.com/git-guide/index.de.html]]


=== Email channels ===


=== Patches Delivery Channels ===
   . Developers send their patches:
    a. thru their developers branch ['''A'''],
    a. through github developer branches<<BR>>'''''(needs further documentation)''''',
    a. by email (preferable as diff),
    a. by an attachment in the bug-tracker
     {{{#!wiki note
''by an attached diff (preferred) or updated/replacement file (deprecated) in the bug-tracker'' (BenBE)
}}}
    a. thru other channels
   . to the Software-Assessment team.<<BR>>
  * Status of bug in bugtracker switch to "Fix available"




=== Graphical Overview: Repository branches and the Access levels ===
{{https://svn.cacert.org/CAcert/Software/SoftwareAssessment/Software-Assessment-Project-20100511-1k.jpg}}

See also: [[Software/Assessment/20100511-S-A-MiniTOP-telco|Software-Assessment Project meeting 2010-05-11]]

=== Links ===
 * [[Software/DevelopmentWorkflow|GIT Software Development Workflow (WIP)]]
 * [[https://svn.cacert.org/CAcert/Software/SoftwareAssessment/Software-Assessment-Project-20100511-1.jpg|Software Assessment Process Cycle 2010-05-11]]


----
 . CategorySoftware
 . CategorySoftwareAssessment