Blame Manuals/Texinfo/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
5c8537
To answer the question, Alain Reguera Delgado suggested a bash script
5c8537
which combined SVG and SED files in order to produce PNG images in
5c8537
different languages ---together with the proposition of creating a
5c8537
Subversion repository where translations and image production could be
5c8537
distributed inside The CentOS Community---.
c33909
5c8537
Karanbirn Sighn considered the idea intresting and provided the
40dd51
infrastructure necessary to support the effort. This way the CentOS
5c8537
Artwork SIG and the CentOS Artwork Repository were 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
5c8537
The rendition script was redesigned to extend image production to
5c8537
other areas, not just slide images.  In this configuration one
5c8537
translated SVG instance was created from the SVG file provided as
5c8537
input in order to produce one translated PNG image as output.  The
5c8537
translation of SVG files was made through SED replacement commands and
5c8537
the rendition of PNG images was realized through Inkscape command line
40dd51
internface.
40dd51
5c8537
The rendition script was named @command{render.sh}. The directory
5c8537
structures were prepared to receive the rendition script so images
5c8537
could be produced inside them. Each directory structure had design
40dd51
templates (.svg), translation files (.sed), and translated images
40dd51
(.png).
40dd51
5c8537
The rendition script was unified in a common place and linked from
5c8537
different directory structures. There was no need to have the same
5c8537
code in different directory structures if it could be in just one
5c8537
place and then be linked from different locations.
40dd51
5c8537
Concepts about corporate identity began to be considered. As referece,
5c8537
it was used the book @emph{Corporate Identity} by Wally Olins (1989)
5c8537
and Wikipedia (@url{http://en.wikipedia.org/Corporate_identity}).
40dd51
40dd51
The rendition script main's goal becomes to: automate production of a
5c8537
monolithic corporate visual identity structure, based on The CentOS
c33909
Mission and The CentOS Release Schema. 
c33909
5c8537
The documentation of CentOS Artwork Repository started 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
5c8537
(through symbolic links, in the @file{~/bin} directory) and be called
5c8537
anywhere inside the repository as it would be usually done with
40dd51
regular commands.   
c33909
40dd51
Inside @command{centos-art.sh}, functionalities started to get
5c8537
identified and separated one another. For example, when images were
5c8537
rendered, there was no need to load functionalities related to
5c8537
documentation manual. This moved us onto common functionalities and
5c8537
specific functionalities inside @command{centos-art.sh} script. Common
5c8537
functionalities are loaded when the script is initiated and are
5c8537
available to specific functionalities.
c33909
5c8537
The @command{centos-art.sh} script was redesigned to handle options
5c8537
trough @command{getopt} option parser.
c33909
5c8537
The repository directory structure was updated to improve the
5c8537
implementation of concepts related to corporate visual identity.
5c8537
Specially in the area related to themes which were divided into design
5c8537
models and artistic motifs.
c33909
c33909
@subheading 2011
c33909
5c8537
The @command{centos-art.sh} script was redesigned to start translating
5c8537
SVG and other XML-based files (e.g., XHTML and Docbook files) through
5c8537
the @command{xml2po} program and shell scripts files (e.g., Bash
5c8537
scripts) through GNU @command{gettext} tools.  This configuration
5c8537
provided a stronger interface for graphic designers, translators and
5c8537
programmers at time of producing localized content. @file{.sed} files
5c8537
are no longer used to handle translations.
40dd51
5c8537
Improve option parsing through @command{getopt}.
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.