Blame Manuals/Texinfo/en_US/Introduction/history.texinfo

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
1bd91c
(@email{centos-devel@@centos.org}) during a discussion about how
c33909
to automate the slide images of Anaconda. In such discussion, Ralph
1bd91c
Angenendt rose up his hand to ask: Do you have something to show?
1bd91c
    
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---.
1bd91c
    
5c8537
Karanbirn Sighn considered the idea intresting and provided the
1bd91c
infrastructure necessary to support the effort.  This way the CentOS
1bd91c
Artwork SIG (@url{https://projects.centos.org/trac/artwork/}) and the
1bd91c
CentOS Artwork Repository
1bd91c
(@url{https://projects.centos.org/svn/artwork/}) were officially
1bd91c
created.
1bd91c
    
c33909
Once the CentOS Artwork Repository was available, Alain Reguera
40dd51
Delagdo uploaded the bash script for rendering Anaconda slides; Ralph
1bd91c
Angenendt documented it very well; and people started to download
1bd91c
working copies of CentOS Artwork Repository to produce slide images in
1bd91c
their own languages.
c33909
c33909
@subheading 2009
c33909
1bd91c
The rendition script was at a very rustic state where only slide
1bd91c
images could be produced, so it was redesigned to extend the image
1bd91c
production to other areas, not just slide images.  In this
1bd91c
configuration, one SVG file was used as input to produce a translated
1bd91c
instance of it which, in turn, was used to produce one translated PNG
1bd91c
image as output.  The SVG translated instance was created through SED
1bd91c
replacement commands. The translated PNG image was created from the
1bd91c
SVG translated instance using Inkscape command-line interface.
1bd91c
    
1bd91c
The rendition script was named @command{render.sh}.
1bd91c
    
1bd91c
The repository directory structure was prepared to receive the
1bd91c
rendition script using design templates and translation files in the
1bd91c
same location.  There was one directory structure for each artwork
1bd91c
that needed to be produced. In this configuration, if you would want
1bd91c
to produce the same artwork with a different visual style or
1bd91c
structure, it was needed to create a new directory structure for it
1bd91c
because both the image structure and the image visual style were
1bd91c
together in the design template.
1bd91c
    
1bd91c
The rendition script was moved to 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.
1bd91c
    
1bd91c
The concepts about corporate identity began to be considered. As
1bd91c
referece, it was used the book ``Corporate Identity'' by Wally Olins
1bd91c
(1989) and Wikipedia
1bd91c
(@url{http://en.wikipedia.org/Corporate_identity}). This way, the
1bd91c
rendition script main's goal becomes to: automate production of a
1bd91c
monolithic corporate visual identity structure, based on the mission
1bd91c
and the release schema of The CentOS Project.
1bd91c
    
1bd91c
The directory structures started to be documented inside the
1bd91c
repository using text files without markup.  Later, documentation in
1bd91c
flat text files was moved to LaTeX format and this way ``The CentOS
1bd91c
Artwork Repository Manual'' started to take form.
c33909
c33909
@subheading 2010
c33909
1bd91c
The rendition script changed its name from @command{render.sh} to
1bd91c
@command{centos-art.sh} and became a collection of functionalities
1bd91c
where rendition was just one among others (e.g., documenting and
1bd91c
localizing).
1bd91c
1bd91c
The @command{centos-art.sh} was created to organize automation of most
1bd91c
frequent tasks inside the repository.  There was no need to have links
1bd91c
all around the repository if a command-line interface could be created
5c8537
(through symbolic links, in the @file{~/bin} directory) and be called
1bd91c
anywhere inside the repository as it would be a regular command.
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
1bd91c
documentation manual. This layout moved us onto common functionalities
1bd91c
and specific functionalities inside @command{centos-art.sh} script.
1bd91c
Common functionalities are loaded when @command{centos-art.sh} script
1bd91c
is initiated and are available to specific functionalities.
c33909
1bd91c
The @command{centos-art.sh} script was redesigned to handle
1bd91c
command-line options 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.
1bd91c
Specially in the area related to themes which were divided into
1bd91c
``design models'' and ``artistic motifs'' to eliminate the content
1bd91c
duplication produced by having both image structure and image visual
1bd91c
style in the same file.  Now, themes are produced as result of
1bd91c
arbitrary combinations of both design models (structures) and artistic
1bd91c
motifs (visual styles).
1bd91c
1bd91c
In the documentation area, the documentation files in LaTeX format
1bd91c
were migrated to Texinfo format.  In this configuration, each
1bd91c
directory structure in the repository has a documentation entry
1bd91c
associated in a Texinfo structure which can be read, edited and
1bd91c
administered (e.g., renamed, deleted, copied) interactively throuch
1bd91c
@command{centos-art.sh}. Additionally, the @command{texi2html} program
1bd91c
was used to produced XHTML output customized by CSS from The CentOS
1bd91c
Webenv.
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
1bd91c
programmers to produce localized content.  The SED files are no longer
1bd91c
used to handle translations.
40dd51
5c8537
Improve option parsing through @command{getopt}.
40dd51
1bd91c
Consolidate the @code{render}, @code{help} and @code{locale}
1bd91c
functionalities as the most frequent tasks performed inside the
1bd91c
repository. Additionally, the @code{prepare} and @code{tuneup}
1bd91c
functionalities are maintained as useful tasks.
1bd91c
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
1bd91c
directory structures inside the repository.  Also, preparing your
1bd91c
workstation for using @command{centos-art.sh} script, making
1bd91c
backups of the distribution theme currently installed,  installing
1bd91c
themes created inside repository and restoring themes from backup.  On
1bd91c
the other hand, the productive functionalities cover actions like:
1bd91c
content rendition, content localization, content documentation and
1bd91c
content maintainance.