Blame Manuals/Repository/repository-html/repository_14.html

4c79b5
4c79b5
<html>
ccb7a3
4c79b5
4c79b5
Permission is granted to copy, distribute and/or modify this document
4c79b5
under the terms of the GNU Free Documentation License, Version 1.2 or
4c79b5
any later version published by the Free Software Foundation; with no
4c79b5
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
4c79b5
copy of the license is included in the section entitled GNU Free
4c79b5
Documentation License.  
4c79b5
-->
bf28e1
4c79b5
4c79b5
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
4c79b5
            Karl Berry  <karl@freefriends.org>
4c79b5
            Olaf Bachmann <obachman@mathematik.uni-kl.de>
4c79b5
            and many others.
4c79b5
Maintained by: Many creative people <dev@texi2html.cvshome.org>
4c79b5
Send bugs and suggestions to <users@texi2html.cvshome.org>
4c79b5
4c79b5
-->
4c79b5
<head>
2c3589
<title>CentOS Artwork Repository: 3.11 trunk/Identity/Models/Tpl/Promo/Web</title>
4c79b5
2c3589
<meta name="description" content="CentOS Artwork Repository: 3.11 trunk/Identity/Models/Tpl/Promo/Web">
2c3589
<meta name="keywords" content="CentOS Artwork Repository: 3.11 trunk/Identity/Models/Tpl/Promo/Web">
4c79b5
<meta name="resource-type" content="document">
4c79b5
<meta name="distribution" content="global">
4c79b5
<meta name="Generator" content="texi2html 1.76">
4c79b5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4c79b5
<style type="text/css">
4c79b5
1e9202
@import "/home/centos/artwork/trunk/Identity/Models/Css/Texi2html/common.css";
4c79b5
4c79b5
a.summary-letter {text-decoration: none}
4c79b5
pre.display {font-family: serif}
4c79b5
pre.format {font-family: serif}
4c79b5
pre.menu-comment {font-family: serif}
4c79b5
pre.menu-preformatted {font-family: serif}
4c79b5
pre.smalldisplay {font-family: serif; font-size: smaller}
4c79b5
pre.smallexample {font-size: smaller}
4c79b5
pre.smallformat {font-family: serif; font-size: smaller}
4c79b5
pre.smalllisp {font-size: smaller}
4c79b5
span.sansserif {font-family:sans-serif; font-weight:normal;}
4c79b5
ul.toc {list-style: none}
4c79b5
-->
4c79b5
</style>
4c79b5
4c79b5
4c79b5
</head>
4c79b5
4c79b5
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
4c79b5
4c79b5
d11e55
[ < ]
d11e55
[ > ]
4c79b5
   
4c79b5
[ << ]
4c79b5
[ Up ]
2c3589
[ >> ]
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
[Top]
4c79b5
[Contents]
2c3589
[Index]
4c79b5
[ ? ]
4c79b5
2c3589
d11e55
2c3589

3.11 trunk/Identity/Models/Tpl/Promo/Web

4c79b5
4c79b5
d11e55
4c79b5

3.11.1 Goals

4c79b5
2c3589

Organize scalable vector graphics (svg) to help describe the CentOS

2c3589
web environment.
2c3589

5fb024
d11e55
2c3589

3.11.2 The CentOS web environment

5fb024
2c3589

Inside CentOS corporate identity, the CentOS web environment is

2c3589
considered a promotion component. The CentOS web environment is formed
2c3589
by a central web application --to cover base needs (e.g., per-major
2c3589
release information like release notes, lifetime, downloads,
2c3589
documentation, support, security advisories, bugs, etc.)-- and many
2c3589
different free web applications --to cover specific needs (e.g.,
2c3589
wiki, mailing lists, etc.)--. 
2c3589

2c3589

The CentOS web environment is addressed to solve the following issues:

2c3589

bc3531
    2c3589
  • One unique name and one unique visual style to all web
  • 2c3589
    applications used inside the web environment.
    2c3589
    2c3589
  • One-step navigation to web applications inside the environment.
  • 2c3589
    2c3589
  • High degree of customization to change the visual style of all
  • 2c3589
    web applications with few changes (e.g, updating just two or three
    2c3589
    images plus common style sheet [CSS] definitions).
    bc3531
    bc3531
    2c3589

    The CentOS project is attached to a monolithic corporate visual

    2c3589
    identity (see section trunk/Identity), where all visual manifestations
    2c3589
    have one unique name and one unique visual style. This way, the CentOS
    2c3589
    web environment has one unique name (the CentOS brand) and one unique
    2c3589
    visual style (the CentOS default theme) for all its visual
    2c3589
    manifestations, the web applications in this case.
    2c3589

    2c3589

    Since a maintainance point of view, achiving the one unique visual

    2c3589
    style inside CentOS web environment is not a simple task. The CentOS
    2c3589
    web environment is built upon many different web applications which
    2c3589
    have different visual styles and different internal ways to customize
    2c3589
    their own visual styles. For example: MoinMoin, the web application
    2c3589
    used to support the CentOS wiki (http://wiki.centos.org/) is
    2c3589
    highly customizable but Mailman (in its 2.x.x serie), the web
    2c3589
    application used to support the CentOS mailing list, doesn't
    2c3589
    support(1) a customization system that separates
    2c3589
    presentation from logic, similar to that used by MoinMoin.
    2c3589

    2c3589

    This visual style diversity complicates our goal of one unique visual

    2c3589
    style for all web applications. So, if we want one unique visual style
    2c3589
    for all web applications used, it is innevitable to modify the web
    2c3589
    applications in order to implement the CentOS one unique visual style
    2c3589
    customization in them. Direct modification of upstream applications is
    2c3589
    not convenient because upstream applications come with their one
    2c3589
    visual style and administrators take the risk of loosing all
    2c3589
    customization changes the next time the application be updated (since
    2c3589
    not all upstream web applications, used in CentOS web environment,
    2c3589
    separate presentation from logic).
    2c3589

    2c3589

    To solve the "one unique visual style" issue, installation and

    2c3589
    actualization of web applications --used inside CentOS web
    2c3589
    environment-- need to be independent from upstream web applications
    2c3589
    development line; in a way that CentOS web environment administrators
    2c3589
    can install and update web applications freely without risk of loosing
    2c3589
    the one unique visual style customization changes. 
    2c3589

    2c3589

    At the surface of this issue we can see the need of one specific yum

    2c3589
    repository to store CentOS web environment customized web applications.
    2c3589

    4c79b5
    d11e55
    2c3589

    3.11.2.1 Design model (without ads)

    2c3589
    2c3589
    2c3589
    2c3589

    3.11.2.2 Design model (with ads)

    2c3589
    2c3589
    2c3589
    2c3589

    3.11.2.3 HTML definitions

    2c3589
    2c3589
    2c3589
    2c3589

    3.11.2.4 Controlling visual style

    2c3589
    2c3589

    Inside CentOS web environment, the visual style is controlled by the

    2c3589
    following compenents:
    2c3589

    2c3589
    2c3589
    Webenv header background
    2c3589
    trunk/Identity/Themes/Motifs/$THEME/Backgrounds/Img/1024x250.png
    2c3589
    2c3589
    2c3589
    CSS definitions
    2c3589
    trunk/Identity/Themes/Models/Default/Promo/Web/CSS/stylesheet.css
    2c3589
    2c3589
    2c3589
    2c3589
    2c3589
    2c3589

    3.11.2.5 Producing visual style

    2c3589
    2c3589

    The visual style of CentOS web environment is defined in the following

    2c3589
    files:
    2c3589

    2c3589
    trunk/Identity/Themes/Motifs/$THEME/Backgrounds/Xcf/1024x250.xcf
    2c3589
    trunk/Identity/Themes/Motifs/$THEME/Backgrounds/Img/1024x250.png
    2c3589
    trunk/Identity/Themes/Motifs/$THEME/Backgrounds/Img/1024x250-bg.png
    2c3589
    trunk/Identity/Themes/Motifs/$THEME/Backgrounds/Tpl/1024x250.svg
    2c3589
    2c3589

    As graphic designer you use <tt>`1024x250.xcf'</tt> file to produce

    2c3589
    <tt>`1024x250-bg.png'</tt> file. Later, inside <tt>`1024x250.svg'</tt> file,
    2c3589
    you use the <tt>`1024x250-bg.png'</tt> file as background layer to draw
    2c3589
    your vectorial design. When you consider you artwork ready, use the
    2c3589
    centos-art.sh script, as described below, to produce the
    2c3589
    visual style controller images of CentOS web environment.
    2c3589

    2c3589
    centos-art render --entry=trunk/Identity/Themes/Motifs/$THEME/Backgrounds --filter='1024x250'
    2c3589
    2c3589

    Once you have rendered required image files, changing the visual style

    2c3589
    of CentOS web environment is a matter of replacing old image files
    2c3589
    with new ones, inside webenv repository file system structure. The
    2c3589
    visual style changes will take effect the next time customization line
    2c3589
    of CentOS web applications be packaged, uploded, and installed from
    2c3589
    [webenv] or [webenv-test] repositories.
    2c3589

    2c3589
    2c3589
    2c3589

    3.11.2.6 Navigation

    2c3589
    2c3589

    Inside CentOS web environment, the one-step navegation between web

    2c3589
    applications is addressed using the web environment navigation bar.
    2c3589
    The web environment navigation bar contains links to main applications
    2c3589
    and is always visible no matter where you are inside the web
    2c3589
    environment.
    2c3589

    2c3589
    2c3589
    2c3589

    3.11.2.7 Development and release cycle

    2c3589
    2c3589

    The CentOS web environment development and relase cycle is described

    2c3589
    below: 
    2c3589

    2c3589
    2c3589
    Download
    2c3589
    2c3589

    The first action is download the source code of web applications we

    2c3589
    want to use inside CentOS web environment.
    2c3589

    2c3589
    Important

    Important

    The source location from which web application are

    2c3589
    downloaded is very important. Use SRPMs from CentOS [base]
    2c3589
    and [updates] repositories as first choise, and third party
    2c3589
    repositories (e.g. RPMForge, EPEL, etc.) as last resource.
    2c3589

    2c3589
    2c3589
    2c3589
    Prepare
    2c3589
    2c3589

    Once web application source code has been downloaded, our duty is

    2c3589
    organize its files inside <samp>`webenv'</samp> version controlled repository.
    2c3589

    2c3589

    When preparing the structure keep in mind that different web

    2c3589
    applications have different visual styles, and also different ways to
    2c3589
    implement it. A convenient way to organize the file system structure
    2c3589
    would be create one development line for each web application we use
    2c3589
    inside CentOS web environment. For example, consider the following
    2c3589
    file system structure:
    2c3589

    2c3589
    https://projects.centos.org/svn/webenv/trunk/
    2c3589
    |-- WebApp1/
    2c3589
    |   |-- Sources/
    2c3589
    |   |   `-- webapp1-0.0.1/
    2c3589
    |   |-- Rpms/
    2c3589
    |   |   `-- webapp1-0.0.1.rpm
    2c3589
    |   |-- Srpms/
    2c3589
    |   |   `-- webapp1-0.0.1.srpm
    2c3589
    |   `-- Specs/
    2c3589
    |       `-- webapp1-0.0.1.spec
    2c3589
    |-- WebApp2/
    2c3589
    `-- WebAppN/
    2c3589
    2c3589
    2c3589
    Customize
    2c3589
    2c3589

    Once web applications have been organized inside the version

    2c3589
    controlled repository file system, use subversion to create the CentOS
    2c3589
    customization development line of web applications source code.  For
    2c3589
    example, using the above file system structure, you can create the
    2c3589
    customization development line of <tt>`webapp1-0.0.1/'</tt> with the
    2c3589
    following command:
    2c3589

    2c3589
    svn cp trunk/WebApp1/Sources/webapp1-0.0.1 trunk/WebApp1/Sources/webapp1-0.0.1-webenv
    2c3589
    2c3589

    The command above creates the following structure:

    2c3589

    2c3589
    https://projects.centos.org/svn/webenv/trunk/
    2c3589
    |-- WebApp1/
    2c3589
    |   |-- Sources/
    2c3589
    |   |   |-- webapp1-0.0.1/
    2c3589
    |   |   `-- webapp1-0.0.1-webenv/
    2c3589
    |   |-- Rpms/
    2c3589
    |   |   `-- webapp1-0.0.1.rpm
    2c3589
    |   |-- Srpms/
    2c3589
    |   |   `-- webapp1-0.0.1.srpm
    2c3589
    |   `-- Specs/
    2c3589
    |       `-- webapp1-0.0.1.spec
    2c3589
    |-- WebApp2/
    2c3589
    `-- WebAppN/
    2c3589
    2c3589

    In the above structure, the <tt>`webapp1-0.0.1-webenv/'</tt> directory is

    2c3589
    the place where you customize the visual style of
    2c3589
    <tt>`webapp1-0.0.1/'</tt> web application. 
    2c3589

    2c3589
    Info

    Tip

    Use the diff command of Subversion between

    2c3589
    CentOS customization and upstream development lines to know what you
    2c3589
    are changing exactly.
    2c3589

    2c3589
    2c3589
    2c3589
    Build packages
    2c3589
    2c3589

    When web application has been customized, build the web application

    2c3589
    RPM and SRPM using the source location with <samp>`-webenv'</samp> prefix. 
    2c3589

    2c3589
    https://projects.centos.org/svn/webenv/trunk/
    2c3589
    |-- WebApp1/
    2c3589
    |   |-- Sources/
    2c3589
    |   |   |-- webapp1-0.0.1/
    2c3589
    |   |   `-- webapp1-0.0.1-webenv/
    2c3589
    |   |-- Rpms/
    2c3589
    |   |   |-- webapp1-0.0.1.rpm
    2c3589
    |   |   `-- webapp1-0.0.1-webenv.rpm
    2c3589
    |   |-- Srpms/
    2c3589
    |   |   |-- webapp1-0.0.1.srpm
    2c3589
    |   |   `-- webapp1-0.0.1-webenv.srpm
    2c3589
    |   `-- Specs/
    2c3589
    |       |-- webapp1-0.0.1.spec
    2c3589
    |       `-- webapp1-0.0.1-webenv.spec
    2c3589
    |-- WebApp2/
    2c3589
    `-- WebAppN/
    2c3589
    2c3589
    2c3589
    Release for testing
    2c3589
    2c3589

    When the customized web application has been packaged, make packages

    2c3589
    available for testing and quality assurance. This can be achives using
    2c3589
    a [webenv-test] yum repository. 
    2c3589

    2c3589
    info

    Note

    The [webenv-test] repository is not shipped inside

    2c3589
    CentOS distribution default yum configuraiton. In order to use
    2c3589
    [webenv-test] repository you need to configure it first.
    2c3589

    2c3589
    2c3589

    If some problem is found to install/update/use the customized version

    2c3589
    of web application, the problem is notified somewhere (a bugtracker
    2c3589
    maybe) and the customization face is repated in order to fix the
    2c3589
    problem. To release the new package add a number after <samp>`-webenv'</samp>
    2c3589
    prefix. For example, if some problem is found in
    2c3589
    <tt>`webapp1-0.0.1-webenv.rpm'</tt>, when it be fixed the new package will
    2c3589
    be named <tt>`webapp1-0.0.1-webenv-1.rpm'</tt>. If a problem is found in
    2c3589
    <tt>`webapp1-0.0.1-webenv-1.rpm'</tt>, when it be fixed the new package
    2c3589
    will be named <tt>`webapp1-0.0.1-webenv-2.rpm'</tt>, and so on.
    2c3589

    2c3589

    The "customization -- release for testing" process is repeated

    2c3589
    until CentOS quality assurance team considers the package is ready for
    2c3589
    production.
    2c3589

    2c3589
    2c3589
    Release for production
    2c3589
    2c3589

    When customized web application packages are considered ready for

    2c3589
    production they are moved from [webenv-test] to [webenv] repository.
    2c3589
    This action is commited by CentOS quality assurance team.
    2c3589

    2c3589
    info

    Note

    The [webenv] repository is not shipped inside CentOS

    2c3589
    distribution default yum configuraiton. In order to use [webenv]
    2c3589
    repository you need to configure it first.
    2c3589

    2c3589
    2c3589
    2c3589
    2c3589
    2c3589
    2c3589

    3.11.2.8 The [webenv-test] repository

    2c3589
    2c3589
    /etc/yum.repos.d/CentOS-Webenv-test.repo
    2c3589
    2c3589
    [webenv-test]
    2c3589
    name=CentOS-$releasever - Webenv-test
    2c3589
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=webenv-test
    2c3589
    #baseurl=http://mirror.centos.org/centos/$releasever/webenv-test/$basearch/
    2c3589
    gpgcheck=1
    2c3589
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
    2c3589
    enabled=1
    2c3589
    priority=10
    2c3589
    2c3589
    2c3589
    2c3589

    3.11.2.9 The [webenv] repository

    2c3589
    2c3589
    /etc/yum.repos.d/CentOS-Webenv.repo
    2c3589
    2c3589
    [webenv]
    2c3589
    name=CentOS-$releasever - Webenv
    2c3589
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=webenv
    2c3589
    #baseurl=http://mirror.centos.org/centos/$releasever/webenv/$basearch/
    2c3589
    gpgcheck=1
    2c3589
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
    2c3589
    enabled=1
    2c3589
    priority=10
    2c3589
    2c3589
    2c3589
    2c3589

    3.11.2.10 Priority configuration

    2c3589
    2c3589

    Both [webenv] and [webenv-test] repositories update packages inside

    2c3589
    CentOS [base] and CentOS [updates] repositories.
    2c3589

    2c3589
    2c3589
    4c79b5

    3.11.3 Usage

    4c79b5
    5fb024
      5fb024
    • ...
    • 5fb024
      5fb024
      4c79b5
      2c3589
      4c79b5

      3.11.4 See also

      4c79b5
      d11e55
      2c3589
      3.9 trunk/Identity/Models/Img/Promo/Web  
      d11e55
      d11e55
      4c79b5
      4c79b5
      4c79b5
      2c3589
      [ < ]
      2c3589
      [ > ]
      4c79b5
         
      4c79b5
      [ << ]
      d11e55
      [ Up ]
      2c3589
      [ >> ]
      4c79b5
      4c79b5

      4c79b5
       <font size="-1">
      bf28e1
        This document was generated on February, 27 2011 using texi2html 1.76.
      4c79b5
       </font>
      4c79b5
       
      4c79b5
      4c79b5

      4c79b5
      </body>
      4c79b5
      </html>