Securing a Commercial Package for Umbraco Marketpl...
# help-with-umbraco
m
I have a number of packages we want to release, some will remain fully open source and free but there are now some commercial offerings. Does anyone have suggestions, lessons learned, or anything they could share? I'm afraid I'm quite new to this and have been looking at subscription services to take care of itโ€“but that's overhead as well as overkill for what we are trying to accomplish. The same approach as Umbraco does with their commercial offerings would be nice. I noticed they moved the licensing code to Umbraco.Licensing and I had hoped we'd hear more about a way to offer commercial packages straight through the marketplace and maybe take advantage of their licensing service model ๐Ÿ˜‰ Thanks for any tips you can share with me. All the best,
k
Hi, *Happy to have a chat, if you want to discuss finer details of licencing (but will say, we might not be 'best' practice for this). * my basic tips: 1). Keep it simple. you don't need the worlds most complicated licencing system, if people really want to they will work ways around what ever you do, don't spend longer licencing then writing the things you are selling. apply this to everything i am going to say below! 2)** Work out what you are licencing against.** - what is the 'unit' of sale, eg. per umbraco install, domain, customer, agency ? - some of these can be complicated to know what is one thing (e.g what is a "domain" or "instance"). Think about how you will manage that, for uSync/Translation manager - its per domain, we manage the exceptions manually, (and it doesn't really take that much time, simpler than writing uber complex logic everywhere.) 2.5) * Think about your licencing model* are you going to licence per version (e.g umbraco 13) or subscription (e.g per year) or something else , or maybe them all, that will help you decided what to do in terms of the next steps. 3) Pick your licence generating code there are a few open source packages for this (e.g standard.licencing), and .net even has some stuff built in - we rolled our own - i am not sure if we would again, but following principle No 1. a simple licencing model isn't too hard to spin up.
4) * Pick your selling platform* work out what you are going to sell through, stripe, etc, all offer APIs and you can build a cart quite quickly (you might want to use Umbraco.Commerce or uCheckout if you have an Umbraco site for sales) - think about how you will integrate your licence generation into them. (again we have custom code for the licences on our site, and its running php! - pick the best tool for the job based on what you are currently doing) 5) International Tax law is hard/confusing/scary. depending where you are it can be a nightmare, or you can ignore it a little bit if sales are low. but its hard, and you need to understand a little of the implications of selling online
--- also.. @Matt Brailsford (HQ) and I did a podcast on this a while back https://packagemanifest.fm/episodes/007-licensing - covers the basic points above, and has us ramble on a bit about other details.
m
@Kevin Jump, can't thank you enough mate this goes above and beyond like you always do! I can't wait to listen to that episode too. Would you mind it if I messaged you directly here on Discord in the next few days if I have some questions? I suspect it wouldn't be free, nor would we want it to be. It would be a great boost for us. Thanks again Kevin. Always a delight interacting with you. All the best!
k
yeah no worries - happy to answer any questions ๐Ÿ™‚