我们在LGPL许可下开发了一个开源web应用程序,并托管在LIVE演示服务器上。源代码也可以在source forge中获得。每天都有大量的下载通知。所以我们想跟踪这个应用程序在网络上的实时使用情况,以了解实时用户的数量。
在Rails中是否有任何方法来跟踪该应用程序在连接到互联网的系统中配置和使用的情况?信息的答案将帮助我们发现或开发这样的方法在我们的应用程序,这将绝对有助于我们阻止盗版,如果我们是使这个产品在未来的商业一个。
谢谢:)- - - - - -
你的问题实际上是两个问题:
-
我怎样才能知道我的应用有多受欢迎?
-
您可以查看下载计数。这不是万无一失的,因为人们可能会互相下载,而你会错过他们。
-
抓取网络,看看有多少网站响应你的应用程序的签名。需要大量的资源,而且你不会捕捉到那些修改你代码的人,也不会被那些欺骗你应用签名的人误报。
-
让应用程序打电话回家。同样,因为人们可以直接拿出做这件事的代码,所以不是万无一失的。
-
-
我如何确保没有人可以盗版我的应用?
- 你的源代码是免费的,所以…你不能。
"销售"一个开源应用程序有什么意义?最好是出售支持。
另外,由于您使用的是ruby,因此必须使用编译器生成二进制文件,以避免泄露源代码(根据MIT许可证,rails是根据该许可证发布的)。
快速搜索一下就会发现可能存在一些,但要确保生成一个可以工作的二进制文件将占用大量资源。因此,保持源代码的封闭性存在一个重大的法律/技术障碍。(此外,反编译器可以很容易地用来逆向工程你的应用程序。)