Roadmap - Kerpackie/Locksmith GitHub Wiki

๐Ÿ›ฃ๏ธ Initial Roadmap โ€“ Locksmith License Key Generator

๐Ÿงช Phase 2 โ€“ Hardening & Extensibility

Goal: Improve robustness and prep for first public release.

  • Secret Key Rotation Strategy
  • Machine binding: Add support for hardware-locked licenses.
  • License types: Trial, Full, Subscription, OEM, etc.
  • Feature flags: Via a Dictionary<string, string> or similar in LicenseInfo.
  • Signed file-based licenses: Saving the encoded license into a .lic file with proper headers.
  • Input validation + graceful error handling
  • Add support for customizable signing secret
  • Add LicenseValidationOptions (e.g. allow clock skew)
  • Create ILicenseValidator interface for extensibility
  • Add sample console app for demo usage
  • Add summary documentation (docs/overview.md)
  • Publish pre-release NuGet package

๐Ÿ“ฆ Phase 3 โ€“ Developer Experience & Docs

Goal: Make it OSS-friendly and ready for external contributors.

  • Finalize README with usage + installation
  • Add doc pages for:
    • API Reference
    • License Models
    • Custom Validators
  • Add badges (CI, NuGet, License)
  • Create GitHub project board with Issues
  • Tag v1.0.0 release