比如说是 MIT 或者其它协议,别人 Fork 后,原作者突然不想开源了,那么其他人还能继续使用这个项目么?
1
sinxccc Aug 19, 2015
我印象中在原作者闭源的时间点之前的代码不受影响,其他人还是可以按照之前的许可证用。
这个问题跟换许可证是一样的。 |
2
ryd994 Aug 19, 2015 via Android
许可了就不能再收回了,怎么能出尔反尔呢?
|
3
honeycomb Aug 19, 2015
常用的那几个开源 /自由软件许可是不可撤销(收回)的
|
4
Strikeactor Aug 19, 2015
开都开了哪儿还有不想开了的道理。。
|
5
yyfearth Aug 19, 2015
@Strikeactor 当然可以啊 只是之前开的没办法收回来咯
|
6
zhs227 Aug 19, 2015
之前的别人都 Fork 以后 Clone 到本地了,你闭了也没用。这也是很多大公司为什么坚持使用 SVN 的原因,代码授权和安全问题。
之后的代码你想闭就闭,不更新 Repo 就是了。但是想从法律途径让他人不使用是不太现实的,因为根据许可证的出发点来说,一般都是不让撤销的。 |
7
sneezry Aug 19, 2015 via iPhone
可以,软件的所有权归作者,作者开源只承诺当前版本,并不对后续版本有承诺,软件的不同版本可以独立分发,协议不同也是可以的。但已经开源的版本因为已经做出开源承诺,不应就后续版本闭源而对基于之前开源版本开发的开发者进行究责。
|
8
sneezry Aug 19, 2015 via iPhone
@zhs227 我觉得用 svn 和这个没啥关系, svn 如果是公开的,一样可以 co ,大公司用 svn 一个原因是懒,另一个原因是懒,再一个原因是懒。
|
9
ffffwh Aug 19, 2015 “所有者突然想不开了”
|
10
qinglangee Aug 19, 2015
@zhs227 svn 也能拉到最新代码呀, 难道大公司只开放一半代码让小弟改
|
11
zhs227 Aug 19, 2015
@sneezry @qinglangee 我说的不是权限全开的情况。如果权限全开而不愿意换 git ,那就是公司策略问题。
很多上百万行代码都是分割到各个部门,同一个库,不同部门写的位置不一样,权限不一样。只有配置库管理员有所有的权限。这个很常见的 |
12
ChiangDi Aug 19, 2015
java 不就是这样
|