Tango Request For Comments (RFC)¶
This repository is the home of all Tango Open Specification.
Mission¶
The goal of this RFC project is to provide a formal specification of the current (V9 LTS) Tango Controls system. This specification shall include:
concepts,
terminology,
protocol behaviour,
conventions,
each on a sufficient level for future evolution of Tango Controls and/or implementation in other languages. In that respect, concepts are more important than implementation details.
Contribution¶
The process to add or change an RFC is the following:
An RFC is created and modified by pull requests according to the Collective Code Construction Contract (C4).
The RFC life-cycle SHOULD follow the life-cycle defined in the Consensus-Oriented Specification System (COSS).
Read more here.
Here is the list of contributors.
RFCs¶
The table below summarises all available or expected specifications. For the current “work in progress status”, please check either PRs or Wiki.
Short Name |
Title |
Status |
Editor |
---|---|---|---|
RFC-1 |
The Tango control system |
Raw |
Lorenzo Pivetta |
The device object model |
Draft |
Vincent Hardion |
|
The command model |
Draft |
Sergi Blanchi-Torné |
|
The attribute model |
Draft |
Sergi Blanchi-Torné |
|
The property model |
Draft |
Gwenaelle Abeillé |
|
The database system |
Draft |
Gwenaelle Abeillé |
|
The pipe model |
Draft |
Reynald Bourtembourg |
|
The server model |
Draft |
Lorenzo Pivetta |
|
Data types |
Draft |
Gwenaelle Abeillé |
|
RFC-10 |
The Request-Reply protocol |
Raw |
Reynald Bourtembourg |
RFC-11 |
The Request-Reply protocol - CORBA implementation |
Raw |
|
The Publisher-Subscriber protocol |
Draft |
Vincent Hardion |
|
RFC-13 |
The Publisher-Subscriber protocol - ZeroMQ implementation |
Raw |
|
Logging service |
Raw |
Sergi Blanchi-Torné |
|
The dynamic attribute and command |
Draft |
Reynald Bourtembourg |
|
RFC-16 |
Cache system |
Raw |
|
RFC-17 |
Memorised attribute service |
Raw |
|
RFC-18 |
Authorisation system |
Raw |
|
RFC-XX |
High Level API |
Raw |
|
RFC-XX |
High Level API - Python implementation |
Raw |
|
RFC-XX |
High Level API - Java implementation |
Raw |