Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for alpha and beta versioning #51

Open
sudara opened this issue Sep 4, 2023 · 0 comments
Open

Support for alpha and beta versioning #51

sudara opened this issue Sep 4, 2023 · 0 comments
Labels
documentation Improvements or additions to documentation

Comments

@sudara
Copy link
Owner

sudara commented Sep 4, 2023

Context: https://forum.juce.com/t/how-do-you-handle-plugin-versioning/57673

Plugin companies are in a unique spot where

  1. Changes to parameters, etc completely break existing user projects
  2. Alphas, betas and major versions all tend to do this
  3. There's not much consensus/hygiene from plugin companies or trust from users around this
  4. There's no tooling or convention for this

Requirements:

  • Be able to select Alpha, Beta, Released
  • Major versions show up as different plugins in the DAW
  • Project name has to change (to prevent build confusion/contamination when switching versions): set(PROJECT_NAME "MyPlugin_v${MAJOR_VERSION}")
  • Major version only appends to PRODUCT_NAME where relevant. So NOT on 0.0.1 or 1.0 but on a1, a2, a3, b1, b2, b3, v2, v3: PRODUCT_NAME "My Plugin v${MAJOR_VERSION}"
  • Convention for PLUGIN_MANUFACTURER_CODE

Example PLUGIN_MANUFACTURER_CODE:

Two digits reserver for major version numbers support

SM10 Mela  -  Melatonin: Sine Machine v10
SM11 Mela  -  Melatonin: Sine Machine v11 
SM12 Mela  -  Melatonin: Sine Machine v12 
SM13 Mela  -  Melatonin: Sine Machine v13 

One digit available for major versions, Alpha and Beta specified with A or B

TP3X GDHZ  -  Goodhertz: Ghz Tupe 3    
TPB1 GDHZ  -  Goodhertz: Ghz Tupe 3 B1 
TPB2 GDHZ  -  Goodhertz: Ghz Tupe 3 B2 
@sudara sudara added the documentation Improvements or additions to documentation label Oct 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant