Skip to content
This repository has been archived by the owner on Jul 30, 2024. It is now read-only.

恢复 AGPLv3 许可证 #36

Open
Hagb opened this issue Feb 20, 2023 · 1 comment
Open

恢复 AGPLv3 许可证 #36

Hagb opened this issue Feb 20, 2023 · 1 comment

Comments

@Hagb
Copy link

Hagb commented Feb 20, 2023

78f5625 “撤回了 AGPLv3”,事实上 AGPLv3 是无法撤回的:

  1. 版权所有者可以以他希望的许可证发布他的软件,但是对于之前使用 AGPLv3 发布的版本授予用户的权利,版权所有者无法撤回(因此只需要使用 78f5625 上一个 commit 或者 release 的版本,即是使用 AGPLv3 的版本)。
  2. 78f5625 之前 EasierConnect 已经经过其他人的贡献,有其他人的代码合并进仓库中。而作者如果希望使用与 AGPLv3 不兼容的授权发布新版本,则要么移除这部分代码,要么得到这部分代码的版权所有者(贡献者)的允许或者版权转让,所以其实 78f5625 的版本是有许可证问题的。

如果继续保留现在无许可证和 AGPLv3 代码混合的状态,同时如果后续的其他 fork 也沿用了 78f5625,则这些 fork 也可能会有许可证问题。因此我建议 main 分支恢复 AGPLv3 许可证(revert 78f5625)。

以上只是我的一些愚见,再次感谢作者的项目。

@lyc8503
Copy link
Owner

lyc8503 commented Feb 21, 2023

感谢你的建议, 我删除开源许可证想法就是表示代码仅供学习交流, 如果有能力的人可以自己修改, 小范围内自己使用, 但不要再继续流传了. (也是官方的想法.) 毕竟第三方实现总是和官方实现有差距的, 大量使用第三方实现可能会给官方带来困扰.

虽然代码是我写的, 但代码的实现的主要内容包含了深信服的私有协议, 虽然理论上 API 不算是版权内容(?), 但在中国法律下我是否拥有代码全部的版权并有权将相关代码开源可能本身就存疑, 可能当初我添加 AGPLv3 许可证的行为就存在问题, 不知道我这样理解对不对?

对专有软件私有协议的分析和逆向工程可能本身也处于灰色地带, 我对这些代码的版权所有理解还是比较模糊. 当然 fork 出去的代码也不是我能管理的范围, 所以我删除许可证提醒后来者版权归属可能存在疑义, 我也不一定能以 AGPLv3 的方式授权大家使用这些代码.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants