Development Model for DIRAC

NB: This document covers DIRAC developments. For DiracX, please check its documentation.

The DIRACGrid Project is an open source project, advanced collectively by a distributed team of developers.

The DIRACGrid project includes several repositories, all hosted in Github:

  • DIRAC is the main repository: contains the client and server code

  • WebAppDIRAC is the repository for the web portal

  • Pilot is not a DIRAC extension, but a new version of the DIRAC pilots (dubbed Pilots 3.0)

  • DIRACOS2 is the repository for the DIRAC dependencies (py3)

  • DB12 is not a DIRAC extension, but a self-contained quick benchmark

  • management is not a DIRAC extension, but a repository for creating docker images used for tests and for creating releases

  • diraccfg is a stand-alone utility for parsing DIRAC cfg files

The content of the other repositories at https://github.com/DIRACGrid have either been included in those above, or became obsolete.

DIRAC releases nomenclature follow PEP 440. DIRAC uses Trunk Based Development and uses the integration branch as trunk.