.NET开源:在免费午餐结束时会发生什么?

2021-06-04 04:13:52

上个月微软宣布他们将继续包含Duende的IdentityServer依赖于ASP.NET 6的模板 - IdentityServer历史上,是在许可Apache 2.0许可下许可的免费开源产品,并且在ASP中是一个流行的选择.NET开发人员用于处理OpenID和OAuth 2.0令牌,因此为什么他们已被包含在多年和几年中的许多默认的ASP.NET模板中。现在,Microsoft的流行模板中包含的IdentityServer版本要求用户每年赚取超过1000万美元的支付许可费,每年低至1,500美元。

.NET社区慷慨地回复了本公告;他们花了一点时间来认识到他们在制作.NET开源生态系统方面通过支持独立的软件供应商更具创新的作用;并同意拥有IdentityServer通过经常性许可费用维护自己,这是一个高度优选的替代方案,让维护人员放弃该项目。

我在我的抽搐流上进入了一些细节,我已经从我的YouTube频道(这两者都是新的!)包括突出显示的亮点是我们讨论了细节:

但是,由于此线程和围绕Microsoft,IdentityServer和Free VS的角色讨论,因此拒绝停止 - 我认为值得探索.NET OSS用户的“免费午餐结束”。

在利用廉价/未经授权的资源的人们的背景下,我喜欢的表达:“小猪才能送到另一天;猪被屠杀了。“

谈到盗窃时:从便利店购物的人可能不会被原告和执法的全部资源起诉,但是抢劫银行的人可能会被起诉。

当涉及开源软件时:维护人员廉价地支持少数具有相似性需求的用户 - 但是一旦项目实现了临界质量并且对维护者的需求超过了他们对供应的愿望,就必须给予一些东西。

IdentityServer的用户是HOGS,它已关闭斩波块。

一个较少的怪诞的类比:大多数IdentityServer用户在Dominick和Brock的标签上贪得无厌地为10年的更好的部分,现在账单到期。

这是一个必不可少的服务,微软应该只是购买duende并再次制作IdentityServer;

没有人阅读Duende的定价术语,这使得IdentityServer免费为每年的任何公司或非营利人数少于1000万美元,因此抱怨这一点更容易;

也许微软只能使用其他免费替代品中的一个identityserver,例如https://github.com/openiddict/openiddict-core或https://github.com/simpleidserver/simpleidserver - 所以免费午餐可以活到其中一个项目遭受与IdentityServer相同的可持续性问题。

Microsoft在一些模板中选择的歇斯底里歇歇斯底队,而不是一个核心库,它将渲染rpl术语病毒的最终用户,这是荒谬的,因为它是不可避免的。

突然被要求支付1,500美元,4,000美元或每年为我们的业务至关重要的服务,这些开发商突然恳求贫困。

您可以很少购买具有信用卡的开发人员专业知识 - 支付优秀的,经过频繁的经过良好的良好的策划,以及由域专家构建的IdentityServer等高度可用解决方案不仅比支付自己的开发人员要做的更便宜,但是它也具有固有的风险。在申请中获取某些内容作为身份验证和授权错误的故障成本可能是灾难性的。

如果您负责贵公司的软件和您的美元费用令人痛苦的Duende许可证,请让您的公司获得一个忙,从该位置发射:您没有资格。

我怀疑线程上的突起正在尖叫着许可成本,并且缺乏缺乏与处理他们的采购部门的成本和一切都无关。

开源技术如此迅速地传播的最大原因之一,非常重要:它是不允许的 - 任何人都可以采用,使用,修改和重新分发审计的开源软件,而无需遇到部门预算。

但是,一旦维护者将美元兑换为入场费,就可以从他们的所有制度化知识和专业知识开发人员中受益,而不是违反许可条款以外的选择(法律不会争取)或处理采购官僚机构以分配公司购买的钱。

采购官僚机构的raison d'être是彻底审查供应链中的每个供应商的“风险” - 这是一个很大的演奏歌曲和舞蹈,涉及DUN& Bradstreet Numbers,一般责任保险证书,并坚持到获得工作表的理事法从供应商处于买方的任何地方而变化。采购官僚机构通常不会产生任何有意义的结果,除了使双方对彼此进行交易更昂贵,难以使其更加昂贵,因此对软件开发人员进行抑制作用。这是一种缓慢的经验,需要开发人员从事“成本/好处理​​由”和“写电子邮件”等行为。

因此,微软的白热愤怒“我想和经理说话!” Thread - Duende现在将这些.NET开发人员放在一个局部,他们必须向采购官僚机构和微软不关心坦率地琐碎的美元成本。 “你怎么不关心?!?!”

我在这些.NET开发人员的困境中并不是特别悲伤 - 这主要是他们的错,毕竟。

在制表符收到通知之前,您只能成为一名自由骑手 - 当他们这样做时,你就会怜悯。

在IDENTITYSERVER的情况下,它被要求支付(我的意见)的新版本,非常慷慨的条款 - 在11月2022年11月仍然存在对IdentityServer的支持!

我个人地处理后一种情况与dotnetty,我们的网络堆栈的关键部分现在被微软放弃了一旦他们为Azure IoT的技术选择(它被建造的产品)改变了。这是不愉快的,但我们拥有迁移到/创造其他东西来填补这种差距的资源和专业知识。大多数公司都没有。你很有可能没有。

OSS在.NET生态系统中越来越受欢迎,并且趋势将只加速时间 - 因此您应该期望可持续性问题在.NET中变得更加常见,而不是较少。乞讨微软回答每个可能的问题,任何带有任何金钱的用户可能会用自由库询问,这是将.NET生态系统转变为一堆狗狗队。我们永远不会回来。

当您选择要维护和构建您的.NET应用程序的软件包和技术时,在期望为其支付金钱时开始定价 - 因为这是避免未来惊喜和供应链冲击的唯一方法:通过在今天进行定价。

养成向依赖项上游发送值的习惯。该价值可以是您使用,每月捐赠,甚至更好的项目的贡献形式:从维护者那里购买增值产品和服务。其他项目可能希望通过博客帖子,视频和多人级课程帮助推广项目。也许来自贵公司的推荐可能会有所帮助!有很多方法可以给予构建您用来帮助运行业务软件的组件的人员 - 以及大多数用户选择无。

创造与OSS生产商不断兑换价值的良性周期是“开源可持续发展危机”的必然结论 - 而且每个人都会更好。 所以你应该与你的团队开始对话并找到一些支持的项目 - 因为它是你自己的自我利益,可以看到他们持续。