Zac Medico posted <[EMAIL PROTECTED]>, excerpted below, on Fri, 22 Jul 2005 08:52:18 -0700:
> Duncan wrote: >> Zac Medico posted <[EMAIL PROTECTED]>, excerpted below, on >> Thu, 21 Jul 2005 05:10:25 -0700: >> >> >>>This could be an optional feature such as FEATURES="restartservices". >>>The CONFIG_PROTECT functionality could remain as is. Portage could use >>>a special ebuild variable to determine whether the previous and new >>>ebuilds have compatible configuration file formats (similar to EAPI) and >>>only restart the service if they are compatible. >> >> >> Interesting. Something like PKG_CONFIG_VER, individualized for each >> package. Portage would know not to restart the service between major >> versions, and would know it could if the version stayed the same. The >> question would be what to do for minor config version changes (which >> would equate to compatible in general, but with one or more changes). >> I'd say that should mean a safe restart as well. If it wouldn't be >> safe, and since the config version would be a Gentoo-only arbitrary >> number, I'd say make that a major version change. >> >> > I mentioned this mostly just because the idea popped into my head and > thought others might be interested ;-). Upon further inspection, it does > seem like a "opening can of worms". I'm not sure that the benefits of > this feature would justify the costs of implementing it. Indeed. IMO it's one of those things that get labeled "bluesky" on the various development roadmaps. It'd be nice... some day... but it'd be far more work than it's really worth, today. Furthermore, it wouldn't be the work of just one person, but many Gentoo developers... which wouldn't be bad except for the fact that such would necessarily take away from the limited time (of volunteers, mind you, so the time /is/ limited, to bits and pieces "stolen" from "real life") available for other things, a package or two more one might maintain were it not for the extra work creating and maintaining the versions, adding yet another entire area of possible bugs to the already ever growing bugzilla db. It's a nice idea -- except for all the other things that pursuing it will mean do not get done. That said, many of what we know as the packages we deal with daily today were such "nice ideas" at some point. The trick is finding someone who is sufficiently motivated by this challenge that they put more into it than they'd put into other projects. It's not quite the zero sum game the above paragraph assumes. Find someone (or several someones) sufficiently interested, and it grows the pie. One only has to look at the fantastic and ever growing array of fine packages we have today to realize how true that is, how big the pie is, only because one of the strengths of open source is finding those folks and getting them interested, while at the same time letting them "stand on the shoulders of giants." Really, I believe that's why stuff like Gentoo/FBSD and Gentoo on XBox project, and others, don't get shot down. Everyone realizes that while it might be taking away perhaps 10-50% of the time invested from other things, the other 50-90% is in many cases "growing the pie", investments that wouldn't happen otherwise. I've watched the Gentoo/FBSD project grow from an initial enquiry, and know even as it takes a bit of time from the "Gentoo core" by some, it is just as certainly making Gentoo as a whole more robust, strengthening it in only the way adapting it for other platforms can do. The total *IS* really more than the sum of the parts, or neither the FLOSS community in general nor Gentoo in particular would be where it is today. Thus, if someone's really driven to work on a project, than by all means... Anyway, yes, it's an interesting idea. I hadn't thought of config versioning in quite that way, before, tho I'm sure it's not an entirely new concept (witness the ebuild format versioning so recently discussed, and the versions of such things as the MIME format in the RFCs, before that). If it stimulates someone with the skills to get into it, where they wouldn't have spent the time otherwise, enlarging that pie, that's a GOOD thing, and there are enough reading this list/group that it's certainly possible. However, IMO, if it is to be done, ideally, it gets done by new blood, or at least those sufficiently stimulated by the prospect to devote significantly more time to it than they would have to FLOSS or Gentoo otherwise, so it /is/ growing that pie, not splitting it off into little segments. FWIW... -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman in http://www.linuxdevcenter.com/pub/a/linux/2004/12/22/rms_interview.html -- gentoo-dev@gentoo.org mailing list