我正在开发一个.Net类库(一个数据提供者),我开始考虑如何处理许可图书馆给潜在的购买者.通过许可,我的意思是试图阻止我的图书馆被没有购买的图书馆使用的机制,而不是软件许可证(即Apache,Gnu等).
我从来没有处理过许可证,而且在过去,我一直开发应用程序,而不是库.我不想让我的客户困难;知道这是不可能的.只是一些机制,让我得到体面的保护,而不会让客户跳过篮筐或咬牙切齿.
我认为该机制将在开发模式下使用该类时检查有效的许可证,而不是运行时模式(当客户的软件发布给客户时).我认为图书馆通常是每个开发商销售的,但是我不知道如何才能完成这一工作,而不会使我的客户感到恶心;也许这将留给荣誉系统.
我在Google上搜索并发现了许多方法.理想情况下,我想做一些普遍接受和常见的事情,如果有的话,“正确”的方式可以授权类库,而不是让我的客户处理另一个许可证机制.坚定推动正确的方向将不胜感激!