Libraries and SDKs
Libraries do not ship an About dialog, but they still need identity, distribution, pipeline, and a support story. Parent: Software Product Essentials.
How essentials map
| Essential | Library form |
|---|---|
About / version |
Package metadata + |
Build info |
CI publishes provenance (commit) on GitHub Releases / registry OIDC attestations when available |
Debug dump |
Optional |
Auto-update |
Consumers update via package manager—you publish promptly; document migration guides |
Installer |
Registry package is the installer; native addons may need platform wheels/cdylibs matrix |
Pipeline |
Required: test matrix, publish on tag, yank policy documented |
Extra library duties
-
SemVer honesty — breaking changes bump major; document deprecations
-
MSRV / language edition policy stated in README
-
Feature flags documented; default features kept lean
-
Examples and minimal repro templates for bug reports
-
Interop — FFI/ABI stability called out when you ship native code