Repository

From collectd Wiki
Revision as of 07:31, 29 April 2011 by 61.91.89.51 (Talk)

Jump to: navigation, search

The source code of collectd is organized in a Git repository.

Contents

Location

The official repository is available from:

git://git.verplant.org/collectd.org

To clone the repository use:

$ git clone git://git.verplant.org/collectd.org

Github mirror

If you're more comfortable using Github you can use the mirror available there. Its web address is:

http://github.com/octo/collectd

The public clone URL is:

git://github.com/octo/collectd.git

That's not just the best answer. It's the btesest answer!

Organization

We maintain three branches: One development branch (named “master”) and two bugfix branches. The first bugfix branch corresponds to the latest release, the second bugfix branch corresponds to the second latest release. Those are the versions we provide bugfixes for. At the time of this writing (August 2010), those versions were “collectd-4.10” and “collectd-4.9”.

 ◆ ◄──────── master   ⎫
 │╲                   ⎪
 │ ╲                  ⎪
 │  ◆ ◄───── bugfix0  ⎬  branch heads
 │  │╲                ⎪
 │  │ ╲               ⎪
 │  │  ◆ ◄── bugfix1  ⎭
 │  │  │
 │  │  │
 ◇◅─│──│──── bug not released yet / new feature
 │  │  │     (available in “master” only)
 │  │  │
 │  ◇◅─│──── fix for bug introduced in the newest version
 │  │  │     (available in “bugfix0” and “master”)
 │  │  │
 │  │  ◇◅─── fix for bug introduced in an earlier version
 │  │  │     (available in “bugfix1”, “bugfix0” and “master”)
 │  │  │
(thumbnail)
Screenshot of gitk in which the three branches are visible nicely. Also note the now defunct “collectd-4.6” branch near the bottom.

Bugfixes are applied to the earliest branch possible. If a bug existed for a while, this is probably the “bugfix1” branch. If the bug was introduced in the latest release (i. e. “collectd-4.9” currently), then the fix is applied to “bugfix0”. If the commit fixes a bug that has not yet been released or adds a new feature, it is committed to the “master” branch. From time to time, the “bugfix1” branch is merged into the “bugfix0” and the “bugfix0” branch is merged into “master”, so that bugfixes are included in all appropriate branches.

With the release of version 4.9 the “collectd-4.8” branch became the new “bugfix1” branch and the “collectd-4.7” branch is now obsolete. Release 4.7.5 was created so that the “collectd-4.7” version does not fall into oblivion with unreleased bugfixes still in the appropriate branch.

Wiki templates

There are a couple of templates that make it easy to point to stuff in the repository.

Personal tools
Namespaces

Variants
Actions
Navigation
Tools