C
C#2mo ago
jami1217

Licensing my program

Hi, i’m developing a Point Of Sale software and would like to find out possible solutions to manage licensing my program. I have tried a couple of tutorials from YouTube but found little free solutions to my problem. I would like to emphasise that there are two programs i offer: POS and BackOffice. Licensing every POS machine would be problematic (if somebody had 20 registers or so) so i thought that licensing only back office software (which is usually on one pc) would be enough. What do u think?
6 Replies
Denis
Denis2mo ago
It's not only about the technical solution, but monetary What is your customer base? Companies? What sizes? Small to large? Wouldn't it be a shame to sell your software to a large customer and get paid the same amount as from a smaller one? Why would licensing each machine be problematic? My company is using renevera flexnet, which is a commercial solution
jami1217
jami12172mo ago
Honestly it’s a small project, along with short budget i have to go for a free solution
Denis
Denis2mo ago
Why is this an issue?
Angius
Angius2mo ago
It can be as simple as storing license keys in a database, exposing them via an API, and having the software ping home every now and then to check if the key is valid
jami1217
jami12172mo ago
entering manually a license key each time it expires might be an ick that’s a great notion, thanks a lot
D.Mentia
D.Mentia2mo ago
don't mix up Authentication and Authorization ('Licensing'). Authentication - some value that machines provide to prove who they are or who owns them. You might give any 'client' a single set of ClientId and ClientSecret that all of their machines are expected to use. If that secret has to change, the Id doesn't, which is important because Authorization is in your internal system, indicating that this client ID has paid for access to this service for this much time The point is that no matter what happens to their licensing, if it expires or etc, they shouldn't have to change how their machines authenticate - and any change to how they authenticate shouldn't affect their subscription or license, such as if they change their Secret (which they should be able to do freely) Businesses might not like the idea of a single shared secret across all their machines though, I'm not sure the best way to handle that, but my point is just to keep the two concepts separated so you can independently figure out how to handle Licensing vs what credentials a machine should provide
Want results from more Discord servers?
Add your server
More Posts
✅ Unhandled exception. Cannot print exception string because Exception.ToString() failed.justwhy this error always come in dotnet webapi application version ----- dotnet --version ✅ How to use Dapper with Query ParametersI work a lot with SQL databases such as MySQL, SQLite and PSQL and usually I write my Queries like t✅ transaction in transaction issueI have this error: `The connection is already in a transaction and cannot participate in another trHelp making login function c#Im currently trying to code a login function I have the registration my user is getting saved in thProblems with docker and my app imageI already posted a question that more or less manage to solve but now i have other problem, the thiAttempting to get value from different JSON files with variable keyHello o/ I am attempting to deserilize and obtain the value from a variety of JSON files that contaiHow to display only department fields associated with a selected department in student automationhi, I'm facing a challenge while working on the student automation system. After selecting the deparHelp with DiscordGameSDK in a C# project (no Unity)I am currently trying to develop a plugin for a Unity game. For this I created a C# project, where IMarshal.GetActiveObject("Word.Application") fall in exceptionI'm working on a `.NET Framework` console application, I have added the `Microsoft.Office.Interop.WMigrating to Microsoft.IdentityModel.JsonWebTokens .net6 => .net8Hi, I am migrating a project which uses Duende as identity server + Ocelot gateway from .NET 6 to .N