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

Reply via email to