PLUGIN DELIVERY: Latest & Greatest?
-
-
@d-healey said in PLUGIN DELIVERY: Latest & Greatest?:
I use this one, but there are other options https://wordpress.org/plugins/license-manager-for-woocommerce/
reading up on this now.
-
@Gab said in PLUGIN DELIVERY: Latest & Greatest?:
You should check out Pulse Downloader.
I'll check that out. David also mentioned Pulse.
I also just checked out @orange 's suggestion. Thats pretty dope! Man I say it all the time, you guys are goooood! haha.
OK. I have some reading up to do for sure.
Thank You guys!
@d-healey said in PLUGIN DELIVERY: Latest & Greatest?:
I don't use any DRM in my plugins.
So what you're saying is these methods dont require you to code your plugin any differently?
-
@Chazrox said in PLUGIN DELIVERY: Latest & Greatest?:
So what you're saying is these methods dont require you to code your plugin any differently?
As long as the plugin can communicate with the server, everything can be done with the APIs inside HISE, there is no need for anything extra on the plugin side.
For the communication, You need to make settings on the server side.
-
@orange Sweet. Thank you!
-
@Chazrox said in PLUGIN DELIVERY: Latest & Greatest?:
what you're saying is these methods dont require you to code your plugin any differently?
Correct, my plugins don't have any licence related code in them - except Rhapsody which allows users to activate licences, but they are not used to restrict the user
-
@d-healey thats a small relief hearing that. Im feeling better about it now for sure. ha. Thanks!
-
@Chazrox said in PLUGIN DELIVERY: Latest & Greatest?:
Whats up! Im getting close to completing my first plugin so I wanted to start reading up on the latest methods of delivery that you guys are using.
Well I think I do things a bit different from everyone else - apart from those amongst you who've licensed this code from me(and Im always open to license requests by the way..) -- so here goes:
Things im wondering about:
- How do you distribute licenses #'s?
Depends, mostly - from my own site the plugins use an RSA key which, just like everyone else I use a WP plugin to send out the code with the user purchase. I have a small utility (written in HISE) which generates RSA serials as and when I need them for each product. I then just import them in WP plugin.
For stuff with Tracktion - its waaaay more complicated - and use their backend service - so its a call to that etc. Essentially I do nothing about serials here - I just ask for this user id/password for this product do they have a valid license for today? and the server responds appropriately..
- What are the main differences in methods for Mac vs. Windows?
Well here's where I do it a bit differently from most others. So my plugins download and install all their own samples, images, metadata etc. etc. from Within the plugin itself. So on first start up the plugin does the authorisation and then behaves like a download/installer program setting up its own required files/locations etc. Both online and offline versions available to the user - for those 7 people left on the planet not connected to the internet...So it asks the user the usual stuff .. where do you want the samples placing? etc.
I do this because well, my plugins use a custom tag based browser system for presets, wav files, and sample(map)s. These require their own meta data files, plus there's meta data about what expansions are available to buy, and images for these etc etc. It gets to be a big list pretty quick, and requires installing in several different places...so I find its easiest on me and the end user if the plugin is smart enough to know what it needs and deals with the download install process itself. Essentially its doing the same things Dave's Rhapsody installer is doing (I think). On second and subsequent starts the plugin checks the install has been done correctly (e.g. it checks all the ch1 files are where the user asked them to be placed) and runs as per normal.
One of the upsides of all this is that the Mac(White Box) and Windows(inno) installers only have to install the plugin itself, so they are pretty simple to write..
The other upside is it does expansions pretty easily too...
I also have a version of this that works with Pulse - so Pulse does the inno/Whitebox part and the plugin does the rest as usual - I use it for the Sample Logic stuff (they are the same people who own Pulse, as well as APD and VSTBuzz)
- What is your favorite platform for online distribution?
Well its probably no surprises that its Tracktion - but Id have to warn you the chances of getting on Tracktion Presents are (these days) very very slim, they are pretty slammed with our stuff, Dawsom and their own releases. But otherwise yeah Loot, Plugin Boutique etc. for regular distribution, APD and VSTBuzz for "sales"
Also if there's anything else I should be aware of crucial to delivery process please feel free to fill me in.
Install setup will likely be your biggest single support call topic...get it as bullet proof as you can
I do plan on getting an apple developer account so I can properly code sign everything. I've been walking people through beta installs for a couple months now and I can see how things can get messy so i'm trying to prepare for that.
I appreciate all the great advice as always!
Thank You in advance!
Bless!- Rox
-
I've been using Pulse since 2019, and I'm the guy who worked with them on native HISE support. Recently the ownership changed, and even though we - people who were using Pulse - were told that the terms of operation are going to stay unchanged, they informed me that they'll actually change the terms for me anyway. It was 10th of March or so, and they said something like "hey, we're changing the terms for you, and they'll affect your pricing from March 1st". Not a very respectful way to do business, in my opinion.
Also, keep in mind that all Pulse does is it gets the multi-zip archives from the server and unpacks them. There's no license management or anything like that.
Anyway - I'm using a custom installer now I built with HISE. You can pretty much replicate all Pulse does with this @d-healey (thank you!) tutorial: https://www.youtube.com/watch?v=mqGsqJoBxiQ
-
@Lindon That sounds like an awesome code!
All great advice.
@Lindon said in PLUGIN DELIVERY: Latest & Greatest?:
and Im always open to license requests by the way..)
I dont think I can make use of this code specifically. Do you have other types of codes that you license?
@Lindon said in PLUGIN DELIVERY: Latest & Greatest?:
Install setup will likely be your biggest single support call topic...get it as bullet proof as you can
Agreed! Thanks for the great advice! I'll look into everything you mentioned including all the different platforms you mentioned.
Thank You!
-
@tomekslesicki Wow. Thats pretty cool that you made that, and sad that they treated you like that. Thanks for the insight. Crucial.
@tomekslesicki said in PLUGIN DELIVERY: Latest & Greatest?:
Anyway - I'm using a custom installer now I built with HISE. You can pretty much replicate all Pulse does with this @d-healey (thank you!) tutorial: https://www.youtube.com/watch?v=mqGsqJoBxiQ
Im definitely gonna check this out now. I've been avoiding that video because I didnt think I needed it but for this purpose I think it'll be very useful. Thanks for the link!
-
@Chazrox said in PLUGIN DELIVERY: Latest & Greatest?:
@tomekslesicki Wow. Thats pretty cool that you made that, and sad that they treated you like that. Thanks for the insight. Crucial.
Well I work with the Pulse guys(as Sample Logic) on a pretty weekly basis and this isnt my experience at all, they seem very professional and considerate. In fact they use my HISE based approach in PULSE for their own products because the existing HISE solution wasnt something they felt comfortable using, no idea why.
-
@Chazrox said in PLUGIN DELIVERY: Latest & Greatest?:
@Lindon That sounds like an awesome code!
All great advice.
@Lindon said in PLUGIN DELIVERY: Latest & Greatest?:
and Im always open to license requests by the way..)
I dont think I can make use of this code specifically. Do you have other types of codes that you license?
Well there's a range of things, and not trying to get too salesy here, this is the list:
- The download/Install system
- The Authorisation system (RSA based and includes the key generator)
- the tag based browser system(s)
- the slot-based multi-fx system
- the chord player system
- the arp pattern builder
-
@tomekslesicki my 2 cents. Shopify custom + your own license server. I don’t think is a good idea to give anyone the core of your business.
For promotion. All the aforementioned but most important thing from my little experience is to create “wow” software. It promotes itself. Resellers come to you. And press. And sales.
-
@Lindon Sick. Thank you for sharing. I'll keep this in mind for when the time comes.
-
@hisefilo This definitely resonates with me to the core. I'd rather keep it all in house as much as possible.
@hisefilo said in PLUGIN DELIVERY: Latest & Greatest?:
- your own license server
How do you make you're own server and what purpose does this serve in the process?
-
@Chazrox well I didn’t make it. Just hired a developer.
You need to make calls from your plugins to an endpoint on your server to validate licenses. -
@hisefilo cool. I'll do some reading. Might be back. Thank You!
-
C Chazrox marked this topic as a question
-
C Chazrox has marked this topic as solved