Eclipse VOLTTRON 10.0.0RC

10.0.0RC

Architectural Issues

The Eclipse VOLTTRON qualtiy of release is reliant on testing for quality.  The platform has automated tests for each of its code repositories with a "dashboard" (https://github.com/eclipse-volttron/github-tooling) available.  The dashboard contains links to the latest test run for each of the repositories in the release as well as latest pypi version.  

Before the release is final, in this case an RC release, a page with the current set of agents and libraries will be available with version numbers associated with the release.

Security Issues

Each repository undergos static code analysis via CodeQL github action.  Pull requests are automatically generated for each of these vunerabilities allowing our testing infrastructure to be run with the patches applied.  Before the release, all current  vulnerabilities will be addressed.  After a release, hotfix/patch releases will continue to be applied as minor releases.  

Eclipse VOLTTRON is designed to be run as a non-root user.  Securing the system VOLTTRON is deployed against is an important step in protecting the deployment.  Please see https://volttron.readthedocs.io/en/main/deploying-volttron/linux-system-hardening.html#linux-system-hardening for system level hardening advice.

Non-Code Aspects

Documentation will be available through https://volttron.readthedocs.io.

Conforms To UI/UX Guidelines
Not applicable (project doesn't provide UI)
Usability Details

The Eclipse VOLTTRON project contains several command line interfaces (CLI) for working with the core VOLTTRON instance.  These are well documented.  

End of Life

Not applicable in this release.

Standards

Each repository in the release will be based upon pep8.  The code itself has pre-commit formats using yapf (close to black).  The attempt is to make the code more readable and consistent.  Where possible type hints shall be used in parameter declarations so developers know the intent of the parameter is known ahead of time.

Communities

The Eclipse VOLTTRON project holds regular office hours via Zoom.  In addition, there is a public mailing list available volttron-dev@eclipse.org and private emails to the PNNL team at volttron@pnnl.gov