如果你的开源软件被人分发,应该如何应对
-
在b站上时不时刷到开源软件被人挪用,作者发视频、甚至删库的情况。
评论区大骂搬运者
我就像维护aur差不多,是维护个人源的
如果个人源、社区Linux、商业Linux 搬运了你的软件,是不是和挪用、商用的没什么区别
由于系统维护+软件开发的不可抗性,软件出现破损,错误日志应该后提交给我还是提交给开发者
虽然大部分都是我打包失败
被静态依赖sdl气坏了
顶多修复一些简单问题#opensuse有上游优先政策
#尽量把静态链接变成动态
#单纯二进制不欢迎,推荐源代码编译如果搬运者的patch不被上游接受,下游的patch是否保留,保留多久
为什么不接受我的pr,哭了 -
S sunrisepeak 从 General Discussion | 综合讨论 移动了该主题
-
一般情况
- 一般没有二次修改开源软件的话, 任何人都可以分发的, 但是要标识该软件的开源协议及版本信息
- 如果在开源软件上有修改的话, 分发时候需要根据开源协议情况
- GPL等协议: 修改部分必须开源
- MIT/Apache-2.0: 修改部分可以不开源
- 修改部分追加个人版本/权信息(不能与原协议冲突), 不能删除原开源协议及版本/权信息
Q1: 个人源、社区Linux、商业Linux 搬运了你的软件,是不是和挪用、商用的没什么区别
A1: 通常不能自由分发和在符合开源协议下进行商业活动的软件 - 不符合开源软件标准(OSI)
- 参考OSI开源定义: https://opensource.org/osd
Q2: 在b站上时不时刷到开源软件被人挪用,作者发视频、甚至删库的情况
A2: 有部分人, 通过在应用商店上架开源软件进行获利, 但却使用了个人信息作为开发者,可能违反了如下协议内容
- 1.刻意修改版权信息, 造成了侵权
- 2.部分GPL软件上二次开发的内容没有开源, 违反了GPL协议
Q3: 如果搬运者的patch不被上游接受,下游的patch是否保留,保留多久
A3: 完全可以保留, 这种相当于是基于原开发版本fork出来的一个分支, 但一般需要注意以下问题:
- 1.如果原软件为GPL协议, 修改的Patch需要开源
- 2.软件分发时, 需要明确附上原软件信息以及修改的Patch信息(避免用户造成误解/也避免违反协议
-
可以自由分发本来就是个「坑」
其实绝大多数导购都是直接再分发 根本不动的 也就算是保留了声明 毕竟现在的软件应该都有关于页之类的
然而 就算保留声明 很多人依旧意识不到自己被骗 因为普通人根本不会有去看这玩意的习惯 所以我见过很多软件都开头来一句「此软件为开源软件 若您付费购买此软件 那么您被骗了」之类的...
但这种导购行为是被允许的 所以很多个人开发者毫无办法只能弃坑...(修正:这段说错了 刚刚一看BewlyBewly是MIT)
还有就是上次的 BewlyBewly 事件
某作者搬运多款开源浏览器插件(包括BewlyBewly)并为其制作Safari适配后 付费发布至苹果的浏览器插件商店
这种... 我都算它是做贡献了 就连这样 BewlyBewly开发者还是被气走 项目存档
(目前有一个维护的分支 好像是原来一个贡献者的分支 叫:BewlyBewly-AveMujica 这个才是AGPL-3.0)其实 很多开发者都很反感这种行为 但偏偏这种行为就是被允许的 所以目前我觉得 就是毫无还手之力
开源协议允许的应该是像上面说的「商业Linux」之类的情况 而导购只会让开源社区优秀的个人开发者和个人项目越来越少... -
尝试从人入手,猜测一下做这样行为的人都有可能是什么样的人群,可能是毕设代做论文代写这样的?如果是这样的,从项目最开始就选一个冷门小众技术栈是不是可以直接降低这种情况出现的概率。(只是临时想到的,先评论一下。)
-
如果作者不愿意维护Safari版本. 在明确的告诉用户软件版权信息及改动, 以及符合基于版本的协议下, 有人fork维护Safari版本并进行收费也算正常
即是BewlyBewly-AveMujica改成AGPL-3.0只要fork的版本把修改的部分开源, 依然可以这样做
这里其时BewlyBewly-AveMujica的直接变动协议也是不符合规范的, 应该要保留 https://github.com/BewlyBewly/BewlyBewly/blob/main/LICENSE 原MIT协议的信息, 然后再进行追加, 而不应该直接替换 (但有可能fork的作者在这一块不够了解, 一般这种情况 友好的沟通一下 进行修改即可
作者如果不期望其他人用于商业化, 可以用双协议来进行约束, 并且自己也可以推出官方付费版本(参考jetbrains IDEA社区版本和商业版 以及 基于社区分支的AndroidStudio)
很多时候不管是用户还是开发者不小心违反开源协议是非主观有意而为之的, 这种情况下交流沟通一下即可, 对于有意违反的可以发声明进行谴责, 或起诉
-
一般来说, GPL协议可以避免, 被人商业化的同时还把修改部分进行闭源
-