Skip to main content

Component leads

The component lead is responsible for the planning and development of patches and features for the respective component. This does not mean that the component lead is the only person developing the component, but he/she should direct the efforts and be the point of contact in case of problems. The expectations on component leads and their deputies are described in detail in the component lead duties guide.

Rucio Project Leader: Martin Barisits

ComponentLead (+Deputies)Description
Authentication & AuthorisationDimitrios Christidis, Mario LassnigClient-server authentication, Rucio tokens, auth methods (kerberos, ssh, userpass, OIDC, ...)
ClientsMaggie Voetberg, Mario LassnigGeneral Python Clients and Command Line interface related development, rucio download, rucio upload; Specific component related client functionality is part of the other components
Consistency checksFabio LuchettiConsistency between catalogue and storage, dark data and lost file detection: Auditor
Core & InternalsMartin Barisits, Mario LassnigCore functionality not specifically part of other components
DatabaseDimitrios Xenakis, Mario Lassnig, Martin BarisitsDatabase (Compatibility and optimisation) and SQLAlchemy framework specific issues
Dataset deletionAlexander Richards, Martin BarisitsDataset deletion daemon: Undertaker
DeletionHugo Gonzalez Labrador, Cedric SerfonFile deletion daemon: Reaper
DIRACMaximilian Linhoff, Cedric SerfonRucio integration with Dirac
Docker & KubernetesBenedikt ZiemonsContainer images, Helm charts, and the Kubernetes tutorial for deploying Rucio (rucio/containers, rucio/helm-charts, rucio/k8s-tutorial)
DocumentationMaggie Voetberg, Martin BarisitsCode documentation and project documentation: rucio/documentation repository and the documentation website
Jupyterlab extensionFrancesc Torradeflot, Giovanni GuerrieriJupyterLab extension to browse and access Rucio data from notebooks (rucio/jupyterlab-extension)
Life time modelDimitrios ChristidisLife time model processing and exceptions
MessagingAlexander Richards, Mario LassnigMessaging daemon: Hermes, Creation of eMails and ActiveMQ messages
MetadataRob Barnsley, Dimitrios XenakisDID metadata storage and querying, including plugins for external metadata catalogues
Monitoring & TracesMayank Sharma, Mario LassnigAll things internal monitoring and traces
Multi VOTim NobleRunning a single Rucio instance serving multiple virtual organisations (Multi-VO mode)
PoliciesJames PerryCommunity-specific policy packages: permission models, schema validation, and algorithms
Probes & AlarmsDimitrios Christidis, Eric VaanderingProbes and alarms for Nagios
ProtocolsMaggie Voetberg, Mario LassnigProtocols (Upload, Download, Deletion)
RebalancingCedric SerfonData rebalancing daemon: BB8
RecoveryCedric SerfonData recovery daemon: Necromancer and suspicious replica recovery
Release managementMartin Barisits, Dimitrios ChristidisPackaging of new versions, package configuration
ReplicasAlexander RichardsReplicas related workflows (list_replicas, add_replica, ...)
REST & APIMaggie Voetberg, Martin BarisitsREST API endpoints and the Flask web framework
RulesMartin BarisitsReplication rules and rule daemons: Judge
SecurityBenedikt ZiemonsOverseeing software security in Rucio project, setting and monitoring the security policy in the project, reacting to incidents, advising project leader and component leads in matters of security
SubscriptionsCedric SerfonSubscription daemon: Transmogrifier
TestingMayank SharmaRegression and Unit tests, automatic tests of submissions
TransfersHugo Gonzalez LabradorTransfer daemons: conveyor and functional transfer tests
WebUIMayank SharmaWeb user interface: Rucio Web UI