[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: custom branding and CDDs



On Tue, 5 Oct 2004, Micah Anderson wrote:

I think branding, when it comes to icons, themes, backgrounds, etc.
can be done relatively gracefully with debconf preseeding as was
outlined above. However, as more variables are uncovered that people
want to brand, and as CDDs drift from branding the graphical, to
"branding" a configuration file so that the software works a
particular way with specific variables set, then debconf preseeding
becomes a package maintainer's nightmare. Can you imagine creating
low-priority debconf questions for every possible postfix
configuration variable and then having to maintain that for every new
version of postfix? What about amavis that seems to have thousands of
variables? At some point the package maintainer is not going to be
happy with all this extra work. Does it make sense to abstract all
package's configuration variables into debconf? Can debconf handle it?
Should we be thinking of another way to abstract configuration?
Surely not.  But do you *really* think that all CDDs are so different
that we have to touch all these things you mentioned.  I guess there
will be some work left for local administrators.  Perhaps we should
start with an analysis what current CDDs have to change and try to
estimate then if the debconf approach makes sense or if you are right
here and debconf does not scale for our purpose.

If the user is running a CDD, how will they deal with updating
packages? What if a package has a new configuration variable, or an
old one changes or becomes removed, or one variable changes that
messes up another that was preseeded? Will they have to wait for the
CDD-custom-branding package to be updated that will fix this default
preseeded configuration before they can function again? If so, then
the CDD maintainers will have to maintain a number of these things and
will have to also find a way to deal with users changing the settings
on their machines and then having to reconcile with the package
maintainer, and/or with the CDD brander.
IMHO this is the harder issue.

The thing we are toying with here is that there currently is:

upstream ---> package maintainer ---> user

but CDDs are turning this into:

upstream ---> package maintainer ---> CDD maintainer ---> user
Yes, this is a very good shortcut for the idea.  I'll move it to
the docs...

Kind regards

           Andreas.



Reply to: