From: Jim Weirich Date: 2004-07-01T06:39:04+09:00 Subject: Re: [ANN] arrayfields-3.0.0 Ara.T.Howard said: > so the gem versioning concept is similar to the libtool concept > > interface.implementation.age > > minus the age bit - and a change in interface is expected to break code > whereas a change in impl, in theory, should not? Close. The version triplet major.minor.build generally indicates: * build changes whenever ANYTHING in the package changes (for a public release). * minor changes whenever there is new functionality that is backwards compatible (say ... we add a new method to an existing class). * major changes whenever there is a change such that software written to previous versions will not work (or might not work) with the new version. This is pretty sketchy, I know. I will try to write up a more complete description tonight when I get home. -- -- Jim Weirich jim@weirichhouse.org http://onestepback.org ----------------------------------------------------------------- "Beware of bugs in the above code; I have only proved it correct, not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas)