从第三方代码中删除许可声明是否合法和道德?


15

我想使用第三方代码作为前端框架,例如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 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. */如此精简CSS和JS,但保持许可证完整,压缩后它们会在页面上添加少于0.01kb的内容。
西蒙·海特

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

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

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

Answers:


14

那里确实有两个许可证:Apache许可证2.0MIT许可证

两者都有要求版权和其他声明保持完整的限制。如此处针对许可条件下的Apache许可所示:

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

这是根据许可条款获得的MIT许可:

上述版权声明和此许可声明应包含在本软件的所有副本或大部分内容中。

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

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


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

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

3
如果您的网站使用这些文件,则您正在分发它们。您需要遵守许可证才能合法使用它们。
斯蒂芬·奥斯特米勒

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

@john是的,两个许可证都允许对源代码/作品进行完整的修改,前提是您保留其中包含的所有声明,并注意您已对它们进行了修改,通常只是通过在其中添加自己的版权来完成。请参阅Apache许可证MIT许可证的第4节。
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.