LocalStack最近宣布将对其AWS云模拟器的交付方式进行调整:具体而言,他们将不再提供广受欢迎的开源社区版,而是推出一个需要注册才能使用的统一版本。目前使用最新社区版的项目需要及时更新自己的开发流程。
在过去几年中,LocalStack为AWS提供了两个不同的版本:一个是基于Apache 2.0许可证的开源社区版,可供公众免费使用;另一个则是需要购买许可才能使用的专业版。根据此次公告,LocalStack现在打算将这两个版本合并为一个统一版本。对于个人用户和开源社区来说,这个新版本仍然会提供免费的账户注册选项;同时,LocalStack还会推出新的命令行界面(CLI v2)来支持本地云开发环境。LocalStack的联合创始人兼联席首席执行官Waldemar Hummer与Gerta Sheganaku这样写道:
LocalStack最初只是一个简单的开源项目,是社区成员的共同努力的结果才让它发展成了今天的模样。然而,随着时间的推移,提供高保真度的AWS模拟服务所涉及的范围、安全要求以及维护成本都大幅增加了。为了继续提供准确、安全且具备生产级功能的云模拟服务,同时仍然为用户提供免费的入门选项,我们需要一种能够让我们直接与用户互动、了解LocalStack的实际使用情况,并能够持续投资于这个平台的运营模式。
LocalStack是一款非常受欢迎的云服务模拟器,它可以在本地运行并模拟许多AWS服务,因此用户可以在不连接真实AWS云环境的情况下,在本地机器上开发和测试应用程序。在Reddit上一个热门的讨论帖中,社区成员对这一变更以及该项目的未来发展方向表达了担忧。虽然有些开发者希望AWS有朝一日能够收购LocalStack,但用户alvsanand这样写道:
将LocalStack称为“开源实验”,而不是一个完整的项目,实在是一种具有讽刺意味的说法——尤其是考虑到LocalStack的整个发展历程都是建立在开源基础之上的。他们有权这么做,但不应该通过这种说法来贬低我们的判断力。
用户rad15h则提出了另一种建议:
其实还有一个替代方案:自己动手开发这个工具。(…)人工智能技术为人们提供了许多以前根本不可能实现或不具经济可行性的解决方案,而这种情况正是其中之一。
在讨论各种替代方案时,很多人提到了Moto这个库——它可以帮助开发者模拟AWS服务;此外,最近还出现了Vera AWS这款本地EC2模拟器。今后,LocalStack不会再为社区版发布任何更新版本,所有产品功能的改进和安全补丁都将仅应用于新版本。Hummer和Sheganaku也特别提醒大家注意这一点:
对于目前正在使用LocalStack for AWS社区版的用户来说(也就是使用localstack/localstack Docker镜像的用户),任何那些会自动从Docker Hub下载最新版本的LocalStack for AWS镜像的项目,都需要在这一变更正式生效之前进行更新。
对于那些只是为了“休闲”目的而尝试使用AWS的开发者来说,当地板提供了有限的免费计划;而对于学生以及开源项目而言,这些工具仍然是免费的。工作空间能够使用的CI积分数量取决于所选择的定价方案,而免费计划并不包含这些积分。在Reddit上,许多开发者都对这种CI积分系统提出了质疑,认为它“不合理”;LocalStack的开发者关系负责人Brian Rinaldi也承认了这个问题,并表示公司很可能会尽快对这一制度进行修改。
这项变更目前计划在三月实施,新的LocalStack for AWS版本将通过Docker Hub上的localstack/localstack渠道以单镜像的形式提供。此前各版本的社区版的源代码仍然可以在GitHub上找到,但相关仓库将不再被维护更新。LocalStack for AWS的付费计划中,按年计费时,每份许可证每月的费用为39美元。
