关于使用开源项目的正确姿势?

2021-06-28 19:39:32 +08:00
 wdssmq

1 、

https://github.com/jgthms/bulma

有用 bulma 写博客主题,最终生成 *.css 和 *.min.css 两个文件,启用主题时可以选择使用哪个;

未压缩版里保留了声明:

/*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */

压缩版会自动剔除注释,但是两个文件都另外在开头加了我自己的署名信息,且我的署名信息在 bulma 声明之前;

** 这种情况我是否算遵守了开源协议;包括该主题免费或收费供他人使用;**

2 、

我将上述主题的 Git 托管公开出来,包括前端部分的构建文件,对于 bulma,我仅将官方的 sass 文件夹和 bulma.sass 复制进自己项目的 sass 文件夹内,并没有复制 LICENSE 文件(要放置的话需要加一级目录?),bulma.sass 作为主入口文件并且内注释声明保留(所以会输出到*.css 里),少量自己额外写的样式 @impot 进 bulma.sass 后边;

发布成品主题时,该部分会被排除,如果不公开没人知道内部信息;

是否存在协议允许转为闭源。而我选择开源反而需要额外符出行动来遵守协议?


bulma 使用 MIT 协议,算是要求比较少的一种,,如果是其他协议又如何呢?

1081 次点击
所在节点    问与答
3 条回复
Mithril
2021-06-28 19:57:24 +08:00
一般的 Copyleft 都需要你以相同 License 发布,所以你要么避开使用了 Copyleft License 的库,要么你也一样发布出去。
其他情况下多数 License 要求你带上它的 License 声明,比如你浏览器帮助关于那里面的第三方软件声明,或者 Office 等等稍微大点的软件也都会有。
你这种在发布的压缩包里带上 License 就行,正常 Webpack 会帮你弄这个。
比较麻烦的是你如果修改了第三方的库,或者库本身使用了专利,那就得根据具体情况看了。不同的 License 要求不一样。
oott123
2021-06-28 21:42:08 +08:00
/*! 这样的注释,主流的压缩工具都会帮你保留的
shilianmlxg
2021-06-29 11:37:10 +08:00
大佬 bulma tailwindcss windicss 请问有什么区别吗 ,看到 start 都好多啊,都是 css 框架吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX