Blame Manual/Introduction/history.texi

eae056
This section records noteworthy changes of CentOS Artwork Repository
40dd51
through years.
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
40dd51
infrastructure necessary to support the effort. This way the CentOS
40dd51
Artwork SIG and the CentOS Artwork Repository are officially created
40dd51
and made available in the following urls:
c33909
c33909
@itemize
c33909
@item @url{https://projects.centos.org/trac/artwork/}
40dd51
@item @url{https://projects.centos.org/svn/artwork/}
c33909
@end itemize
c33909
c33909
Once the CentOS Artwork Repository was available, Alain Reguera
40dd51
Delagdo uploaded the bash script for rendering Anaconda slides; Ralph
40dd51
Angenendt documented it very well and The CentOS Translators started
40dd51
to download working copies of CentOS Artwork Repository to produce
40dd51
slide images in their own languages.
c33909
c33909
@subheading 2009
c33909
40dd51
The rendition script is at a very rustic state where only slide images
40dd51
can be produced. 
40dd51
40dd51
The rendition script is improved to produce not only slide images, but
40dd51
PNG images using one SVG file as input. In this configuration one
40dd51
translated SVG instance was created from the SVG provided as input in
40dd51
order to produce one translated PNG image as output.  The translation
40dd51
of SVG files is made through SED replacement commands and the
40dd51
rendition of PNG images is realized through Inkscape command line
40dd51
internface.
40dd51
40dd51
The rendition script is named @command{render.sh}. The directory
40dd51
structures are prepared to receive the rendition script so images
40dd51
could be produced inside them. Each directory structure has design
40dd51
templates (.svg), translation files (.sed), and translated images
40dd51
(.png).
40dd51
40dd51
The rendition script is unified in a common place and linked from
40dd51
different directory structures. There is no need to have the same code
40dd51
in different directory structures if it can be in just one place and
40dd51
then be linked from different locations.
40dd51
40dd51
The concepts of corporate identity started to be considered. As
40dd51
referece, it is used Wikipedia
40dd51
(@url{http://en.wikipedia.org/Corporate_identity}) and the book
40dd51
@emph{Corporate Identity} by Wally Olins (1989). 
40dd51
40dd51
The rendition script main's goal becomes to: automate production of a
c33909
monolithic corporate visual identity structure based on The CentOS
c33909
Mission and The CentOS Release Schema. 
c33909
40dd51
The documentation of CentOS Artwork Repository starts to take form in
c33909
@LaTeX{} format.
c33909
c33909
@subheading 2010
c33909
40dd51
The rendition script @command{render.sh} is no longer a rendition
40dd51
script, but a collection of functionalities grouped into the
40dd51
@command{centos-art.sh} script where rendition is one functionality
40dd51
among others.  The @command{centos-art.sh} is created to automate most
40dd51
frequent tasks inside the repository.  There is no need to have links
40dd51
all around the repository if a command-line interface can be created
40dd51
and called anywhere inside the repository as it is usually done with
40dd51
regular commands.   
c33909
40dd51
Inside @command{centos-art.sh}, functionalities started to get
40dd51
identified and separated one another. For example, when images are
40dd51
rendered, there is no need to load functionalities related to
40dd51
documentation manual. There is now common functionalities and specific
40dd51
functionalities. Common functionalities are loaded when the script is
40dd51
initiated and are available to specific functionalities.
c33909
40dd51
The @command{centos-art.sh} script is updated to handle options trough
40dd51
@command{getopt} option parser.
c33909
40dd51
The repository directory structure is updated to improve the
40dd51
implementation of corporate visual identity concepts.
c33909
c33909
@subheading 2011
c33909
40dd51
The @command{centos-art.sh} script is updated to translate SVG and
40dd51
other XML-based files (e.g., XHTML and Docbook) through
40dd51
@command{xml2po} program and shell scripts files through
40dd51
@command{xgettext} command.  In this configuration there is no need to
40dd51
use `.sed' translation files as they previously were used.
40dd51
40dd51
The @command{centos-art.sh} script is updated to improve option
40dd51
parsing through @command{getopt} program. All arguments are parsed by
40dd51
@command{getopt} now. Once all option arguments have been parsed, only
40dd51
non-option arguments remain for processing.
40dd51
40dd51
The @command{centos-art.sh} script is updated to organize
40dd51
functionalities in two groups: ``the administrative functionalities''
40dd51
and ``the productive functionalities''.  The administrative
40dd51
functionalities cover actions like: copying, deleting and renaming
40dd51
directory structures inside the repository. Also, preparing your
40dd51
workstation for using @command{centos-art.sh} script, making backups
40dd51
of the distribution theme currently installed,  installing themes
40dd51
created inside repository and restoring themes from backup.  On the
40dd51
other hand, the productive functionalities cover actions like: content
c33909
rendition, content localization, content documentation and content
c33909
maintainance.