Who we are

We are the developers of Plastic SCM, a full version control stack (not a Git variant). We work on the strongest branching and merging you can find, and a core that doesn't cringe with huge binaries and repos. We also develop the GUIs, mergetools and everything needed to give you the full version control stack.

If you want to give it a try, download it from here.

We also code SemanticMerge, and the gmaster Git client.

Fear of merging

Tuesday, May 29, 2007 Pablo Santos 2 Comments

Yes, at the end it is all about merging ;-)

Well, now I have the opportunity to talk with people all around the globe who start using Plastic SCM for their development, and from time to time (more often than not) I find developers who are totally scared about branching.

Did I say branching? Ok, as Linus mentioned the problem is not branching but... yes, merging!

-Are you crazy? If both of us start making changes on separate branches we will end up in big trouble? How is Plastic going to reconcile changes together? Does Plastic understand the code?

-Well, no, it doesn't -I say- but there are algorithms to merge block of lines together: if you change one block and I change other block, they will be merged, no problem, if we both change the same line... Plastic will ask you which one is the right one...

-Uhm... I still remember my old days with CVS when I took several hours to put changes together and...


Yes, the good old CVS merging problems... once you suffer it you won't ever forget... or at least it seems. Well, and if you replace CVS by SourceSafe you get the same story... (I won't talk about any other system, although I could put more names... :-P)

Well, then I show them how Plastic manages the merge process, how merge tracking works, how they can be sure they can repeat merges without any problem, how refactoring is also supported, and they their faces change... hey, but then I can do this and that and.... Yes, you can. There was only one reason you were not doing parallel development before... your tool couldn't afford it! (which reminds me: there is only one reason you would by CAR X: you can buy CAR Z :-P)

Watch the following screen-cast and see a simple example merging a WinForms window being modified by two developers at the same time (one puts a button, the other one puts a menu).

And if you prefer full-screen mode you better click here.
Pablo Santos
I'm the CTO and Founder at Códice.
I've been leading Plastic SCM since 2005. My passion is helping teams work better through version control.
I had the opportunity to see teams from many different industries at work while I helped them improving their version control practices.
I really enjoy teaching (I've been a University professor for 6+ years) and sharing my experience in talks and articles.
And I love simple code. You can reach me at @psluaces.


  1. Hi,

    from what I've seen plastic scm has neither Intellij IDEA support nor JIRA support. Is it true? if so, how do you think to attract java developers to your scm??? If I see no tooling support such scm doesn't worth even downloading. :)

  2. Well, I have good news: we're already working on the Jira integration... :-P