%META:TOPICINFO{author=”ad968f62f612332eff6b” date=”1277121935” format=”1.1” reprev=”1.1” version=”1.1”}% %META:TOPICPARENT{name=”AuthorizationFramework”}%
Argus Development Tools¶
The tools used by the Argus PT to develop the Argus Authorization Service
Development¶
- Eclipse IDE for all Java and C development (http://www.eclipse.org/)
- CERN subversion server for the version control of all Argus components (http://svnweb.cern.ch/world/wsvn/glxa)
- CERN wiki for the development and product documentation (https://twiki.cern.ch/twiki/bin/view/EGEE/AuthorizationFramework)
Build¶
- Maven for the compilation of the main Java components (http://maven.apache.org/)
- ant for the compilation of the PEP Java client library (http://ant.apache.org/)
- Autotools, configure and make for the compilation of the C components
- ETICS for the packaging and release management of all the Argus components (https://etics.cern.ch/)
- YAIM scripts for the glite-ARGUS node configuration
Test¶
- JUnit for some of the Java components
- Grinder for the internal load and stress testing of the server components (http://grinder.sourceforge.net/)
QA¶
- GGUS for users support (http://www.ggus.org)
- LCG Savannah for bugs, tasks and patches tracking (https://savannah.cern.ch)
- A code review was done by the PSNC Security Team, but we don’t have enough resource within the Argus PT to do it ourself
- CERN vNode test bed using the automatic YAIM-gen for product certification
Infrastructure and Repository¶
- Some virtual machines for internal testing
- CERN YUM repository for deployment
- YAIM for the glite-ARGUS node configuration