我想使用第三方代码作为前端框架,例如Bootstrap。在Bootstrap和jQuery的代码中,有一个许可证。例如在boostrap.css中:

/*!
 * Bootstrap v3.0.3
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */


我们可以删除此文本吗?为了减少HTTP请求,我们想制作一个CSS文件,以便将Bootstrap与自定义CSS样式结合在一起。

我的问题是:我们可以删除此文本吗?我们违反任何法律吗?我们应该做什么和不应该做什么?

评论

您可以在一行上创建许可证,例如:/ * Bootstrap v3.0.3版权所有2013 Twitter,Inc在Apache许可证v2.0下获得许可http://www.apache.org/licenses/LICENSE-2.0 @mdo和@fat对世界的爱@twitter。 * /因此,请尽量减少CSS和JS的使用,但要保持许可证的完整性,在压缩后,许可证添加到页面的空间少于0.01kb。

@bybe:感谢您的贡献,我认为并同意Dan(在下面的答案和讨论中)。我们必须保留许可证的理由是:“感谢谁使它成为了很长一段时间的代码”

好的!如果我有1000个html文件,并且我担心文件的大小和页面加载。为什么我要在所有页面上仅出于许可和版权的目的添加这些额外的注释行。我的建议是在您的网站上建立一个信用页面,并引用所有应得的荣誉和公平的许可证和信用。

@ Chimdi2000版权和归因需要保留在找到它们的特定源文件中,以便其他可能使用(或缓存)它们的人可以根据许可证的要求查看该通知。请参阅第4.c节。在这里。

#1 楼

您确实有两个许可证:Apache许可证2.0和MIT许可证。

这两个都有限制,要求版权和其他声明保持完整。如此处在许可条件下为Apache许可所指出的那样:


在每个许可文件中,必须保留重新分发的代码中的任何原始版权,专利,商标和
归属声明(排除与衍生作品的任何部分无关的
公告);并且,
在每个许可文件中进行更改,必须添加一条通知,指出该文件已进行了更改。许可条款:


以上版权声明和本许可声明应
包含在本软件的所有副本或主要部分中。


这就是您在上面看到这些通知的原因。因此,从法律上讲,不应将这些声明从发现它们的作品/文件中删除。

作为他人工作的受益者,给予他们合理的信誉并遵守许可也是道德的条款。

评论


您的答案对包含引导程序/ jquery的分发软件是正确的,但要在网站中使用,最好删除所有注释。

–心怀不满的山羊
2014年1月22日19:54

@DisgruntledGoat可以删除这些许可证要求的版权声明吗?根据?

– dan♦
2014年1月22日19:59



如果您的网站使用这些文件,则您正在分发它们。您需要遵守许可证才能合法使用它们。

–斯蒂芬·奥斯特米勒(Stephen Ostermiller)
2014年1月22日在21:54

@dan:完美,并在此处获取更多信息。我有两个问题,1)如果我们重新编码一个具有许可证的行代码(例如:288行; before => color:#000 after => color:#FFF)。可以吗?我们应该再做一次吗? 2)如果将文件css重命名为ex:从bootstrap.css变为stylesheet.css,则可以(在这种情况下,将lisensi放在此文件上)可以吗?谢谢

–约翰
2014年1月23日在4:28



@john是的,两个许可证都允许对源代码/作品进行完整的修改,只要您保留其中包含的所有声明,并注意您已对它们进行了修改,通常只是通过向其添加版权来完成。请参阅Apache许可证和MIT许可证的第4节。

– dan♦
2014年1月23日下午5:17