Designed by us, defined by you. Snakeoil OS is: Music Your Way!

Implement A New Multi-Tier Activation System

Expand debian repository branch to support multiple tiers:

  • Experimental: For donars who donated to the project via PayPal/BuyMeACoffee/Patreon
  • Community: For community members that satisfies the requirement to get the key. At this point in time I'm thinking the requirements are:
    • Post 1 thread in Showcase describing their audio setup. This post will require moderator approval before it can be published (yes or no? To ensure people do not abuse the system)
    • Post 1 thread and 1 thread in testimonials (Post a review of Snakeoil, before any tweaks are applied)
    • Anything else? E.g. promotion to TrustLevel 1, made X posts, sent out Y likes, or something.
  • main (standard release)

Expand Snakeoil activation system to support multiple tiers to support the new repo tiers described above:

  • Donor: This key will unlock all snakeoil menus, and allow for access to all 3 repo branches
  • Community: This key may unlock some some snakoil menus (details undecided at tihs stage), and access to community and main repo branches.

So non activated editions will only receive packages from the main branch.

Changes to WebApp:

  • Repo branch selection needs to be moved into Systems page (and display upon Snakeoil activation)
  • ☝️ Branch selection will depend on activation key. E.g. if you're on community you cannot get into the experimental branch.
  • Allow user to reset their activation details so that people can move from community to experimental (this will almost certainly require an API restart)

Changes to Discourse:

  • Add a menu item depending on their status. Users in the sponsors group will get to display their Experimental key. Users who qualify for community will get the code. Everybody else will get to a page that will state the requirements to get the code.