incubator-zeta-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tobias Schlitt <tob...@schlitt.info>
Subject [zeta-dev] Build system evaluation
Date Wed, 13 Apr 2011 20:25:50 GMT
Hi,

I feel the need to start this new thread in order to coordinately
evaluate a build system to be used in Zeta, since the discussions are
quite wide spread currently and we should maybe reboot it in order to
get something can all agree upon and live with in the future.

In addition to this discussion I very much appreciate if Jerome
continues his efforts to realize our website build script with different
build tools, so we get real live impressions of what they are capable of.

What especially concerns me is that we should decide on a single system
for all future tasks where we might need a build system, too, not only
for generating the website. For example the release process and
everything around (tagging releases, running tests up-front) should be
implemented as a build script, as well as CI related tasks.

I'd suggest to extend Jeromes evaluation in this direction. In order to
support it, I have created a first wiki page [1], where Jerome will keep
a summary of the evaluation and develop it further. To make one thing
clear up front: Nobody has to use the wiki or even read it. The page is
by now just there to keep track of the summary state of the discussion
so you don't need to read the full threads to get into it.

To reboot the discussion, I'd recommend to start with requirements we
have for a build system. From my POV:

- Portability
  - scripts should run on all common systems
  - devs should not care much about OS issues
- Extensibility
  - be able realize even unusual tasks
  - build reusable stuff with it
- Maintainability
  - modular tasks and dependencies
  - devs should feel comfortable
  - easy to read build files
- Integrability
  - should work with CI systems (esp. Bamboo, maybe Jenkins)

I would also love if the system we choose gives us a wide range of
pre-built tools at hand, which are common for build tasks (e.g. working
with file lists, creating/extracting archives, property management,
etc.), but this could also be built by ourselves, if necessary.

Let the fight continue. :)

Regards,
Toby

[1] https://cwiki.apache.org/confluence/display/ZETACOMP/Build+system

-- 
Tobias Schlitt        http://schlitt.info        GPG Key: 0xC462BC14
Want to hire me? Need quality assurance?            http://qafoo.com
eZ Components are Zeta Components now!          http://bit.ly/9S7zbn

Mime
View raw message