Windmill.dev 并非“完全开源 (AGPLv3)”
3 分•作者: alpine-rockies•大约 1 个月前
我认为 Windmill.dev (https://github.com/windmill-labs/windmill) 非常棒,并且完全支持他们为自己的工作获得报酬的愿望。
然而,他们的 README 文件中写道:
> “Windmill 完全开源(AGPLv3)……”
但他们的 LICENSE 文件中写道:
> ... backend/ 目录下的文件均采用 AGPLv3 许可,但带有 'enterprise' 编译标志的任何代码片段除外。这些代码片段和文件均采用专有商业许可。私有和公共分支**不得**包含上述专有/商业代码。
我深入研究了代码,发现代码库中有大约 300 个文件包含对企业版或私有功能的引用,因此它并不是一个可以轻松移除的、清晰分隔的目录。
我在 GitHub 上可以看到他们的仓库有 1.1k 个分支,我怀疑并非所有分支都花时间剥离了专有代码以遵守许可。
因此,目前看来,这对于任何点击 GitHub 上的 fork 按钮或被 AGPL 许可吸引的用户来说,都像是一个许可陷阱。
请不要误会,我希望有更多的公司开源他们的代码,即使只是为了透明度。但将这个混合源代码仓库称为“完全开源(AGPLv3)”感觉像是虚假广告,会主动引导用户在不知情的情况下违反条款。
此外,即使从 README 中删除或修正了那句话,将“...私有和公共分支**不得**包含上述专有/商业代码...”和 GitHub 上的 Fork 按钮放在一起,也感觉不妥。这就像一个巨大的“违反许可”按钮紧挨着许可。
查看原文
I think Windmill.dev (https://github.com/windmill-labs/windmill) is really cool, and fully support their desire to be paid for their work.<p>However, their README says:<p>> “Windmill is fully open-sourced (AGPLv3)…”<p>But their LICENSE says:<p>> ... The files under backend/ are AGPLv3 Licensed, except any snippets of code under the compile flag ‘enterprise’. Those snippets and files are under a proprietary and commercial license. Private and public forks MUST not include the proprietary/commercial code mentioned above.<p>I dove deeper into the code, there are around 300 files in the codebase that contain references to enterprise or private features, so it's not a clearly separated directory that can just be removed.<p>They have 1.1k forks of their repository that I can see on Github, and I doubt all of them took the time to strip the proprietary code to comply with the license.<p>So at this point, it feels like a licensing trap for anyone that clicks the fork button on Github or is attracted by the AGPL license<p>Don't get me wrong, I wish more companies made their code open-source if for no other reason other than to be transparent. But calling this mixed source repository "fully open-sourced (AGPLv3)" feels like false advertising that actively leads users to violate the terms unknowingly.<p>Also, even if that line was removed from the readme or fixed, it does not feel right to have: "...Private and public forks MUST not include the proprietary/commercial code mentioned above..." and the Github Fork button right next to each other. It's like a giant violate-the-license button next to the license.