我执行了一个包管理器update-package命令将我们的项目更新为最新的二进制文件。我几乎把它发布了,因为它通过了所有的测试,直到幸运的是我发现了一个需要进一步调试的问题。
当我突然看到这条异常信息时,我张开了嘴:
对于“每小时6000份红宝石申请”的免费配额限制已经达到。请参阅https://servicestack.net以升级到商业许可证。
如果我发表了这个网站呢?像这样的做法简直令人反感!没有任何控制台警告或任何关于没有任何许可证。这就像将一个“开放源代码”木马传播到您的项目中一样。
除了服务平台,还有什么好的选择吗?
编辑:阅读所有的评论,我想我的第一反应是有点强烈。Nuget从v3自动更新到v4,虽然我没有注意到任何重大变化,但是阅读发布说明是正确的选择,而不是抨击一个本来不错的产品。话虽如此,我认为人们会在这一例外情况下手下留情,因为6000次请求就足以通过测试,而发布这则消息将是灾难性的。
发布于 2014-02-10 12:21:27
我们正在迁移到书套,它是由构建StackOverflow的人开发的。到目前为止,我们有非常好的经验。
钱不是问题(迁移的成本比支付许可证要高),我们这么做是因为我们不想与这样的公司建立业务关系。
(不,我们没有接受任何许可或任何东西,我们所做的只是一个来自GitHub的GitHub。)
发布于 2014-07-30 18:04:02
为了满足非常高的性能需求,我将使用StackExchange.Redis,它基于Stack人员的Booksleve。看上去已经够好了,而且社区很活跃。
他们的许可是MIT,这基本上意味着你只需要将他们的版权和许可包括到你的产品中。(相当公平)
发布于 2013-12-26 13:27:54
ServiceStack,包括ServiceStack.Redis之类的软件包,正在成为第4版中商业支持的产品。您可能已经使用了3.x版的ServiceStack包,NuGet决定将您更新到4.x。
有免费使用限制的v4库。有关更多信息,请参见本公告。所有ServiceStack产品的3.x版本仍然是开源的;有一个新的GitHub项目,其中包含有关v3支持的信息。
现在,我建议将包更新和设置最大版本撤消到NuGet包配置文件中的3.x,这样在短期内生产代码的NuGet包将保持在3.x版本:
<package id="ServiceStack.Xyz" version="3.x.x" allowedVersions="[3,4)" />那么使用NuGet更新您的包应该是安全的。
同时,您可以访问https://servicestack.net来评估升级到版本4、许可选择或是否坚持使用v3的选项。
https://stackoverflow.com/questions/20785419
复制相似问题