[OPEN-ILS-DEV] After 2.2 naming / schedule
Thomas Berezansky
tsbere at mvlc.org
Thu May 17 13:58:47 EDT 2012
Gets ported to Debian? It already runs on Debian.
As for the numbering, using the last digit results in...
2019 - 9.x
2020 - 0.x
I think there is a problem there. Using 2 digits we don't have a
problem like that until the 2099-2100 jump.
Thomas Berezansky
Merrimack Valley Library Consortium
Quoting "Lazar, Alexey Vladimirovich" <alexey.lazar at mnsu.edu>:
> I'm +1 with a date-based scheme, but I would like the transition to
> be smooth and seamless, not a big jolt, even if only perceived.
>
> For this reason, if we do switch to a date-based numbering, may I
> suggest that rather than using YY.MM like Ubuntu, we would just use
> the last number of the year for the first digit of the version,
> followed by .0 or .1 depending on if it's the fist or second major
> release of that year. Minor bug fix releases would be the third
> digit then. That all starting with the March release of 2013.
>
> So, the transition would look something like the following.
>
> Rolling on current numbering:
> 2.2 - current release
> 2.3 - September 2012 release
>
> Now, smoothly and seamlessly transitioning to a date-based scheme,
> while the numbering continues to increase monotonically:
> 3.0 - March release of 2013. Minor releases, if any: 3.0.1, 3.0.2, etc.
> 3.1 - September release of 2013. Minor releases, if any: 3.1.1, 3.1.2, etc.
> 4.0 - March release of 2014. Minor releases, if any: 4.0.1, 4.0.2, etc.
> 4.1 - September release of 2014. Minor releases, if any: 4.1.1, 4.1.2, etc.
>
> And so on. This way we can abandon the current scheme that fell out
> of use, and adopt a new simpler scheme naturally without a big to-do
> about it. Let's reserve a HUGE version jump for when there is a
> SIGNIFICANT change in Evergreen, e.g., it gets ported to Debian, or
> something of that magnitude.
>
> Alexey Lazar
> PALS
> Information System Developer and Integrator
> 507-389-2907
> http://www.mnpals.org/
>
> On May 17, 2012, at 10:53 , Jason Stephenson wrote:
>
>> Quoting "Lazar, Alexey Vladimirovich" <alexey.lazar at mnsu.edu>:
>>
>>> Using this scheme, does that mean abandoning minor release
>>> numbers? If yes, I'm against that. If no, what would minor
>>> releases look like, 12.09.1 or 12.09.0.1? Ubuntu does not seem to
>>> be using the minor release numbers.
>>
>> Ubuntu does use minor release numbers. The current "version" of
>> Ubuntu Lucid Lynx is 10.04.4. Thing about the Ubuntu updates is
>> that you typically get them in a rolling fashion, so you might not
>> notice when minor versions are added.
>>
>> The core of my argument is this:
>>
>> Are we focusing on feature releases or timed releases? If the
>> former, then version numbers tied to features/bug fixes makes
>> sense: 2.2.0, 2.2.1, 2.3, 3.0, etc. If the latter, i.e. we're just
>> releasing what's deemed ready on a certain date, then they make
>> less sense, since there is no guarantee of what features are in a
>> given release or what the relationship of features to release is
>> any longer.
>>
>> What it sounds like the majority wants is to have a timed release
>> schedule, but to focus on feature-related versioning schemes. I
>> have no real objection to that, but don't surprised when releases
>> slip because planned features are not ready.
>>
>> As I stated earlier in this thread, my main objection to the
>> feature and dependency-related version scheme is that we aren't
>> using the current one as it is described. I has, de facto, become
>> meaningless.
>>
>> As Rogan has pointed out, the version numbers have a psychological
>> effect on the community:
>>
>> "As for the numbering ... aside from the rational and reasonable
>> reasons for 2.3 versus 3.0, there is the psychological as well.
>> Let's just say a jump to 3.0 will generate some ... anxiety."
>>
>> I think that's another argument for switching to date-base versions
>> or even named releases, dropping version numbering schemes all
>> together.
>>
>> In these days of DVCS where the hurdle of installing from git is
>> hardly any higher than installing from a tarball, version number
>> schemes make less sense than in the past. I have already pointed
>> one project that has abandoned versioned releases in favor of
>> telling people to use git. I think version numbers should be a
>> thing of the past. As a programmer, I've often preferred to install
>> the packages that I care the most about from source and to make
>> sure that I have the absolutely latest code when I encounter an
>> issue.
>>
>> From a free software community perspective, I don't see how support
>> gets any harder under this model. You end up asking all of the same
>> questions. And, you have a very good answer to any unknown problem:
>> update to the latest master and see if the problem persists, if so,
>> we'll open a bug. How is that any different than saying, "Oh,
>> you're on 2.0.5 and the latest is 2.0.11. Update to 2.0.11 and tell
>> us if the problem is still there."?
>>
>> Dan Scott and, I think, Mike Rylander referred to it as Point In
>> Time Support, or PITS. What's a versioned released is not a Point
>> In Time Release? And what is support for that release if not Point
>> In Time Support? Doing it with commit hashes is no different. (That
>> was from IRC for those not following along at home.)
>>
>> The hurdles to installing Evergreen are already fairly high, and if
>> one can install it from a tarball, one can just as easily install
>> it from git. (Instead of wget some-url or downloading in a browser
>> and using scp, you just type git clone some-url.)
>>
>> All of that said, I don't really care what versioning scheme is
>> used. I'd only suggest that it be rational and consistent (and
>> applied consistently as the current one has not).
>>
>> If the focus of development is on regular, date-bound releases,
>> then I'd prefer date-related versions, even ISO date stamps,
>> Ubuntu's scheme is only an example. Even just ratcheting the major
>> version every six months in imitation of Mozilla works in that
>> regard.
>>
>> If the focus is on getting certain features into certain releases,
>> then version schemes like the current one make more sense.
>>
>> Me, I'm happy just using commit hashes and/or the timestamp when I
>> ran the make install command.
>>
>> For someone who claims not to care about the versioning, I sure
>> have spent a lot of time typing about it.
>>
>> --
>> Jason Stephenson
>> Assistant Director for Technology Services
>> Merrimack Valley Library Consortium
>> Chief Bug Wrangler, Evergreen ILS
>
>
More information about the Open-ils-dev
mailing list