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