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/. >