Ansible 2.0发布



Ansible 2.0发布

经过了一年的开发工作后,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

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts