Define package.xml schema extensions for Kindred addons #252
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Define and document the
<kindred>extension element within FreeCAD's existingpackage.xmlformat. This provides the metadata the manifest-driven loader needs without breaking FreeCAD's addon tooling.Proposed schema
Field definitions
min_create_versionsdk_versionload_prioritypure_pythonfalse, addon requires compiled C++ components. Defaulttrue.dependenciescontextsDeliverables
docs/(mdBook page)package.xmlfor SDK, ztools, and Silokindred_sdk.manifestthat parses the<kindred>elementpackage.xmlin each addon repoDependencies
Notes
FreeCAD's
package.xmlspec is at https://wiki.freecad.org/Package_Metadata. The<kindred>element is ignored by FreeCAD's AddonManager, so this is backward compatible. If an addon is installed in stock FreeCAD, the Kindred extensions are simply unused.