CMT Roadmap
Authors : C.Arnault <arnault@…>, V.Garonne <garonne@…>
Date : 06.21.2005
Version : 0.1
Before end of 2005 we (VG + CA) will carry on the following main tasks:
- SVN migration from CVS
- Source Distribution Kit for the Atlas software
General context
The schedule proposed here naturally fits with the requirements to support the multi-project paradigm that is to be implemented in the next months.
SVN migration from CVS
Define a work model for the svn repository
E.g.:
A/trunk/ A/v1 B/trunk/ B/v1
OR
v1/A v1/B trunk/A trunk/B trunk/C
Convert repository from CVS to SVN
Christian’s pseudo-codes:
For all packages Find all CMT tags (including HEAD) For each tag in tags: Cvs export –r tag svn import CMT/tag
- This approach forgets all intermediate checkins. We only save tags.
Evaluation of the cvs2svn python script
Impact of svn properties (Meta-data) over the code management
Connections with CMT
- Do we need to rebuild a CMT/SVN pluggin for doing cmt co via SVN ?
- The repository structure may suppress its need at all
Consequences and interactions with the tag collector
- To be studied together with the TC team
Consequences for users
- Changing the HowTos
- Impact to the work model
- Do a list of concerned commands
- Options:
- Wrapped commands
- New commands
- Options:
Validation phase
- Try and validate this for all packages in the atlas project
Useful links
Source Distribution Kit
Goal
- To have the ability to construct all Atlas software from sources
- To provide the debug(-dbg) kit with binaries and sources. It could be implemented at the pacman kit creation level.
- Understand and implement the relationships with source kits of external products
Atlas package types
- There are three different kinds of packages:
- Atlas internals
- External products from LCG
- Atlas externals (eg generators)
For the first category:
- Test the shell script currently available
- (Convert it into python)
- Validate it with the Atlas software
For the second category:
- SPI is currently working on a way of manipulating and installing external software from sources.
contact: Yannik patois, Glasgow people (LHCb), ...
For the third category:
- Prayer is probably the best strategy in waiting…
Pacman
- Create .pacman file for all tarball.
Consequences for CMT
- Add the possibility to define a connection to an externally defined pacman kit. Typically through a CMT macro
E.g.:
macro <package>-pacman-link "package ('LCG:Aext')"
Validation phase
- Try and validate the Atlas software installation on the LAL CE.
- This exercice could be a good oportunity to validate the Atlas code on MAC (one contiguous issue is also to provide CMT within Xcode environment).
Miscelleanous
- CMT RH7.3/SLC/SLC n+1 compatibility
- Should try to use the static compilation option.
- Add the static key work in the linking command in the cmt.make file.
- Should try to use the static compilation option.
Last modified 19 years ago
Last modified on Jun 22, 2005, 11:06:06 AM