what exciting news! BTW, which tech will be the basis, so that I can start up
now :D
Vincent
From: Sameera Jayasoma
Date: 2013-11-28 15:01
To: architecture; WSO2 Developers' List
Subject: Re: [Dev] Carbon 5 (C5) - The next generation of WSO2 Carbon Platform.
Here is the milestone plan for C5.
M1 - December 06, 2013
Migrating to Equinox Kepler
Centralized Logging-backend
Moving the codebase from SVN to GIT
Basic C5 runtime
M2 - December 20, 2013
User API design and implementation
Carbon Deployment Engine
M3 - January 23, 2014
Carbon Clustering API and Implementation
Pluggable Runtime Framework
Configuration and Context Model
Repository API and implementation
M4 - February 07, 2014
Improved Patching model
Plugging Tomcat to C5
M5 - February 21, 2014
RESTFul admin services framework
Jaggery based UI framework
Per tenant security manager and Thread monitoring
M6 - March 14, 2014
Composite application model for C5
Plugging Axis2 to C5
Improved Feature Manger implementation.
Thanks,
Sameera.
On Wed, Nov 27, 2013 at 5:44 PM, Sameera Jayasoma <[email protected]> wrote:
What is C5?
Carbon 5 will be the next generation of WSO2 Carbon Platform.
Why C5?
The existing Carbon platform has served as a modular middleware platform for
more than 5 years now. We've built many different products, solutions based on
this platform. All the previous major releases of Carbon were sharing the same
high level architecture, even though we've changed certain things time to time.
Base architecture of the Carbon is modeled using the Apache Axis2's kernel
architecture. Apache Axis2 is Web service engine. But it also has introduced a
rich extensible server framework with a configuration and runtime model,
deployment engine, clustering API and a implementation, etc. We extended this
architecture and built a OSGI based modular server development framework called
Carbon Kernel. It is tightly coupled with Apache Axis2. But now Apache Axis2
is becoming a dead project. We don't see enough active development on the
trunk. Therefore we thought of getting rid of this tight coupling to Apache
Axis2.
Carbon kernel has gained weight over the time. There are many unwanted modules
there. When there are more modules, the rate of patching or the rate of doing
patch releases increases. This is why we had to release many patch releases of
Carbon kernel in the past. This can become a maintenance nightmare for
developers as well as for the users. We need to minimize Carbon kernel releases.
The other reason for C5 is to make Carbon kernel a general purpose OSGi
runtime, specialized in hosting servers. We will implement the bare minimal
features required for server developers in the Carbon kernel.
Our primary goal of C5 is to re-architect the Carbon platform from the ground
up with the latest technologies and patterns to overcome the existing
architectural limitations as well as to get rid of the dependencies to the
legacy technologies like Apache Axis2. We need to build a next generation
middleware platform that will last for the next 10 years.
When can you expect C5?
We have already started working on C5 with a dedicated team of 5 members for
three to four months. We are planning to complete the bare minimal components
of C5 by March, 2014. Once we get to this stage, our products teams can start
migrating their components to this new architecture. I will share the detailed
milestone plan shortly.
Thanks,
Sameera.
--
Sameera Jayasoma,
Architect,
WSO2, Inc. (http://wso2.com)
email: [email protected]
blog: http://sameera.adahas.org
twitter: https://twitter.com/sameerajayasoma
flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
Mobile: 0094776364456
Lean . Enterprise . Middleware
--
Sameera Jayasoma,
Architect,
WSO2, Inc. (http://wso2.com)
email: [email protected]
blog: http://sameera.adahas.org
twitter: https://twitter.com/sameerajayasoma
flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
Mobile: 0094776364456
Lean . Enterprise . Middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev