2013-03-28 56 views
0

我们根据LGPL许可证开发了一个开源Web应用程序,并托管在一个LIVE演示服务器中。源代码也可以在源代码中找到。众多的下载量日益被通知。所以我们想跟踪这个应用程序在网络上的实时使用情况,以了解活用户的数量。在Web/Intranet上跟踪Rails应用程序的使用

Rails中是否有任何方式来跟踪这个应用程序在连接到互联网的系统中的配置和使用情况?信息性答案将有助于我们在我们的应用程序中找到或开发这样一种方法,如果我们将来将此产品作为商业应用程序,它肯定会帮助我们阻止盗版行为。

感谢:) -

回答

1

你的问题实际上是两个问题:

  1. 我怎么能看到我的应用程序是如何受欢迎?

    • 你可以看看下载次数。不是万无一失的,因为人们可能会相互下载,你会想念他们。

    • 抓取网页并查看有多少网站响应您的应用程序的签名。占用大量资源,加上你不会捕捉那些修改你的代码的人,以及来自欺骗你应用程序签名的人的误报。

    • 让应用程序调用回家。再次,因为人们可以拿出这样做的代码,而不是万无一失。

  2. 如何确保没有人能够盗用我的应用程序?

    • 你的源代码是免费的,所以...你不能。

它是如何有意义的是“推销”一个开源的应用程序?更好的销售支持。另外,由于您使用的是ruby,因此您必须使用编译器来生成二进制文件,以避免泄露您的源代码(按照MIT许可证,哪个rails在其下发布)。

一个快速的谷歌搜索显示,有些可能存在,但确保您生成一个可用的二进制文件将花费大量资源。因此,保持源代码关闭存在重大的法律/技术障碍。 (另外,反编译器可以很容易地用来逆向工程你的应用程序。)

+0

感谢您的回复。当我们使产品商业化时,我们将停止提供源代码。那个时候我们需要限制盗版。至少我们应该从使用这个应用程序的系统中受到欢迎。 – 2013-03-28 10:21:28