Fedora Extras, Fedora Core CVS Open!

Dag Wieers dag at wieers.com
Fri Dec 17 04:34:30 UTC 2004


On Thu, 16 Dec 2004, Jeff Spaleta wrote:

> On Fri, 17 Dec 2004 03:44:12 +0100 (CET), Dag Wieers <dag at wieers.com> wrote:
> > Fedora Extras has to decide whether it will allow those extra macros to
> > make it easier to manage SPEC files or if they fork for each new Fedora
> > release. There are a few drawbacks, but imnsho there are more advantages.
> > (less maintenance required, more communities/resources involved, RHEL
> > users don't have to fork Fedora stuff and vice versa, ...)
> 
> Is this a hard constraint for you to be a package contributor?  If the
> contributor process and build system is ready before a decision is
> made on how to incorporate extra macros... are you willing to
> contribute "some" packages that don't require extra macros?

I would be less than keen to remove things that I may have to add later. 
But if you volunteer for that, I have no problem with it :) Again, a large 
part does not require extra macros or only have extra macros to provide 
'features' to rebuilders.

---
As I previously discussed with you, the only requirement to make my 
SPEC files work is a --define 'dist fc3' or for development nothing at 
all. (as the default is no definitions for the latest release) A little 
change in RPM or in a macros-file would even require nothing. So the cure 
is easier than the medicin.
---

In fact we've always had a very open policy and I don't mind if my SPEC 
files are used, although I'd prefer not to have to look on the net to find 
improvements to things that originated from mine. That's a waste of both 
(voluntary) resources, hence my interest in Fedora Extras (and a wider 
scope).

CVS (and a commit list) is already a big improvement to track changes and 
we've got a conceptual design that once implemented will help a lot of 
packagers and QA a lot. What's needed more than packagers is automation.


> I also would like to hear what you think the drawbacks are to allowing
> the extra macros to constrast with the list advantages you see.

Drawbacks:

 + They add a bit of complexity to those that are unfamiliar to macros

 + The syntax is less than optimal, I have some proposals for changes to 
   RPM to overcome most of those problems with limited impact (but JBJ 
   always wants consensus and I cannot give him that :))

 + Changes to macros are never backported, this is a major concern if you 
   have to support older distributions, again I have a simple change for 
   this to RPM but cannot give JBJ consensus

Advantages:

 + Less maintenance, less boring manual synchronising changes, packaging 
   is a very 'mechanical' process and if technology can reduce that we 
   should adopt it

 + Forking has a higher cost than macros in most cases, I can show you 
   some examples that you probably would consider ugly but they are very 
   efficient and safe a lot of work. I can build Xine from 1 SPEC file 
   for 11 distributions/archs (going back to RH7.3) even though the codec 
   support is different and we have alle build-requirements included

 + Gives builders/rebuilders the ability to fine-tune builds if they don't 
   like the default

But again, any technology that would allow to have the same 
functionality/advantages is fine by me, anything less will feel like 
typing with 2 fingers less on each hand. Something you'd prefer not to 
have to do for no obvious reason.

--   dag wieers,  dag at wieers.com,  http://dag.wieers.com/   --
[all I want is a warm bed and a kind word and unlimited power]




More information about the devel mailing list