Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [rt-pmc] Bundle major versions and project major release

Hi John/all,

Thanks all (Thomas, Jeff, John, all) for the comments...I think I'm getting to some greater clarity.

John Arthorne wrote:

I would go further and suggest three part version numbers aren't even really needed as your project release marketing number. You could just call your releases "Helios", "Helios SR1", etc, or even something like "June 2009". I think for a project like ECF in particular, where there are many different unrelated components at different levels of maturity, giving a single "number" to describe the release doesn't add much value.

Yes...I agree that having a single number to describe the release doesn't add a lot of value from a technical perspective, but on the flip side is the issue of positive attention (call it marketing) that is associated with a major version number change. That is, to get adoption and grow the community, ECF has to use its available resources make people aware that there are new things available, and promote them. Part of this is getting attention, press interest, etc....and having one moniker (either a 'named' release or a new version) to refer to 'all the new and cool stuff in ECF' is aided by having a distinctive handle to refer to (e.g. ECF 3.0 vs ECF 2.0).

Like I said...I do agree that this is not a lot of technical value...but especially for relatively newer projects (i.e. newer than the platform/IDE), and projects that don't have their own marketing resources...the attention, marketing, promotion from a major release (as opposed to minor or service) is an important concern.

As an aside...we can/could have a distinct named release...e.g. ECF 'Titan'...but I have a feeling this would/could be very confusing for the simultaneous release...e.g. what are we... 'Helios', 'Titan', 'Homer', 4.0, something else? Anyway, this potential for name collision/interference is what has kept me away from those directions.


We've seen this transition from three part numbers to more opaque release identifiers in other places, such as Java itself dropping 1.x.y in favour of "one part" version numbers (Java 6, Java 7, etc). Dropping the second and third digit takes away the perception that there is a strong semantic value to the number change, giving you the freedom to just increment every year. In this vein, maybe you could just do "ECF 4", "ECF 5", etc.

Yeah, I've been thinking of that.


If you do stick with a three part release number, there are several of examples of projects shipping "minor" releases that contain bundles with major version increases. For example the Eclipse Platform shipped version 3.5, containing org.eclipse.ecf version 3.0, but Eclipse Platform 3.4 contained org.eclipse.ecf version 2.0.

Right...forgot about that one :).
Thanks.

Scott



Back to the top