Isn't this whole situation similar to the Apache Web Server project and their plugins? How do they do it?
On Feb 20, 2013, at 9:16 AM, Christian Schneider <ch...@die-schneider.net> wrote: > Am 20.02.2013 14:26, schrieb Raul Kripalani: >> I'm thinking about the organisation strategy here. Below is a list of a few >> practical issues off the top of my head. For the people supporting the the >> marketplace idea, could you elaborate on how we'd handle these? >> >> - Would marketplace components be sponsored/owned by committers only, or >> anyone is free to contribute? > Anyone should be able to contribute. Perhaps an ICLA should be necessay. >> - What's the screening process when a new component is submitted? Or is >> there any? > I would limit the screening to legal issues. So mainly licensing. >> - What if a component is abandoned by its sponsor in the marketplace? > Then it would not be released anymore. The PMC might be able to select a new > owner. >> - How do we supervise the quality of components? The quality of >> components since day 1 has been a big success factor of Camel so far. > The quality would be in the responsibility of the owner. >> - Will the committer team stand responsible if a component simply >> doesn't work as advertised? > No >> - How would issues and tickets be tracked? In the ASF JIRA? > To use jira makes sense. Perhaps in a new project. >> - How would we align, organise, coordinate Camel releases with N >> component sponsors? Until now, the voice of community has been -1 to >> independent component versioning. So even if we open a Camel Marketplace, >> component versions would need to stay aligned. > Basically not at all. The releases would not be coordinated centrally. If a > component becomes incompatible with a new version the owner would have to do > the changes and publish a new release. >> - Where would documentation be hosted? > I propose to keep the documentation in confluence. Perhaps in a separete > project. > >> The number of components increasing to a level beyond our capacity is an >> undeniable sign that the Camel community is thriving. We should be thinking >> of expanding the Committer Team rather than outsourcing work to other >> communities and other approaches ;) > A larger team is more difficult to coordinate. The marketplace aproach should > be able to scale better. > > Of course an important factor is that the API does not change too much over > time. So ideally components stay compatible with a big range of camel > releases. > This requires a lean and well designed API which we are currently lacking. > But perhaps we can provide this in the camel 3 release. > > Christian > > > -- > Christian Schneider > http://www.liquid-reality.de > > Open Source Architect > Talend Application Integration Division http://www.talend.com >