Differences

This shows you the differences between two versions of the page.

Link to this comparison view

about:release_and_branchs [2008/11/17 21:37]
pierrick rewrite branches and releases graph so that you can read the subversion revision and the date in front of each release
— (current)
Line 1: Line 1:
-How works PhpWebGallery release system. What is the difference between the release 1.3.1 and release 1.4.0 ? 
- 
-==== Branchs and releases ==== 
-A release is a kind of snapshot at a precise instant. Release 1.3.1 will never be modified, if needed, a release 1.3.2 will appear. The snapshot is taken on a branch, release 1.3.1 is a snapshot taken on branch 1.3. A branch evolves : improvement and bug fixing. But a branch does not move considering its features : there will be no additionnal features in release 1.3.3 than in release 1.3.0, only code improvement, bug fixing and so on. 
- 
-One day, PhpWebGallery dev team will propose release 2.0.0, it will mean a complete change in PhpWebGallery such as a complete recoding from scratch with an object oriented approach for example. 
- 
-What about ASCII art graph of branch an releases : 
- 
-  +-------+ 
-  | trunk | 
-  +-------+ 
-    | 
-    | 1.3.0RC1 r158 2003-09-21 
-    | 1.3.0RC1 r181 2003-10-05 
-    | 1.3.0    r205 2003-10-12 
-    | 
-    +-------- branch 1.3 ---------+ 
-    |                             | 1.3.1    r379  2004-02-28 
-    |                             | 1.3.2    r448  2004-06-29 
-    |                             | 1.3.3    r551  2004-10-03 
-    | 1.4.0RC1 r683 2005-01-09    | 
-    |                             | 1.3.4    r713  2005-01-20 
-    | 1.4.0RC2 r718 2005-01-21 
-    | 1.4.0RC3 r741 2005-02-13 
-    | 1.4.0    r750 2005-03-12 
-    | 
-    +-------- branch 1.4 ---------+ 
-    |                             | 1.4.1    r790  2005-05-14 
-    | 1.5.0RC1 r871 2005-09-21 
-    | 1.5.0RC2 r907 2005-10-22 
-    | 
-    +-------- branch 1.5 ---------+ 
-    |                             | 1.5.0    r929  2005-11-08 
-    |                             | 1.5.1    r978  2005-12-10 
-    |                             | 1.5.2    r989  2005-12-25 
-    | 
-    +-------- branch 1.6 ---------+ 
-  A |                             | 1.6.0RC1 r1263 2006-04-24 
-  L |                             | 1.6.0RC2 r1319 2006-05-23 
-  L |                             | 1.6.0    r1432 2006-07-04 
-  I |                             | 1.6.1    r1482 2006-07-18 
-  G |                             | 1.6.2    r1599 2006-11-09 
-  A | Alligator1 r1709 2007-01-10 
-  T | Alligator2 r1787 2007-02-07 
-  O | 1.7.0RC1   r1825 2007-02-15 
-  R | 1.7.0RC2   r1938 2007-04-06 
-    | 
-    +-------- branch 1.7 ---------+ 
-  B |                             | 1.7.0    r1999 2007-05-05 
-  U |                             | 1.7.1    r2193 2008-01-24 
-  T |                             | 1.7.2    r2457 2008-07-24 
-  T | Butterfly1 r2492 2008-08-31 | 
-  E | Butterfly2 r2522 2008-09-12 | 
-  R |                             | 1.7.3    r2762 2008-09-16 
-  F | 2.0.0RC1   r2615 2008-09-27 
-  L | 2.0.0RC2   r2658 2008-10-04 
-  Y | 
-    +-------- branch 2.0 ---------+ 
-  C |                             | 2.0.0RC3 r2732 2008-10-13 
-  O |                             | 2.0.0RC4 r2866 2008-11-12 
-  L | 
-  I | 
-  B | 
-  R | 
-  I | 
- 
-==== Release numbers : x.y.z ==== 
- 
-A release name is always composed of 3 numbers, if the last one is omitted, let's consider it's zero : release 1.3 is in fact release 1.3.0. 
- 
-  * ''x'' : the major release number, 1 since the beginning and for some time I think 
-  * ''y'' : minor release number, additionnal (or removed) features between 2 minor release number 
-  * ''z'' : correction number, 0 when ommited. No new features between 2 correction number, '''only bug correction''', differences between 1.2 and 1.2.1 are really minor but sometimes very important (security bug correction implied release 1.2.1) 
- 
-==== Parallel working ==== 
- 
-The main advantage of branch versionning is that PhpWebGallery dev team can still create new fixing releases on an old branch even if a new branch has been av ailable. For example, if you find some bugs in release 1.3.2, PhpWebGallery dev team will certainly fix bugs for a release called 1.3.3 even if release 1.4.0 has already bee out for months. 
- 
-There are two kinds of branchs in PhpWebGallery development model : stable branches and development branches. There is currently only one development branch, nammed ''BSF'' as ''Best So Far''. From this development branch, starts stable branches such as branch 1.3 or branch 1.4. 
- 
-==== Development snapshots ==== 
- 
-Since August 2004, PhpWebGallery projects proposes development snashopt builds. They are created when a new feature or bug correction is available. Development team decides when to create builds. Builds are mainly created on BSF branch. Builds name contains the name of the branch and the datetime of build creation. 
- 
-The purpose of those builds is to let advanced users to test very new features, even buggy... Testers can give there feelings about the build, report bugs, make suggestion for improvements. 
- 
- 
-==== Beta, Release Candidate, Final ==== 
- 
-When preparing a release, it has to be tested and qualified. PhpWebGallery development team work as follows : 
- 
-  - release x.y.zbeta is first available. This release is designed for test by most impatient users. It is obvious for the dev team that this release may contain many bugs. The purpose is to list them all to prepare the release candidates... 
-  - release x.y.zRCn (n goes from 1 to... you can't know how far it can go...). Once many bugs have been corrected from the list made in release x.y.zbeta, dev team proposes a Release Candidate 1. Testers give the list of found bugs and after a (short) while, dev team proposes RC2. And so on. 
-  - release x.y.z (the final one) must be exactly the same than the last Release Candidate, without any known bug. 
- 
-Example : 1.3.0beta >> 1.3.0RC1 >> 1.3.0RC2 >> 1.3.0 
  
 
Back to top
about/release_and_branchs.1226957870.txt.gz · Last modified: 2009/03/07 22:13 (external edit)
 
 
github twitter newsletter Donate Piwigo.org © 2002-2024 · Contact