Speaker
Description
SIRIUS, a 4th generation synchrotron light source operated by the Brazilian Synchrotron Light Laboratory (LNLS), is starting its second phase of beamline projects and will support the future integration of Orion, a new BSL-4 national laboratory under development. The increasing number of beamlines and experimental modalities has expanded the scale and complexity of scientific software development, creating challenges for maintainability, collaboration, software reuse, and sustainability.
Over the past two years, coordinated efforts have been conducted to improve the sustainability and scalability of software development across SIRIUS facilities. This work presents three main initiatives: (1) the inventory and reorganization of the institutional GitLab environment, covering approximately 1,600 repositories related to production systems, improving discoverability, consolidating documentation, cleaning deprecated code, and facilitating maintenance and software reuse; (2) collaborative development models that centralize reusable and technically complex infrastructure within technical software groups, while directing contributions from beamline operation teams toward facility-specific layers and familiar technologies, such as low code and Python-based solutions, enabling broader collaboration while maintaining code quality and best practices through tutorials, hands-on workshops, and collaborative code review practices; and (3) the ROSETA initiative, which introduced a structured use-case-driven approach for requirements gathering and user experience analysis, using requirements as a decision-making tool for system architecture and helping define clear boundaries between hardware, control system, orchestration, and graphical interface layers.
This work highlights the impact of these organizational, collaborative, and user-centered efforts on maintainability, software reuse, knowledge sharing, and sustainable software evolution for large-scale scientific facilities.