Eclipse VOLTTRON 10.0.0RC
Primary tabs
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.
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.
Documentation will be available through https://volttron.readthedocs.io.
The Eclipse VOLTTRON project contains several command line interfaces (CLI) for working with the core VOLTTRON instance. These are well documented.
Not applicable in this release.
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.
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