Qualities
In order to be included in the FreeCAD Addon Index, an addon must comply with a minimum set of quality requirements.
Governance
-
The addon has at least one active maintainer or is in the process of finding a new maintainer.
-
The addon maintainers address user concerns such as open issues, pull requests, and security advisories in a timely manner.
Compliance
-
The addon complies with GDPR, doesn’t send user data to 3rd parties unless expressly permitted by the user, and in permitted cases keeps the data to the minimum required.
-
The addon is open, clear and direct with the user about any external connections, services, etc. it uses, what data it sends, when and how often it does so, etc.
-
The addon informs its users and re-requests consent if its use of their data changes.
-
The addon makes an effort to use secure storage options of the user’s system if it saves data locally.
-
The addon accepts and addresses security reports as soon as possible and implements necessary fixes in a timely manner, including previously released versions.
-
The addon informs users about security issues as soon as is appropriate and if needed provides adequate instructions on how to resolve the problem locally.
Licensing
- The addon has one or more fitting licenses and provides a copy of their text in the source when required by the license.
Codebase
-
The addon’s code is Python 3+ based.
-
The addon’s code uses the FreeCAD-provided Qt wrappers.
-
The addon has a valid manifest (package.xml file).
-
The addon is compatible with the latest version of FreeCAD unless it’s specifically designed to only be used with older versions.
-
The addon doesn’t require dependencies unless they are functionally necessary.
-
The addon only vendors dependencies when technically necessary and doesn’t attempt to circumvent the package allow list.