Please see my comments inline.
On Fri, Jun 15, 2012 at 2:12 AM, ceki
<ceki@qos.ch> wrote:
My apologies for not clarifying this before. As you are probably
aware, the CLA [1] assigns copyright of your contributors to QOS.ch
(see section 2).
The idea of these extensions projects (and my original intent of Logback Extensions) is that, with the advent of things like Github, modern Open Source has changed: people (and many companies) don't want _any_ barriers to committing to and adopting Open Source projects. They want to submit patches, check out, fork, submit pull requests, make additions and do whatever they need to Get Their Job Done(tm).
So, whereas Apache (and Logback core) require CLAs for legal measures, various *Extensions projects allow the community to contribute and maintain code as they see fit, without any bureaucracy whatsoever. People just don't want to deal with this stuff anymore, and *Extensions projects make things easier.
*Extensions projects also act as a buffer to the core projects - things that the core development team may not want to support (either they don't have the time, or the knowledge of a particular module, or the resources, etc), they don't need to 'Officially' support them. Indeed, a *Extensions project should be used assuming zero support whatsoever. They exist as a convenience.
Additionally *Extensions projects often act as funnels - as new innovation is made, and as adoption grows of a particular feature and/or module, it can be incorporated into the core project, with all of the legal and support implications therein.
This last point is especially important for Ceki and
QOS.ch: as features and/or modules should be incorporated into logback core, only then is the CLA process necessary. Otherwise it is a burden to adoption/submissions. If Logback's build environment adopts the same Maven structure as Logback-Extensions, it will be trivial to move modules into Logback core as Ceki et. al. elect to include them as 'Officially Supported'.