Blame Manuals/Repository/en_US/Directories/trunk/Identity/Images/Themes.texinfo

b32b45
@subheading Goals
b32b45
b32b45
The @file{trunk/Identity/Themes/} directory exists to organize
b32b45
production of CentOS themes.
b32b45
b32b45
@subheading Description
b32b45
b32b45
Initially, we start working themes on their trunk development line
b32b45
(e.g., @file{trunk/Identity/Images/Themes/TreeFlower/}), here we
b32b45
organize information that cannot be produced automatically (i.e.,
b32b45
background images, concepts, color information, screenshots, etc.).
b32b45
b32b45
Later, when theme trunk development line is considered ``ready'' for
b32b45
implementation (e.g.,  all required backgrounds have been designed),
b32b45
we create a branch for it (e.g.,
b32b45
@file{branches/Identity/Images/Themes/TreeFlower/1/}).  Once the
b32b45
branch has been created, we forget that branch and continue working
b32b45
the trunk development line while others (e.g., an artwork quality
b32b45
assurance team) test the new branch for tunning it up. 
b32b45
b32b45
Once the branch has been tunned up, and considered ``ready'' for
b32b45
release, it is freezed under @file{tags/} directory (e.g.,
b32b45
@file{tags/Identity/Images/Themes/TreeFower/1.0/}) for packagers,
b32b45
webmasters, promoters, and anyone who needs images from that CentOS
b32b45
theme the tag was created for.
b32b45
b32b45
Both branches and tags, inside CentOS Artwork Repository, use
b32b45
numerical values to identify themselves under the same location.
b32b45
Branches start at one (i.e., @samp{1}) and increment one unit for each
b32b45
branch created from the same trunk development line.  Tags start at
b32b45
zero (i.e., @samp{0}) and increment one unit for each tag created from
b32b45
the same branch development line.
b32b45
b32b45
@quotation
b32b45
@strong{Convenction} Do not freeze trunk development lines using tags
b32b45
directly.  If you think you need to freeze a trunk development line,
b32b45
create a branch for it and then freeze that branch instead.
b32b45
@end quotation
b32b45
b32b45
The trunk development line may introduce problems we cannot see
b32b45
immediatly. Certainly, the high changable nature of trunk development
b32b45
line complicates finding and fixing such problems. On the other hand,
b32b45
the branched development lines provide a more predictable area where
b32b45
only fixes/corrections to current content are commited up to
b32b45
repository. 
b32b45
b32b45
If others find and fix bugs inside the branched development line, we
b32b45
could merge such changes/experiences back to trunk development line
b32b45
(not visversa) in order for future branches, created from trunk, to
b32b45
benefit.
b32b45
b32b45
Time intervals used to create branches and tags may vary, just as
b32b45
different needs may arrive. For example, consider the release schema
b32b45
of CentOS distribution: one major release every 2 years, security
b32b45
updates every 6 months, support for 7 years long. Each time a CentOS
b32b45
distribution is released, specially if it is a major release, there is
b32b45
a theme need in order to cover CentOS distribution artwork
b32b45
requirements. At this point, is where CentOS Artwork Repository comes
b32b45
up to scene. 
b32b45
b32b45
Before releasing a new major release of CentOS distribution we create
b32b45
a branch for one of several theme development lines available inside
b32b45
the CentOS Artwork Repository, perform quality assurance on it, and
b32b45
later, freeze that branch using tags. Once a the theme branch has been
b32b45
frozen (under @file{tags/} directory), CentOS Packagers (the persons
b32b45
whom build CentOS distribution) can use that frozen branch as source
b32b45
location to fulfill CentOS distribution artwork needs. The same
b32b45
applies to CentOS Webmasters (the persons whom build CentOS websites),
b32b45
and any other visual manifestation required by the project.
b32b45
b32b45
@subheading Usage
b32b45
b32b45
In this location themes are organized in ``Models'' ---to store common
b32b45
information--- and ``Motifs''---to store unique information.  At
b32b45
rendering time, both motifs and models are combined to produce the
b32b45
final CentOS themes.  CentOS themes can be tagged as ``Default'' or
b32b45
``Alternative''. CentOS themes are maintained by CentOS community. 
b32b45
b32b45
@itemize
b32b45
@item @xref{Directories trunk Identity Models Themes}.
b32b45
@item --- @strong{Removed}(xref:Directories trunk Identity Images Themes Motifs) ---.
b32b45
@end itemize
b32b45
b32b45
@subheading See also
b32b45
b32b45
@itemize
b32b45
@item @ref{Directories trunk Identity}.
b32b45
@item @ref{Directories trunk}.
b32b45
@end itemize