BrandingForDerivatives

Differences between revisions 24 and 65 (spanning 41 versions)
Revision 24 as of 2005-04-25 03:55:17
Size: 4216
Editor: intern146
Comment: dump some notes from Monday's BOF
Revision 65 as of 2008-08-06 16:23:24
Size: 82
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from DerivativeBranding
## page was renamed from UbuntuBranding
## page was renamed from UbuntuDevel/Branding
## page was renamed from UbuntuDownUnder/BOFs/UbuntuDevelopment/Branding
= Branding =
Please see
Line 7: Line 3:
== Status ==

 * People: ColinWatsonLead, MartinPittSecond
 * Contributors:
 * Interested: MarkShuttleworth, MattZimmerman, JuanjeOjeda, AndrewFitzsimon
 * Status: BrainDump, DistroSpecification, UduBof, HighPriority
 * Branch: n/a
 * Pending: MarkShuttleworthQueue -- braindump needed.

== Introduction ==

This specification describes our strategies to allow for the effective branding of Ubuntu and derivatives. Some branding can be attained without affecting packages, other branding initiatives will require derivatives to rebuild or even modify and rebuild packages. We will also refer to aspects of Rosetta that should affect distro branding.

== Rationale ==

== Scope and Use Cases ==

 * Provide for branding or neutralization, as appropriate, of the following components:
  * CD
   * Boot loader splash image
   * Boot loader text
  * Installer
   * Debconf templates
   * Package selection
   * Help texts
   * Dialogs
  * Express Intaller(UbuntuExpress)
   * Artwork (Logos, images..)
   * Help texts
   * Dialogs
  * Live CD
   * "Starting Ubuntu..."
  * Base
   * Archive keyring?
   * Debconf templates?
   * lsb-release? (hard)
  * Boot
   * USplash image
   * "Starting Ubuntu..."
   * Grub menu entry
   * Grub theme
  * Application defaults
   * GDM theme
   * Splash graphic
   * Default wallpaper
   * Default browser homepage
   * Default browser boomarks
   * Gnome/Kde theme
   * Menu
   * Apps on "Add/Remove programs"
   * Icons on panel and desktop
   * "About Ubuntu..." (System Menu)
  * Others
   * Debootstrap script

== Implementation Plan ==

 * We have discussed several approaches to branding, and in which cases they are useful:
   * The Rosetta team has done some initial work to mark branded strings
  1. Neutralizing strings
   * The simplest case to handle, and requires no effort to re-brand for each derivative
   * We should apply this technique wherever possible
  1. Runtime substitution
   * Appropriate for simple circumstances (e.g., Apache version string, Mozilla version string)
   * Can use lsb_release, and have a reasonable chance of having the code passed upstream
  1. Refactoring
   * Collect brand data into central locations
   * Works well for artwork
   * Works well for gconf configuration data
  1. Build-time branding
   * There are hard problems to be solved in the packaging system and in Launchpad before we can manage a separate build for every derivative
   * This isn't achievable for Breezy, so for the near term we must avoid it entirely
  1. Branding human-readable strings via translation mechanisms (gettext, Rosetta)
   * Installer dialogs fall into this category
   * Linguistic issues: deal with plurals, genders, tenses, etc.
   * Human-readable strings must be translated, so retranslation is required after branding them
   * Would require additional complexity and effort in order to avoid duplicating work across distributions which target the same languages
   * Try to neutralize where possible instead

== Outstanding Issues ==

 * /etc/lsb-release
  * Needs to be different in every derivative
  * Used by tools such as reportbug (don't fall back to Debian!)
 * Posibility to create a tool to derivate distros: [http://software-libre.org/moin/Meta/en/BrandingSystem Branding System] (not checked translation from [http://metadistros.hispalinux.es Metadistros] subproyect)

== UDU BOF Agenda ==

 * Runtime branding, build-time branding and package-selection branding
  * Which approach is most suitable for each requirement?
  * Can we avoid build-time branding entirely? It causes big infrastructure problems
 * Branded CD builds
 * Debconf branding
 * Refactoring desktop branding
  * gconf schemas, etc. (<dist>-branding)
  * artwork (<dist>-artwork)

== UDU Pre-Work ==

 * Review [http://www.ubuntu.com/wiki/DistributionDefaultsAndBranding DistributionDefaultsAndBranding] against the above

 *
[[DerivativeTeam/UDSNotes/UDU/Branding| Branding For Derivatives]]

UbuntuDownUnder/BOFs/BrandingForDerivatives (last edited 2008-08-06 16:23:24 by localhost)