Hi, All I’ve just posted some blogs[4] on Github issues relating to the design principles and implementations of V2.7.0, the content are based mainly on my own understanding of the 2.7.0 codebase (hosted on branch dev-metadata[1]) and the previous discussions[2][3].
Recently, I spent plenty of my spare times on 2.7.0, mainly focusing on metadata refactoring, I am happy to see that v2.7.0 is on a right direction to meet community requirements and keeps evolving. The main changes or features already included in v2.7.0 branch are: * Config Center: Zookeeper, Apollo, Nacos * Externalized Configuration * Service governance enhancement: dynamic configuration & routing rule * Repackage to 'org.apache.dubbo' * Java 8 support * Async programming support Most of the features above have been mentioned or discussed on the mailing list or Github issues days or months ago. But during the design and coding process, more details come up that need to be further discussed and decided. The design principles and implementations on v2.7.0 branch now are far from the the final decision, they may be not the best choice or even turn to be unreasonable, so you can think them as a prototype implementation provided for your reference. Now, we need to know your opinions on v2.7.0, please help to review the designs and codes, whenever you have better ideas or suggestions, please don’t hesitate to let the community know. FYI: If you want to know more implementation details and try to read the codes or commits directly, you may find it hard to follow, because there’re too much file changes in there. So I would suggest you read the summaries I wrote in the blogs first and then dive into the code related to the part you interest one by one. 1. https://github.com/apache/incubator-dubbo/tree/dev-metadata 2. https://github.com/apache/incubator-dubbo/issues/2030 3. https://github.com/apache/incubator-dubbo/issues/2341 4. https://github.com/apache/incubator-dubbo/issues/2919 Jun
