经过了一年的开发工作后,Ansible 2.0终于发布,现在已经是GA版了。这是目前为止最为闪耀的一个Ansible版本,它折射出了社区所贡献的巨大力量,这一切也令所有人感动万分。大约有300个用户对这个版本贡献了代码;自上一个主要的Ansible版本发布后,约有500个用户贡献了代码。
我们为何要开始V2的开发?
重构软件的过程中会遇到很多陷阱,那么我们为何要开启这个项目呢?在我们开始进行v2的开发时,Ansible距离最初的发布已经有3年多的时间了,并且有超过1,000个贡献者为其贡献代码。这种持续的增长也导致代码中出现了技术债务,这些技术债务在我们不断添加新特性的时候开始显现出来。
最终,我们决定退回一步,重新编写现有代码基中那些容易产生问题的部分。我们还重写了负责解析Playbook与其他YAML文件的代码,从而使得添加语言特性能够变得更加轻松,同时提供关于解析问题的更多错误信息。最后,我们做了划分并重新组织代码,让查找变得更加容易,并且删除了一些"辅助"代码;这些"辅助"代码已经变成了零散物品的收集器,将那些不知道该放在什么地方的代码都容纳了进来,实际上这是不对的。
Read full article from Ansible 2.0发布
No comments:
Post a Comment