I do not having working knowledge to give advice from. However, It may be helpful to look at the following gems: rspec and refinerycms. 

Those are just two off the top of my head which are set up as multiple gems. 

https://github.com/resolve
https://github.com/rspec

HTH

On Nov 10, 2011, at 4:31, Rahul Kumar <sentinel1879 / gmail.com> wrote:

> I have a gem that has been growing for a while (e.g. mygem). There's a
> lot of experimental stuff being added. So I'd like to have a mygem-core
> which has the basic stuff that should be stable and fairly frozen. Then
> i can quickly respond with a fix, rather than wait for the other changes
> to stabilize.
> 
> The other stuff can go into mygem-extra or mygem-utils and
> mygem-experimental. Some of it may move from "experimental" to "util" or
> "extra"
> as the API stabilizes.
> 
> I am not clear what the best way is. Do i keep the original gem name and
> make it implicitly the "core" removing all other stuff from it. Or
> should i create new gems for these 3 or 4, meaning that the original gem
> (name) will no longer exist.
> 
> Should i keep it in one git repo within the same directory structure
> (meaning multiple gemspec files). Or divide/clone it into separate
> github repos. However, I am hoping that even across these gems the root
> directory will still be mygem.
> 
> Will dividing the gem lead to other problems ?
> 
> -- 
> Posted via http://www.ruby-forum.com/.
>