【问题标题】:Tracking Rails App usage on the Web/Intranet跟踪 Web/Intranet 上的 Rails 应用程序使用情况
【发布时间】:2013-03-28 07:13:48
【问题描述】:

我们在 LGPL 许可下开发了一个开源 Web 应用程序,并托管在 LIVE 演示服务器中。源代码也可以在 source forge 中找到。每天都会通知大量下载。因此,我们想跟踪此应用在网络上的实时使用情况,以了解实时用户的数量。

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

谢谢:)-

【问题讨论】:

    标签: ruby-on-rails web-applications drm piracy-prevention


    【解决方案1】:

    你的问题其实是两个问题:

    1. 如何查看我的应用程序的受欢迎程度?

      • 您可以查看下载计数。并非万无一失,因为人们可能会互相下载,而您会想念他们。

      • 抓取网络并查看有多少网站响应您的应用签名。占用大量资源,而且您不会发现那些修改了您的代码的人,以及来自欺骗您应用签名的人的误报。

      • 让应用打电话回家。同样,由于人们可以取出执行此操作的代码,因此并非万无一失。

    2. 如何确保没有人可以盗版我的应用程序?

      • 您的源代码是免费的,所以……您不能。

    “销售”开源应用程序有什么意义?最好卖支持。

    此外,由于您使用的是 ruby​​,因此您必须使用编译器来生成二进制文件以避免泄露您的源代码(根据 MIT 许可证,rails 是在该许可证下发布的)。

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

    【讨论】:

    • 感谢您的回复。当我们将产品商业化时,我们将停止提供源代码。那个时候我们需要限制盗版。至少我们应该受到正在使用这个应用程序的系统的影响。
    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2016-02-19
    • 2011-05-06
    相关资源
    最近更新 更多