Differences in version handling between RubyGems and npm

Gareth Visagie talks about the differences in version handling between RubyGems and npm and the complications of making a tool work for both.