是关于 Apache License 2.0 协议的一个问题
为了保护涉及到的作者,我先暂时用软件 A 和 B 代替
有个开源软件 A,开源协议是 Apache License 2.0, 需要使用命令行操作,然后某个开发者开发了一款软件 B,用 VB 把软件 A 封装起来,有了 gui 界面,软件 B 并非开源软件,但是是免费的。
我看了软件 B 的一些发布动态,在在第一个版本 1.0 的介绍了提了一下基于软件 A,并感谢,项目链接也没有,然后就没了。
后面软件 B 发布动态丝毫没有提到过软件 A,然后发布的二进制文件里,也丝毫没有提到软件 A,看介绍只有一个有 @2018 软件 B 开发者 studio.All Rights Reserved,捐赠也有软件 B 作者。
我想问一下这种情况是不是违反了 A 的开源协议,我也不太清楚 Apache License 2.0 协议,但好像是哪里用了其他人的源码,就要说明并附上协议,是这样吧。
我现在已经提醒了一下软件 B 的作者,但是他还没有回我,其实我还是挺佩服软件 B 的开发者的,出发点是好的,也不想把事情弄大。
我也想问一下,在其他项目里,有没有那种开发者死也不遵守开源协议的,最后结果怎么样了?
1
chinvo 2019-01-01 00:52:10 +08:00
Apache、MIT 必须明确说明
http://choosealicense.online/licenses/apache-2.0/ http://choosealicense.online/licenses/mit/ http://choosealicense.online/licenses/ |
2
MonoLogueChi OP @chinvo 那样的话,软件 B 具体要怎么做才是符合要求的,发布的只有一个 exe 单文件,要在这个 exe 文件里明确说明使用了 A,还要有其他的吗?
虽然我自己也多多少少写过一点东西,但是对这些协议具体要怎么弄还真不太了解 |
3
chinvo 2019-01-01 01:24:52 +08:00
@MonoLogueChi #2 是的,B 要在关于或者什么地方明确写明用了软件 A,并且至少附上 “ Apache License ” 字样
|
4
janus77 2019-01-01 02:12:24 +08:00 via iPhone
不知道 B 是不是包含了 A 的代码
根据你说的,GUI 我可以认为只是一种对操作的简化而不是对功能的开发,所以这个 GUI 应该就是他自己的版权 |
5
widewing 2019-01-01 02:25:39 +08:00 via Android
那要看他发型的包里有没有包含 A 的程序吧
|
7
MonoLogueChi OP |
8
msg7086 2019-01-01 08:25:31 +08:00
@MonoLogueChi 最简单的做法,附上一个说明文件,里面写明本软件使用了软件 A,软件 A 基于 Apache 许可证分发,下面附上 Apache 许可证的内容或者网络上的拷贝地址,就可以了。
|
9
MonoLogueChi OP |
10
ryd994 2019-01-01 12:04:30 +08:00 via Android
既然包含 A 的二进制,那就属于再分发了
需要有明确的标注 |