羞于承认使用jQuery?[关闭]


26

在过去的几周中,我注意到的事情是,有许多大型商业网站使用jQuery并结合了许多插件-但不要承认。他们会将主库以及插件重命名为晦涩难懂的名称。甚至有一些人甚至会删除包含MIT / GPL许可证信息的注释。(今天才注意到odeon.co.uk已经做到了这一点)

他们为什么要这样做?面对使用免费开放源代码库的面孔感到惊讶吗?


9
有趣的问题。删除版权评论会违反许可协议,不是吗?
Pekka支持GoFundMonica 2011年

2
为什么要搬到这里?
汤姆

7
@Tim Post:对于程序员来说,这完全是话题,而对于stackoverflow则完全没有。所以在那里正确的决定。
2011年

3
@marcgg:当然不是编程问题。就我个人而言,我投票赞成以辩论的方式结束会议,但随后再次成为程序员。se几乎存在着所有这些“主观的和辩论的”问题,至少在其他关闭者的脑海中。
Wooble 2011年

3
@Wooble-程序员讨论有争议的问题。这是针对主观但建设性的问题。有时候您会来回走动,但是如果一个问题只是争论的话,那么在程序员中没有比SO更重要的地方了。
MIA

Answers:


26

好吧,对于我从事的某些项目来说都是一样的,但仅是因为每个版本中都有自动生成程序。


这可能是正确的解释。
Chinmay Kanchi 2011年

我的工作也一样。但是文件不只是被压缩,而是被组合成一个文件。否则,将有近20种不同的js文件可供下载。
Echo说恢复Monica

我再压缩每一部分/与关闭编译手动插件则标示相关部分/* jQuery x.y */hoverIntent x.y等跟踪。
DisgruntledGoat

13

根据MIT许可证的定义,它是完全允许的。他们并没有分发它,即使分配了它们,也只需要包括许可证文件的副本(不需要是每个文件的头)。


啊,很高兴知道。
Pekka支持GoFundMonica 2011年

很好的信息,但我认为这不能回答问题。OP询问为什么公司要这样做,而不是是否允许这样做。
西蒙·史蒂文斯

1
-1。通过在服务器上托管jQuery(或任何其他代码),您正在分发代码(至少就法律而言),并且MIT许可证 确实要求保留版权声明。
josh3736 2011年

3
@ josh3736您能否指出一条法律规定?例如,GPL有一个FAQ,专门说这不符合分发的条件。如果您想禁止这种使用,则有Affero GPL许可证。
Rene Saarsoo,2011年

@Rene Saarsoo:如果您要“使用,复制,修改,合并,发布,分发,再许可和/或出售本软件的副本”,则MIT许可证明确规定不应删除版权。
mipadi

6

除了可以猜到的其他答案之外,我可以想到故意混淆正在使用的哪个库的唯一其他原因可能是,如果在库中发现了远程利用程序,则可以最大程度地减少影响。

例如,如果在jQuery中发现了某个XSS漏洞的大型展示片,那么使我的使用不是很明显可能会有所帮助。

我同意其他回答者的意见,他们说这可能是部署自动最小化的副作用。


4

可以这样做以进行优化。最终用户无需接收该评论。即使他们以此保存1kb的代码,也可能不错


3

可能是误导性的混淆尝试,或另一种(可能是)误导性的尝试来减少带宽。我想不出他们想要这样做的任何实际或技术原因。

如果您感到好奇,请尝试向他们发送电子邮件,询问为什么他们从代码中删除了许可证信息。


7
压缩代码不会删除注释吗?
SB01

2

他们可能正在使用本地修改版本,然后又将其重命名以遵循本地标准?


2

我们重命名我们的名称是因为我们为客户提供了嵌入式小部件,并且他们可能还会使用与我们的版本不兼容的其他版本的jquery。

$可以是jQuery的任何版本(有时也可以是原型之类的其他库),但是dmJQuery始终是我们支持的版本。

(我们并没有在源代码中真正重命名它,只需执行此操作...)

/* make sure we use this version of jQuery and not any others. */
window.dmJQuery = jQuery.noConflict(true);

这就是为什么您不重命名从jQuery下载的文件的原因。我有点怀疑jquery-1.4.4.min.js的版本是否会冲突。
詹姆斯

是的,但是如果我的脚本加载了jquery-1.4.4.min.js,而他们的脚本加载了同一页面上的jquery-1.4.1.min.js,则说明版本冲突...(此外,我的脚本捆绑为一个JS文件,可轻松放入其服务器中……)
Mike Ruhlin 2011年

该解决方案实际上与您当前的解决方案完全相同,不是吗?哦...除非您的jQuery尚未加载第一版。这样,将所有内容保存在一个方便的文件中是可以理解的。:-)
James

1

官方jQuery网站上所示,它被Google,Dell,Digg,NBC,Netflix,Mozilla,WordPress等使用。

这是一个被广泛使用的图书馆。

因此,我假设他们更改了名称,以使人们不知道他们使用的是jQuery,因为他们对此持否定态度,因为他们依赖别人的代码而不是自己编写代码。


1

大型网站开发人员关心他们的用户,我看不出有什么理由会竭尽全力去混淆正在准备页面源代码的用户的极小部分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.