.. _development_model: ================================== 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.