It's good to see FogCreek being practical and adding in Git support, based on how strong they were pushing for Mercurial before (Joel even had an online training[0]) I wouldn't have guessed they would ever switch to Git, but as Joel said "Religious war: averted." I wish more software would mitigate these debates with solutions like this, but its often not that easy. This seems like a cool solution, I don't know if an…
http://www.plasticscm.com/features/lockin2.aspx > Plastic SCM [...] developed an importer that supports the fast-import > format introduced by Git and widely used to migrate from other systems Most source control systems assume a one-time import because they are so awesome there's no doubt you'll want to keep your code there forever, but the trend is to support at least Git semi-synchronously. http://codicesoftware.b…
Plastic and Perforce are solving a very important, but fundamentally different, problem: how can I use Git to interface with my proprietary SCM? These problems tend to evolve solutions like git-svn or hgsubversion, where either you're keeping the initial repository around as a base (I believe Plastic does this), or you simply don't even care about it at all (e.g., in Perforce, its repos are assembled from arbitrary slices of the main source tree, so the same commit may have different files entirely from the one your neighbor is using, even though both repos include the same chunks of history).
Those are also valuable tools, and we did consider making what would amount to a Git front-end for Mercurial. But we really wanted both systems to be peers, both canonical, and that mandated a totally different set of design decisions and restrictions.
It's not that what Plastic and Perforce have aren't cool. They're just fundamentally different.