[XviD-devel] [!!! DEVELOPERS MUST READ !!!] New development process
Edouard Gomez
xvid-devel@xvid.org
Wed, 4 Sep 2002 21:59:02 +0200
Hello xvid developers...
A new era began this evening. The XviD development will now be done
with the help of branches. This mail is splited in 4 parts :
1 - New cvs dev rules
2 - Small cvs commands set to work on dev branch
3 - Is there a maintainer volunteer for stable tree ?
4 - Probable restricted cvs write access.
//////////////////////////////////////////////////////////////////////////////
1st Part : new CVS RULES
The new cvs rules are :
1 - pre Branching tags are named as tag-branching-YYYYMMDD
(YYYY is a four digits year, MM is a 2 digits month, DD is a 2
digits day)
2 - Development branches are named as follows :
dev-api-version, version is a digit following this rule :
+ when branching a new API, "version" is just equal to the major
API version (eg dev-api-3).
+ when branching a new minor API change, version must be
MAJOR_MINOR (eg dev-api-3_1)
When dev-api-version becomes mature, then we merge dev-api-version
into CVS_HEAD.
Then do 1- and 2- again...
Developers must intorduce new features and/or bugs in dev-api-version
branches. The CVS_HEAD will be the bug fix branch. Developers commit
*only* fixes and cleanups to CVS_HEAD, no new features, neither big
code changes must be commited.
//////////////////////////////////////////////////////////////////////////////
2nd part : CVS mini RTFM
++ To work on CVS_HEAD (like usual case before) to commit bugfixes :
cvs -d:pserver:devname@cvs.xvid.org:/xvid co xvidcore
++ To work on development branches :
cvs -d:pserver:devname@cvs.xvid.org:/xvid co -R -r dev-api-version xvidcore
Once you have one branch local copy, all commitments are done to the
same branch on cvs. This way, new features will never polute the
stable tree...
Normal public should not be aware of dev branches, and i would like
Nic, Koepi and all other who distribute binary forms of XviD, base one
their dlls on stable tree. You can provide dlls based on dev trees,
but you should write in BIG BOLD font "development binary, do not send
unuseful bug reports like : this has poor quality... this sux" (<--
well, here you choose the right words to explain dev tree is available
to have good bug reports that could allow developers to track bugs)
//////////////////////////////////////////////////////////////////////////////
3rd part : Is there a mainter volunteer.
I VOLUNTEERED TO BE THE STABLE TREE MAINTAINER. I WOULD LIKE SOMEONE
ELSE TO HELP ME MAINTAINING THE TREE.
We will be co maintainers of stable tree, this will mean in the very near future :
- remove bframes and qpel and frame drop from CVS_HEAD
- Add legal headers to *all* files (copyrights will be solved in at
a later time)
- clean the rest of the files
And this means for the rest of the time :
- track fixes in dev tree to include them in stable releases.
- optimize code without making big changes
- fix bugs reported by all "stable" users.
If someone thinks he is the guy to maintain a stable tree (== who does
not like to use bleeding edge features and working on a rock solid
code) then just answer this email... i do not know how the maintainer
will be chosen yet.
//////////////////////////////////////////////////////////////////////////////
4th Part : Probable restricted cvs write access.
We (christoph, pete?, michael and i) have discussed of a possible
restricted write access to CVS. Patches can be sent to xvid-devel
until a patch@xvid.org is created.
/////////////////////////////////////////////////////////////////////////////
Ok that's all boys (and girls?), you can check the dev branch right
now : dev-api-3
Have lot of fun breaking things in this branch while i'm trying to
make a rock solid and clean XviD core in CVS_HEAD ;-)
Regards.
PS : Try to read the CVS manuals/info pages, it's full of good
examples and you would learn lot of things from them...
--
Edouard Gomez