With the advent of syslog-ng Open Source Edition 3.0 a new release policy is formed. A condensed summary of the release policy follows here, a more formal description will follow later.
Up until 3.0, syslog-ng used long development cycles, a given major release (like 2.0 or 2.1) was supported for several years. In order to accomodate minor feature requests, the maintenance releases for stable branches almost always included enhancements as well as bugfixes. This policy sometimes caused some destabilization of the stable branch and also meant that more risky changes had no place to be integrated into, they were simply sitting around till the next branch of the next major version opened.
The new policy is changing the practices outlined above: instead of large, monolithic major versions with long development cycles, smaller, feature based versions are going to be published, and more frequently.
Since more frequent major releases would increase the number of versions supported in parallel rapidly, a two level support status is introduced:
Please note that feature track versions go through the same kind of testing as the stable versions, thus they are by no means "unstable" development snapshots. The only difference between earlier major releases and current feature releases is the smaller number of features they contain and the shorter support periods. Unstable snapshots and alpha/beta/rc releases will be marked explicitly as such.
Also note, that the means to support either stable track or feature track versions is to release maintenance (e.g. bugfix) releases. These bugfix releases have 3 digits in their version number, just like previously.
As a summary, this is the interpretation of syslog-ng version numbers of the future:
Per the description above, here comes the plans for syslog-ng 4.0, broken down to feature releases. As always with free software things are not set in stone.