我们已经在LGPL许可下开发了一个开源Web应用程序,并托管在LIVE演示服务器中。源代码也可以在源代码中找到。每天都会收到大量下载通知。因此,我们希望在网络上跟踪此应用的实际使用情况,以了解实时用户的数量。
在Rails中是否有任何方法可以跟踪此应用在连接到互联网的系统中的配置和使用情况?信息性的答案将有助于我们在我们的应用程序中找到或开发这样的方法,如果我们将来将此产品作为商业产品,这肯定会帮助我们阻止盗版。
谢谢:) -
答案 0 :(得分:1)
你的问题实际上是两个问题:
我怎样才能看到我的应用程序有多受欢迎?
您可以查看下载次数。不是万无一失,因为人们可能会互相下载,你会想念它们。
抓取网页,查看有多少网站使用您应用的签名进行回复。获取大量资源,加上你不会抓住那些修改你的代码的人,以及那些欺骗你的应用程序签名的误报。
让应用程序回家。再一次,因为人们可以直接拿出执行此操作的代码,而不是万无一失。
如何确保没有人可以盗版我的应用?
“销售”开源应用程序有何意义?更好地出售支持。
此外,由于您正在使用ruby,因此您必须使用编译器生成二进制文件,以避免泄露您的源代码(根据MIT许可证,哪些rails是在其下发布的)。
一个快速的谷歌搜索显示有些可能存在,但确保你生成一个有效的二进制文件将需要大量的资源。因此,保持源代码关闭存在重大的法律/技术障碍。 (此外,反编译器可以很容易地用于对您的应用进行逆向工程。)