.. _developer_guide: =============== Developer Guide =============== The DIRAC Developer Guide is describing procedures, rules and practical details for developing new DIRAC components. The section :ref:`development_model` describes the general code management procedures, building and distribution of the DIRAC releases. To work on the code, DIRAC developers need to set up an environment to work on the software components and to test it together with other parts of the distributed system. Setting up such an environment is discussed in :ref:`development_environment`. An overview of the DIRAC software architecture is presented in the :ref:`dirac_overview` section. Detailed instructions on how to develop various types of DIRAC components are given in :ref:`adding_new_components` chapter. It gives examples with explanations, common utilities are discussed as well. More detailes on the available interfaces can be found in the :ref:`code_documentation` part. For every question, or comment, please open a `GitHub issue `_. For everything operational, instead, you can write on the `dirac-grid `_ group. .. toctree:: :maxdepth: 1 DIRACProjects/index ReleaseProcedure/index DevelopmentModel/index DevelopmentEnvironment/index Overview/index CodingConvention/index Python3Migration/index AddingNewComponents/index CodeDocumenting/index CodeTesting/index Systems/index REST/index WebAppDIRAC/index Internals/index Externals/index TornadoServices/index