Thread: Why new features only in magior releases ?
Hi all, may be this was already discussed, I'm quite new to postgres ( only 3 years ), I try however. I seen the debate around the time freeze for 7.5, who say to wait in order to have more "chance" to have PITR, Win32, 2PC... and who say that wait a month more will not change nothing. I well understand the reason to wait a 7.5 in order to delivery BIG changes that are requiring a initdb, but I don't understand why little enhancement can not be delivered in a 7.4.3 ( may be with a short period with a 7.4.3beta ) like the "vacuum delayed". I think that delivering some improvements in the 7.4.3 will permit to delay a month the 7.5 without the pain to wait too long for some enhancements. Regards Gaetano Mendola
Gaetano Mendola wrote: > I well understand the reason to wait a 7.5 in order to delivery > BIG changes that are requiring a initdb, but I don't understand > why little enhancement can not be delivered in a 7.4.3 ( may be > with a short period with a 7.4.3beta ) like the "vacuum delayed". I don't think this is a good idea. It would risk destabilizing a known-to-be-stable release series. It is very important that we keep 7.4.x a platform that people feel comfortable deploying in a production environment. It would also require additional development resources to back port the changes, and do the (fairly extensive) testing required to verify that they haven't caused any regressions (see the point about stability above). We have a finite amount of development resources, and I think the past consensus is that they are best spent developing for the next major release. > I think that delivering some improvements in the 7.4.3 will permit > to delay a month the 7.5 without the pain to wait too long for some > enhancements. Even without new features in 7.4, I don't really see the danger of a slow-paced 7.5 release: production environments aren't eager to upgrade their DBMS every six months, and the pain of an initdb applies no matter how frequently we make major releases. -Neil
Neil Conway wrote: > Gaetano Mendola wrote: > >> I well understand the reason to wait a 7.5 in order to delivery >> BIG changes that are requiring a initdb, but I don't understand >> why little enhancement can not be delivered in a 7.4.3 ( may be >> with a short period with a 7.4.3beta ) like the "vacuum delayed". > > > I don't think this is a good idea. > > It would risk destabilizing a known-to-be-stable release series. It is > very important that we keep 7.4.x a platform that people feel > comfortable deploying in a production environment. Then we miss a degree in the versioning. I'm with you about: 1) Avoid init db if the BIG version not change 2) Avoid to introduce instability in a "know-to-be-stable" release but wait "one year" for little improvement that for sure are not going to jeopardize the two points aboce is too much IMHO ( see the vacuumdb delayed ). > It would also require additional development resources to back port the > changes, and do the (fairly extensive) testing required to verify that > they haven't caused any regressions (see the point about stability > above). We have a finite amount of development resources, and I think > the past consensus is that they are best spent developing for the next > major release. Currently some changes are back ported to old branches ( BTW, why not to switch to use "subversion"? ) so I don't think this actualy a big issue, some times some improvments introduced in the BETA cicle are just postponed to next version, so some times there is no back porting but "front" porting. >> I think that delivering some improvements in the 7.4.3 will permit >> to delay a month the 7.5 without the pain to wait too long for some >> enhancements. > > Even without new features in 7.4, I don't really see the danger of a > slow-paced 7.5 release: production environments aren't eager to upgrade > their DBMS every six months, and the pain of an initdb applies no matter > how frequently we make major releases. I agree, for this reason I'm for introduce in old version ) that avoid to perform an initdb) future enhancements. We are running our DB in an RedHat HA cluster and upgrade from 7.X.Y -> 7.X.Z for us is just an "eye blink", rpm -Uvh on the backup node, we relocate the service, rpm -Uvh on the main node; all this with a total outage of less then one minute. Regards Gaetano Mendola
Gaetano Mendola wrote: > Currently some changes are back ported to old branches ( BTW, why not to > switch to use "subversion"? ) so I don't think this actualy a big issue The only changes that are presently backported are bug fixes that the committing developer feels confident will not cause a regression (for this reason, it is common practice to commit a simplified version of a change to the stable release series, and a more complete rewrite to -devel). It would require significantly more work to backport larger changes -- both due to code drift in the development branch, and the likelihood that larger changes that introduce new features will require a lot more testing than small changes that fix critical, localized bugs. (Of course, one option for users who want new features in a stable release series is to hire a company to backport them for you. It is already common practice for some companies to support PostgreSQL releases for longer than the development group is prepared to do.) As for using SVN, that's been suggested before (there was a long thread on it recently). I wouldn't object, although (a) I don't see the rush, CVS works fine for us AFAIK (b) arch might be worth considering as an alternative. -Neil