This page distills the requirements that have been suggested as part of PROTON-194 and the related Proton mailing list discussion.
Requirements
The following requirements are listed in no particular order.
Unless otherwise specified, "proton-c" currently means the the C implementation itself, plus all the language bindings. "proton" includes proton-c, proton-j, and the system tests.
Advanced Tables - Table Plus | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
Non-standard tools
*non-standard tools means libraries and build tools that are not easily available on a supported platform.
For example, Maven is considered non-standard because the package managers of RHEL and Fedora do not offer a sufficiently recent version. In contrast, make and cmake are standard tools on our supported platforms.
Note that it is acceptable to require a given non-standard tool to perform an operation that is intrinsically related to it. For example, it is acceptable for the build system to require Maven to be installed in order to publish the artefacts to a Maven repository. It is also acceptable for the build system to allow the use of Maven as an optional convenience to the developer.