From: Fabian Keil Date: Mon, 6 Jan 2025 14:18:40 +0000 (+0100) Subject: developer-manual: Remove obsolete information about version numbers and branches X-Git-Tag: v_4_0_0~30 X-Git-Url: http://www.privoxy.org/gitweb/?a=commitdiff_plain;h=bb75dd931fd683818e263802c0d506431c73c655;p=privoxy.git developer-manual: Remove obsolete information about version numbers and branches --- diff --git a/doc/source/developer-manual.sgml b/doc/source/developer-manual.sgml index a7990266..69eb1ddb 100644 --- a/doc/source/developer-manual.sgml +++ b/doc/source/developer-manual.sgml @@ -242,48 +242,21 @@ fk@t520 ~/git/privoxy $git checkout local-branch fk@t520 ~/git/privoxy $git rebase master Successfully rebased and updated refs/heads/local-branch. - At one time there were two distinct branches: stable and unstable. The more drastic changes were to be in the unstable branch. These branches have now been merged to minimize time and effort of maintaining two branches. - Git Commit Guidelines The source tree is the heart of every software project. Every effort must be made to ensure that it is readable, compilable and consistent at all - times. We expect anyone with Git access to strictly - adhere to the following guidelines: + times. + We expect anyone with Git access to strictly adhere to the following + guidelines: @@ -327,50 +300,6 @@ Successfully rebased and updated refs/heads/local-branch. - @@ -2163,80 +2092,24 @@ $ afl-fuzz -i input/ -o output/ -f bla.filter -m none privoxy --fuzz filter bla. - X, the version major, is rarely ever changed. It is increased by one if - turning a development branch into stable substantially changes the functionality, - user interface or configuration syntax. Majors 1 and 2 were + X, the version major, is rarely ever changed. Majors 1 and 2 were Junkbuster, and 3 is the first stable Privoxy release. - - Y, the version minor, represents the branch within the major version. - At any point in time, there are two branches being maintained: - The stable branch, with an even minor, say, 2N, in which no functionality is - being added and only bug-fixes are made, and 2N+1, the development branch, in - which the further development of Privoxy takes - place. - This enables us to turn the code upside down and inside out, while at the same time - providing and maintaining a stable version. - The minor is reset to zero (and one) when the major is incremented. When a development - branch has matured to the point where it can be turned into stable, the old stable branch - 2N is given up (i.e. no longer maintained), the former development branch 2N+1 becomes the - new stable branch 2N+2, and a new development branch 2N+3 is opened. + Y, the version minor, is increased for every release except for + pure bug fix releases in which case only Z, the point or sub version, + is increased. - Z, the point or sub version, represents a release of the software within a branch. - It is therefore incremented immediately after each software release. - The point version is reset to zero when the minor changes. - - Stable branches work a little differently, since there should be - little to no development happening in such branches. Remember, - only bugfixes, which presumably should have had some testing - before being committed. Stable branches will then have their - version reported as 0.0.0, during that period - between releases when changes are being added. This is to denote - that this code is not for release. Then - as the release nears, the version is bumped according: e.g. - 3.0.1 -> 0.0.0 -> 3.0.2. - - - In summary, the main Git trunk is the development branch where new - features are being worked on for the next stable series. This should - almost always be where the most activity takes place. There is always at - least one stable branch from the trunk, e.g now it is - 3.0, which is only used to release stable versions. - Once the initial *.0 release of the stable branch has been done, then as a - rule, only bugfixes that have had prior testing should be committed to - the stable branch. Once there are enough bugfixes to justify a new - release, the version of this branch is again incremented Example: 3.0.0 - -> 3.0.1 -> 3.0.2, etc are all stable releases from within the stable - branch. 3.1.x is currently the main trunk, and where work on 3.2.x is - taking place. If any questions, please post to the devel list - before committing to a stable branch! - - - Developers should remember too that if they commit a bugfix to the stable - branch, this will more than likely require a separate submission to the - main trunk, since these are separate development trees within Git. If you - are working on both, then this would require at least two separate check - outs (i.e main trunk, and the stable release branch, - which is v_3_0_branch at the moment). -