Re: [opensuse-packaging] [RFC Proposal] Distribution Branding
On Tuesday 26 February 2008 15:17:08
Hallo.
Here is a first draft of first part of proposal: creating of branding-enabled packages.
More should come later.
Proposal: Distribution Branding / Branding-Enabled Packages
Description of branding-enabled packages
Branding-enabled packages provide its branding is a separate package.
This technique is useful for:
- Providing custom branding images. - Providing custom default bookmarks.
Rules for packaging of branding enabled packages
- Branding image should exist in a separate file. - No custom branding images are added to the package.
Package maintainer should split to two sub-packages - one with core files (foo) and one with branding provided by upstream (foo-branding-upstream). These packages are connected by branding virtuals.
Please keep in mind that a brand is somewhat like an identity or a signature and we should prevent misuse as good as possible. Branding can have legal implications, too. Therfore I propose the followiung amendments. - Branding packages must be mutually exclusive, but with the exception of the default "upstream" package. This should make sure that you cannot easily co-brand packages by adding your branding package to an existing one. This should prevent unauthorized co-branding - A brand package must contain a legal note on the authorized use of the package, its content and its distribution
Conventions
Package names
[...]
Branding supplement
Each branding package should supplement branding vendor. It allows to choose correct branding package, if more branding packages are available. Branding supplement symbol constist of "branding-" string and symbolic name of the branding. Upstream branding symbolic name is "upstream".
Example:
since we're talking about branding why not use #BRAND instead of #ART?
Branding-enabled package:
foo.spec: Requires: foo-splash-300x400-art_foo_2_4 Requires: foo-about-strip_middle-300x300
%package branding-upstream Supplements: branding-upstream #ART: foo-splash.png: png or jpg file, 300x400 pixels. Progress bar #ART: will be displayed in lower 24 pixels. Image should include #ART: package name "FOO" and version letters "2.4". Provides: foo-splash-300x400-art_foo_2_4 #ART: foo-info.png: Background of about dialog. Black names will #ART: appear in the light stripe in the centre. Provides: foo-about-strip_middle-300x300
regards -- Milisav Radmanic Engineering Manager Server Technologies SUSE LINUX Products GmbH Maxfeldstr. 5 90409 Nuernberg tel: +49 911 74053 0 SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-packaging+help@opensuse.org
radmanic@novell.com wrote:
On Tuesday 26 February 2008 15:17:08
- Branding packages must be mutually exclusive, but with the exception of the default "upstream" package. This should make sure that you cannot easily co-brand packages by adding your branding package to an existing one. This should prevent unauthorized co-branding
This proposal makes them mutually exclusive without exception. If you want custom branding, you have to uninstall "upstream" package. They are conflicting, as they are installing files to the same places. Doing this differently would require either patching of sources (to look for each image at two locations) or symlinking in style of update-alternatives (and increasing of installed size without easy use of actually inactive brandings).
since we're talking about branding why not use #BRAND instead of #ART?
Anything is possible. #ART is a bit shorter. #BRAND more exact. -- Best Regards / S pozdravem, Stanislav Brabec software developer --------------------------------------------------------------------- SUSE LINUX, s. r. o. e-mail: sbrabec@suse.cz Lihovarská 1060/12 tel: +420 284 028 966, +49 911 740538747 190 00 Praha 9 fax: +420 284 028 951 Czech Republic http://www.suse.cz/ --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-packaging+help@opensuse.org
On Tuesday 26 February 2008 17:18:23 Stanislav Brabec wrote:
radmanic@novell.com wrote:
On Tuesday 26 February 2008 15:17:08
- Branding packages must be mutually exclusive, but with the exception of the default "upstream" package. This should make sure that you cannot easily co-brand packages by adding your branding package to an existing one. This should prevent unauthorized co-branding
This proposal makes them mutually exclusive without exception. If you want custom branding, you have to uninstall "upstream" package. They are conflicting, as they are installing files to the same places.
Doing this differently would require either patching of sources (to look for each image at two locations) or symlinking in style of update-alternatives (and increasing of installed size without easy use of actually inactive brandings).
Think for instance of a mid-size company with 500 desktops. The IT department provides a customized Linux Installation. All they want is to exchange the bootscreen-picture and the Firefox-bookmarks, everything else they want "upstream". In this situation it would be helpful if they could start on top of upstream. But I'd agree that this is more a convenience issue. regards -- Milisav Radmanic Engineering Manager Server Technologies SUSE LINUX Products GmbH Maxfeldstr. 5 90409 Nuernberg tel: +49 911 74053 0 SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-packaging+help@opensuse.org
radmanic@novell.com wrote:
On Tuesday 26 February 2008 17:18:23 Stanislav Brabec wrote:
radmanic@novell.com wrote:
On Tuesday 26 February 2008 15:17:08
- Branding packages must be mutually exclusive, but with the exception of the default "upstream" package. This should make sure that you cannot easily co-brand packages by adding your branding package to an existing one. This should prevent unauthorized co-branding
This proposal makes them mutually exclusive without exception. If you want custom branding, you have to uninstall "upstream" package. They are conflicting, as they are installing files to the same places.
Doing this differently would require either patching of sources (to look for each image at two locations) or symlinking in style of update-alternatives (and increasing of installed size without easy use of actually inactive brandings).
Think for instance of a mid-size company with 500 desktops. The IT department provides a customized Linux Installation. All they want is to exchange the bootscreen-picture and the Firefox-bookmarks, everything else they want "upstream". In this situation it would be helpful if they could start on top of upstream. But I'd agree that this is more a convenience issue.
It's a different issue: Allowing to use mixed branding. It's a different issue than allowing two brandings. There are no conflicts in such level - correct branding is selected by weak dependencies. Proposing to add: Incomplete branding Vendor could decide to provide partial and incomplete branding. If vendor wants to provide incomplete branding and pick another branding as next-in-order, it is possible to do it by setting of the default repository priority in required order. (New libzypp feature of code 11.) -- Best Regards / S pozdravem, Stanislav Brabec software developer --------------------------------------------------------------------- SUSE LINUX, s. r. o. e-mail: sbrabec@suse.cz Lihovarská 1060/12 tel: +420 284 028 966, +49 911 740538747 190 00 Praha 9 fax: +420 284 028 951 Czech Republic http://www.suse.cz/ --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-packaging+help@opensuse.org
participants (2)
-
radmanic@novell.com
-
Stanislav Brabec