Blame Manual/Introduction/history.texi

c33909
This section records noteworthy changes of CentOS Artwork Repository.
c33909
c33909
@subheading 2008
c33909
c33909
The CentOS Artwork Repository started at CentOS Developers mailing
c33909
list (@email{centos-devel@@centos.org}) during a discussion about how
c33909
to automate the slide images of Anaconda. In such discussion, Ralph
c33909
Angenendt rose up his hand to ask: Do you have something to show? 
c33909
c33909
To answer the question, Alain Reguera Delgado posted a bash script to
c33909
produce slide images in different languages ---together with the
c33909
proposition of creating a Subversion centralized repository where
c33909
translations and image production could be distributed inside The
c33909
CentOS Community---.
c33909
c33909
Karanbirn Sighn considered the idea intresting and provides the
c33909
infrastructure to support the effort. This way both the CentOS Artwork
c33909
SIG and the CentOS Artwork Repository were created.
c33909
c33909
@itemize
c33909
@item @url{https://projects.centos.org/svn/artwork/}
c33909
@item @url{https://projects.centos.org/trac/artwork/}
c33909
@end itemize
c33909
c33909
Once the CentOS Artwork Repository was available, Alain Reguera
c33909
Delagdo uploaded the bash script for rendering Anaconda slides and
c33909
Ralph Angenendt documented the script very well.
c33909
c33909
Once the rendition script and its documentation were available online,
c33909
translators started to download working copies of CentOS Artwork
c33909
Repository to produce slide images in their own languages.
c33909
c33909
@subheading 2009
c33909
c33909
The rendition script is designed to take one SVG file, apply one SED
c33909
file with replacement command inside to produce one SVG translated
c33909
instance that is used to produce one translated PNG image by means of
c33909
Inkscape program.  The rendition script was named @command{render.sh}
c33909
and it is copied to each directory structure that requires such
c33909
process to produce images. 
c33909
c33909
Furthermore, functionalies are centralized in a common placed and
c33909
linked from different directory structures. There is no need to have
c33909
the same code in different directory structures if can have it in just
c33909
one place and then create links to it.
c33909
c33909
Start to implement concepts about corporate identity. As referece it
c33909
is used Wikipedia (@url{http://en.wikipedia.org/Corporate_identity})
c33909
and the book @emph{Corporate Identity} by Wally Olins (1989). The main
c33909
goal of @command{render.sh} becomes to: automate production of a
c33909
monolithic corporate visual identity structure based on The CentOS
c33909
Mission and The CentOS Release Schema. 
c33909
c33909
Around March, Alain Reguera Delgado is out of Internet for an
c33909
undefined amount of time, but continues developing the idea of CentOS
c33909
Artwork Repository and the rendition script off-line. 
c33909
c33909
Most of the work I propose from this time on is my own responsability.
c33909
I keep myself thinking to be part of the CentOS Artwork SIG and in
c33909
that sake, I use the personal pronoun @emph{we} to refer what I do as
c33909
part of the group hoping someday to share this work with you again and
c33909
improve it together.
c33909
c33909
The CentOS Artwork Repository documentation starts to take form in
c33909
@LaTeX{} format.
c33909
c33909
@subheading 2010
c33909
c33909
The @command{render.sh} is removed from the repository directory
c33909
structures and the @command{centos-art.sh} script is used instead. The
c33909
@command{centos-art.sh} is created to be a command-line interface that
c33909
automate most frequent tasks inside the repository and can be called
c33909
anywhere inside the repository or outside it; whenever it points to a
c33909
directory structure inside the repository. At the very first moments
c33909
of using @command{centos-art.sh} command-line, it used to have the
c33909
following using form:
c33909
c33909
@verbatim
c33909
centos-art function --action=path/to/dir
c33909
@end verbatim
c33909
c33909
Inside the rendition script, functionalities started to get identified
c33909
and separated one another. For example, when images are rendered,
c33909
there is no need to load manual functionality. There are now common
c33909
functionalities and specific functionalities. Common functionalities
c33909
are loaded when the script is initiated and are available to specific
c33909
functionalities.
c33909
c33909
Start using @command{getopt} to handle command-line options. 
c33909
c33909
The repository directory structure is optimized to continue
c33909
implementing corporate identity concepts and the @command{centos-art}
c33909
command-line.
c33909
c33909
@subheading 2011
c33909
c33909
The `trunk/Translation' directory structure is removed. The
c33909
`trunk/Locales' directory structure is used instead to store locale
c33909
information. 
c33909
c33909
The `.sed' translation files are no longer used, scalable vector
c33909
graphics are used instead.  Translation messages take place by means
c33909
of xml2po and gettext. With xml2po translatable strings are retrived
c33909
from `.svg' files and stored inside gettext `.pot' and `.po' files for
c33909
translators to edit. Finally, xml2po is used again to build the
c33909
temporal design model translated instance which the final `.png' image
c33909
is built from.
c33909
c33909
Inside @command{centos-art.sh}, update command-line arguments and
c33909
options parsing. Keep using @command{getopt} to parse options passed
c33909
in the command-line, but change the way @command{centos-art.sh} is
c33909
called from. The following form is used:
c33909
c33909
@verbatim
c33909
centos-art function path/to/dir --options
c33909
@end verbatim
c33909
c33909
Start using verbs to name the @command{centos-art.sh} functionalities.
c33909
c33909
Organize @command{centos-art.sh} functionalities in ``administrative''
c33909
functions and ``productive'' functions.  Administrative functions
c33909
cover actions like: copying, deleting and renaming directory
c33909
structures. Also, preparing your workstation for using
c33909
@command{centos-art} command-line, make backups of the distribution
c33909
theme currently installed,  installing themes created inside The
c33909
CentOS Artwork repository and restoring themes from backup.  On the
c33909
other hand, productive functions cover actions like: content
c33909
rendition, content localization, content documentation and content
c33909
maintainance.