Hi, team.
It should be relatively unsurprising that the move to ASF incubation will result in code transitions :) On irc today, I had a discussion I'll call "pain tolerance" which could be roughly summarized as "few folks are willing to work on providers they don't use, and even fewer for providers no-one uses". The jist is that now that jclouds requires no central registration of providers, unpopular or incomplete provider code need not weigh down our committers work load, and certainly needn't distract us when we transition into ASF. We can't rely on my high tolerance for pain to be the implicit champion for unpopular, abandoned, or unfinished code. This is not the apache way, nor is it fair. This doesn't mean I won't volunteer to champion a ton of stuff, just don't expect me to be the fallback for all code nobody else wants or wants to touch. Code in that category should be scrapped vs dumped into apache.
We will have this discussion again inside ASF incubation (which should start shortly). However, we need to consider some logistics now, so here's a stab:
In summary, if there is no champion for a driver, api, or provider, it shouldn't be moved into ASF incubation.
If we agree, we know that during the incubation we will need to cherry-pick wisely from existing repos based on what holds highest benefit, and has a clear and explicit champion (or champions). This probably goes beyond "cloud portability turing complete" but less than all providers that have ever been started in jclouds. Each of the modules moved in should have at least one committer vouching for it, which means they are prepared to help maintain or review code for it. For example, I'm inclined to vouch for a project I don't work on, provided there's clear history of community support (and not burdensome wrt pull reviews) (ex. fgcp). Folks can make their own decisions on how they feel vouching makes sense to them.
If the above is correct, it will likely help making responsibilities explicit vs implicit. For example, we should split out of jclouds-labs anything no-one is working on. If these repos fail to find a champion, or even someone to fork it before jclouds completes incubation, they can just die.
There's no plan to release jclouds 1.7, as the next release is ASF, and likely renamed to Apache jclouds 2.0 to fix our semantic versioning issues. There's no reason to migrate any module into incubation unless it is current and supportable. Hence, after 1.6 is final, we should split all repos up, even "core". There are modules no-one maintains, nor has asked any question about in a year. There are also modules which are behind on versions (ex. cloudsigma, apachehc, terremark, cloud): these need to be rewritten or updated before they become dead weight. Folks need to consider these "at risk" and step up, don't assume I will as I have no ambition to dump junk into apache.
Anyhow, this should be enough of a conversation primer. With jclouds 1.6.0 and our incubation proposal coming soon, we need to think hard about how to bring value and transition.
-A