[[TracNav]] Links for developers wishing to develop or modify Quattor components or services: == Project Conventions == * [wiki:Web/CodingStyle Coding style document] * [https://twiki.cern.ch/twiki/bin/view/ELFms/QuattorDvpConventions Quattor modules layout] * [wiki:Web/PerlNamespaces Namespaces for PERL modules] * [wiki:CommandRenaming Command renaming] == Build Framework == The Quattor community is moving from a make-based system to one driven by maven. This shift is being done in order to simplify the build tools and to take better advantage of existing software development tools (e.g. for continuous integration). The focus will initially be on migrating the Quattor configuration components. Instructions for using both the old build system and the newer one are below. * [wiki:Web/QuattorBuildFramework Using OLD Quattor build tools] * [wiki:Web/UsingMaven Using maven build tools] == Software Development Tools == === Source Repository === The Quattor source code is managed through a Subversion repository at SourceForge. This includes the core Quattor tools as well as the configuration components. Currently, the community's common configuration for grid services resides in another repository. * [http://quattor.svn.sourceforge.net/viewvc/quattor Browse code] * [wiki:Web/WorkingWithQuattorSourceCode Checkout code] === Generated Packages & Artifacts === The project is currently migrating to the use of maven for managing the Quattor build and release processes. For the parts of the Quattor toolkit that have migrated, there are maven repositories available: one for snapshots (development packages) and another for production releases. These can be viewed with a standard web browser or used through maven. The access and configuration information for the two repositories follows. Note: Currently those needing access for uploading to the repositories can request it. Eventually, upload access will be restricted only to the official build system. ==== Snapshot (Development) Repository ==== [http://lapp-repo01.in2p3.fr:8081/nexus/content/repositories/snapshots/ Browse the development repository] or configure maven as follows. {{{ quattor-snapshots quattor-snapshots http://lapp-repo01.in2p3.fr:8081/nexus/content/repositories/snapshots/ }}} ==== Releases Repository ==== [http://lapp-repo01.in2p3.fr:8081/nexus/content/repositories/releases/ Browse the releases repository] or configure maven as follows. {{{ quattor-releases quattor-releases http://lapp-repo01.in2p3.fr:8081/nexus/content/repositories/releases/ }}} === Bug tracking === See [wiki:Web/Contacts Contacts] page. == Components == * [http://quattor.sourceforge.net/components.html Documentation of components]: a list of components currently available, along with their man pages. * [wiki:Web/QuattorBuildFramework How to write NCM components] == Pan language == * [wiki:Doc/panc pan documentation] * [wiki:Doc/panc/language pan development roadmap] == To discuss == * [wiki:Web/VirtualMachinesMigration How to model virtual machine migration]