内容提要
Fluent Assertions发布8.0版本,采用Xceed专有许可,取代Apache 2.0许可。新许可允许非商业免费使用,商业使用需付费,引发开发者社区反对。旧版v7仍在Apache许可下使用,开发者可选择AwesomeAssertions或Shouldly作为替代。
关键要点
-
Fluent Assertions发布8.0版本,采用Xceed专有许可,取代Apache 2.0许可。
-
新许可允许非商业免费使用,商业使用需付费,引发开发者社区反对。
-
Xceed软件公司与Fluent Assertions合作,将其集成到开发工具套件中。
-
Fluent Assertions的商业许可每年129.95美元,旧版v7仍在Apache许可下使用。
-
Fluent Assertions由荷兰开发者Denis Doomen创建,2010年首次发布,现由Jonas Nyrup维护。
-
v8版本的许可变更引发开发者在GitHub上的激烈讨论,认为价格过高且不符合原许可条款。
-
开发者可通过在.csproj文件中使用版本标签来阻止更新至v8版本。
-
有用户创建了AwesomeAssertions作为Fluent Assertions的替代,仍在原许可下使用。
-
开发者还可以选择使用类似的库Shouldly,并提供了迁移指南。
延伸解读
许可变更的影响
Fluent Assertions v8的许可变更引发了开发者的广泛讨论,尤其是商业使用需付费的政策。开发者需关注这一变化对项目预算的影响,特别是对于依赖该库的商业项目,可能需要重新评估其成本效益。
替代方案的选择
对于不愿意支付Fluent Assertions v8商业许可的开发者,可以考虑使用AwesomeAssertions或Shouldly作为替代。这些库在功能上与Fluent Assertions相似,且仍然保持开放许可,适合不同需求的开发者选择。
社区反应与未来趋势
开发者社区对Fluent Assertions v8的反对声音强烈,反映出对开源软件商业化趋势的担忧。这一事件可能促使更多开发者寻找替代方案,或推动开源项目在许可政策上的透明度与公平性。
延伸问答
Fluent Assertions v8版本的许可有什么变化?
Fluent Assertions v8版本采用Xceed专有许可,取代了Apache 2.0许可,允许非商业免费使用,但商业使用需付费。
Fluent Assertions v7版本的许可情况如何?
Fluent Assertions v7版本仍然在Apache许可下使用,允许在任何项目中免费使用。
开发者对Fluent Assertions v8版本的反应如何?
开发者社区对Fluent Assertions v8版本的许可变更表示反对,认为价格过高且不符合原许可条款。
Fluent Assertions的商业许可费用是多少?
Fluent Assertions的商业许可费用为每年129.95美元。
如果开发者不想使用v8版本,应该怎么做?
开发者可以在.csproj文件中使用版本标签来阻止更新至v8版本,或选择使用AwesomeAssertions或Shouldly作为替代。
AwesomeAssertions是什么?
AwesomeAssertions是一个用户创建的Fluent Assertions替代库,仍在原许可下使用,旨在直接替代当前功能。