Nacos 社区近期发布了 2.2.0.1 和 2.2.1 版本,对默认鉴权插件做出了较大的改动,详情查看风险说明[1]及 2.2.1 发布[2]。由于 Nacos 默认控制台 ui 中默认依赖了 token.secret.key,所以在移除了 token.secret.key 的默认值后,许多新部署或默认使用latest版本镜像的用户出现大量启动失败的情况,对用户的易用性造成了较大影响。因此 2.2.2 版本主要针对该问题进行了优化。
新版本发布
Nacos 2.2.2
Nacos 于 2.2.0.1 和 2.2.1 版本时移除了 3 个和鉴权有关的默认值,以避免用户部署时因各种原因未修改而引入的撞库风险。但其中 token.secret.key 在 Nacos 默认控制台 ui 的登陆页中被强制依赖,因此使得很多使用默认配置或对安全性要求不那么高的环境无法直接启动运行,给大量用户造成了使用困扰。
所以 2.2.2 版本的主要改动就是在未开启鉴权的情况下,通过取消默认控制台ui中的登录要求,从而移除对 token.secret.key 的强制依赖;在开启鉴权的情况下,用户仍然需要设置自定义的 token.secret.key、nacos.core.auth.server.identity.key 和 nacos.core.auth.server.identity.value。否则将导致节点无法启动、登录失败、鉴权无法通过。
2.2.2 版本更多具体变更内容可参考变更日志:
## Enhancement&Refactor [#10153] Close console login page when auth.enabled is false. [#10276] Default close openssl for client. ## BugFix [#10208] Remove DefaultSettingPropertySource.java.
Nacos-Go-SDK 2.2.1
Nacos-Go-SDK 2.2.1 主要修复了 2.2.0 中一个错误的内存使用问题,同时也修复了其他的一些使用问题,更加稳定,欢迎使用。
* update get cache config log print by @binbin0325 in #594 * fixed memory usage problem caused by maxInt chan by @binbin0325 in #596 * 调整 [INFO] logDir cacheDir 日志输出 by @Cotch22 in #590 * 修复初始化并发读写的情况 by @tonglin96 in #591 * grpc default port init by @binbin0325 in #598
社区
2022 年度优秀贡献者
Nacos 社区在 2022 年获得诸多成就,离不开社区同学的积极参与和贡献。为了感谢 2022 年度积极参与 Nacos 社区和贡献代码的同学,Nacos 社区在按照 github 仓库贡献统计[3]和阿里巴巴开源贡献榜[4],设置多个奖项,并附赠奖杯和礼品。
- 贡献之星:在 Nacos 仓库统计和开源贡献榜中均有较高贡献的同学。
- chenhao26-nineteen[5]、li-xiao-shuang[6]、hujun-w-2[7]
- 生态之星:在 Naco s的 group 生态仓库中有持续参与且做出杰出贡献的同学。
- catcherwong[8]、czy88840616[9]、binbin0325[10]、paderlol[11]
- 代码之星:在 Nacos 仓库中密集且长期持续性进行代码贡献的同学。
- onewe[12]、CherishCai[13]
- 未来之星:在 2022 年度中,新加入 Nacos 社区,且有较大贡献的同学。
- wuchubuzai2018[14]、Oliverwqcwrw[15]、liqipeng[16]、The-Gamer-01[17]
- 进步之星:在 2022 年前已经加入 Nacos 社区贡献,且在 2022 年度中贡献程度进步较大的同学。
- YunWZ[18]、karsonto[19]
说明:以上排名不分先后。
阿里巴巴开源开发者回馈计划
阿里巴巴开源发起了开源开发者回馈计划,希望在合理量化开发者们的贡献的基础上,进一步给到实质性的回馈。该计划使用了 X-lab 开放实验室提出的 OpenRank[20] 算法,即一种基于全域协作网络的算法去度量每位开发者的贡献。该算法从 2023 年 1 月起在阿里巴巴的 20 个重点项目上开始试运行。
此次,阿里巴巴开源统计了这 20 个项目中从 2023 年第一季度 OpenRank 排名最高的 30 位社区外部贡献者,并寄出第一波礼品。
其中 Nacos 项目在 2023 年第一季度的 OpenRank 中,有 11 位同学荣获第一波礼品,本次回馈计划的礼品非常豪华,是一把人体工学椅。其他参与社区贡献的同学也不要灰心,只要继续保持社区参与和贡献,依旧能得到下一次的大礼。
阿里巴巴开源将持续统计社区贡献者们在每个月上的 OpenRank 值,并作为积分不断累积,在未来,社区贡献者们可以通过积分兑换的形式获得更多礼品。我们相信,开源世界中的每一份贡献都值得回报!
开源之夏 2023
一年一度的开源之夏[21]如期而至,Nacos 社区今年也积极参与,目前暂定的课题有:
- 为 Nacos 适配 Oracle 数据库插件
- 为 Nacos 适配达梦数据库插件
欢迎社区同学积极提供课题,尝试成为导师,想要提交新课题的同学请在 Github 中以 issue 的形式提交,格式为 [Proposal][Summer 2023] +课题名,导师申请请在对应课题下回复评论并留下联系方式。
- 提案新课题尽量以新增独立功能或模块为主,需要参与同学进行一定的设计和一定实现的代码量。
- 导师要求对课题相关 Nacos 源代码有一定的了解,并对课题的设计和实现方向有清晰的认知和把控。
展望
2.X 后续计划
从 2021 年 3 月 2.0.0 正式版发布至今,2.X 版本已经走了接近 2 年时间,如今 2.2.1 版本发布,说明 2.X 版本已经逐渐成熟稳定,在 2.X 的后续计划中,除了鼓励社区中提供和完善已有的插件多种实现以外,依旧会为其易用性和扩展性进一步增强,添加更多的插件功能:
- 寻址插件
- 配置变更钩子插件
3.0 计划
Nacos社区同时也开启了关于 Nacos3.0的畅想和规划,Nacos 将会从统一控制面、支持国产化、存储计算分离等方向进一步演进 Nacos 的功能和架构,欢迎社区积极参与到新版本的建设中。
About Nacos
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
最后欢迎大家使用钉钉扫码或通过搜索钉钉群号的方式加入 Nacos 社区群(钉钉群号:12810027056)👇
相关链接:
[1] 风险说明
https://nacos.io/zh-cn/blog/announcement-token-secret-key.html
[2] 2.2.1 发布
https://nacos.io/zh-cn/blog/2.2.1-release.html
[3] github 仓库贡献统计
https://github.com/alibaba/nacos/graphs/contributors
[4] 阿里巴巴开源贡献榜
[5] chenhao26-nineteen
https://github.com/chenhao26-nineteen
[6] li-xiao-shuang
https://github.com/li-xiao-shuang
[7] hujun-w-2
[8] catcherwong
https://github.com/catcherwong
[9] czy88840616
https://github.com/czy88840616
[10] binbin0325
[11] paderlol
[12] onewe
[13] CherishCai
[14] wuchubuzai2018
https://github.com/wuchubuzai2018
[15] Oliverwqcwrw
https://github.com/Oliverwqcwrw
[16] liqipeng
[17] The-Gamer-01
https://github.com/The-Gamer-01
[18]YunWZ
[19] karsonto
[20] OpenRank
[21] 开源之夏
https://summer-ospp.ac.cn/org/orgdetail/ab188e59-fab8-468f-bc89-bdc2bd8b5e64