Last Modified 03/30/2009 by Jan Schneider Show changes for 49
ReleaseManagement (49) Reload Page

Horde Release Management

This section describes the release process of the stable Horde releases.

Horde 3.3 Release

Applications that were released along with Horde 3.3

Applications to be released following Horde 3.3

Bugs left:

Horde 4.0

The decisions made for Horde 4 so far are:

Full minutes of the board meeting where this was discussed: http://lists.horde.org/archives/board/2008-October/000085.html

Git layout

We have three git repositories:

The horde respository has stable code in it.

The horde-hatchery respository is a playground for new code and refactoring old code. Once a module a stabilized here, it's being moved to the horde repository.

The horde-support repository has maintainer and relase tools, and the git and svn hooks in it. Once we have update mechanisms in place, we'll add hordeweb there.

hordedoc is an open question.

Also, just a reminder that git push messages are going to commits@lists.horde.org, not cvs@lists.horde.org.

Mini-FAQ for Horde 4 development:

Q: Are we going to keep the existing development model where we have a "master" server (i.e. cvs.horde.org) where we will build the releases? For our workflow, that seems to make the most sense - since we don't have a "master" user that checks all commits before integrating.

A: Yes. We'll figure this out as we work on Horde 4, to some extent, but my expectation is that we will all push commits to dev.horde.org:/horde/git/horde (or horde-hatchery, etc.), and we'll use branches to do local dev or to coordinate non-mainline work.

Q: How do I combine the CVS and Git trees so I can test/develop current Horde 4 code?

A: Some of this is still being worked out, and these instruction might change as development moves forward, but the current suggestion is:


horde-fw-symlinks.php --src /var/www/html/horde/framework --dest /var/www/pear

horde-fw-symlinks.php --src /usr/local/githorde/framework --dest /var/www/pear

horde-fw-symlinks.php --src /usr/local/horde-hatchery/framework --dest /var/www/pear


horde-fw-symlinks.php --src /var/www/html/horde/framework --dest /var/www/pear

horde-fw-symlinks.php --src /usr/local/githorde/framework --dest /var/www/gitpear

horde-fw-symlinks.php --src /usr/local/horde-hatchery/framework --dest /var/www/gitpear

Q: How do I start from scratch with a git/cvs head install

A:

  1. checkout the horde cvs head, the horde git head and the horde-hatchery head
    1. Make a directory that holds your horde pear related files - make sure to add this to your php path
    2. Make sure you have met all of the prerequisites for a normal horde install
    3. Create symlinks from your three repository clones to the horde pear related file location
    4. Copy the config/*.php.dist files and edit them as appropriate
    5. Fix the javascript folder
    6. Run your database install script

One possible setup:


/var/www/horde <- horde cvs head

/var/www/git/horde <- horde git head

/var/www/git/horde-hatchery <- horde-hatchery head

/var/www/pear <- horde pear related files

Create the symlinks using one of the two methods above (horde-fw-symlinks.php), using /var/www/pear as your destination and the appropriate source from just above.

Fix the Javascript folder by: (there's probably a better way to do this)


cd horde/js

cp src/*.js .

Run the database install script


cd horde/scripts/sql/

mysql -u root -p < create.mysql.sql 

Roadmaps

Horde

http://www.horde.org/horde/roadmap/

IMP

http://www.horde.org/imp/roadmap/

Turba

http://www.horde.org/turba/roadmap/

Ingo

http://www.horde.org/ingo/roadmap/

Kronolith

http://www.horde.org/kronolith/roadmap/

Expanded thoughts on using resources

Nag

http://www.horde.org/nag/roadmap/

Sork

Chora

http://www.horde.org/chora/roadmap/

Older Releases