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.

Linus on branching...

Monday, November 29, 2010 Pablo Santos 17 Comments

A few months ago, Linus Torvalds shared some interesting thoughts and concerns regarding the Git branching patterns being used in Kernel development.

Since learning what Torvalds has to say is always enlightening, I wanted to delve into the points he mentioned, because they align pretty closely with the techniques we recommend with Plastic SCM. Obviously, the points apply to Git, Plastic SCM, and any other SCM with good branching support, too.

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.

17 comentarios:

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.

Moved code detection

Wednesday, November 24, 2010 Pablo Santos 0 Comments

Since we launched the Community Edition we've seen a huge increase in the number of downloads and also the number of teams jumping to Plastic all around the globe.

While Plastic has always been free for education and open source, our main intention with CE is to reach small teams and help them in their transition to DVCS and parallel development. Most of the software companies out there have less than 15 users and they're exactly the ones we're targeting with CE.

That being said, I wonder if all the new people using Plastic is aware of some of the really cool features we've implemented in 3.0. Do you know Plastic can detect moved code both in the diff tool and the merge tool??

Check the following posts:

  • Moved (and modified) code detection on diff
  • Moved (and modified) code detection during merge

    And, you know... tell your colleagues!!! :P
    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.
  • 0 comentarios:

    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.

    Live to merge, merge to live...

    Tuesday, November 23, 2010 Pablo Santos , , 3 Comments

    This blog post was initially published back in 2008 at DDJ but since DDJ "Guru blogs" moved to the new location some images have been broken so I've decided to publish it again 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.

    3 comentarios:

    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.

    Fixing a bug – the branch-per-task way

    Friday, November 19, 2010 Pablo Santos , 5 Comments

    This is based upon a real story: I have a piece of code that launches an external application, but it wasn’t taking into account the possibility of having programs with spaces in their pathnames. Something like c:\mypath\tool.exe worked, but not something like c:\program files\my tool\tool.exe. To be able to launch such programs, we need to enclose the pathnames in quotes.

    The code

    The original code was something like the following and obviously unable to deal with quotes:

    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.

    5 comentarios:

    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.

    The version control timeline

    Monday, November 15, 2010 Pablo Santos 112 Comments

    Edit Jan 10th 2018: Brad Appleton (of SCM fame), contributed a comment adding more info about Aide de Camp, about the first version controls available for PC(DOS) and highlighting that task branches are not the same as feature branches, something we try to stress on all our communication but failed to do here :-)

    It is also worth to note that we have a specific site for version control history.

    Edit Feb 12th 2014:We just collected all the comments and suggestions from readers and created a dedicated site with a bigger number of version controls here. Enjoy :P




    Software Configuration Management (or source code management, for you real hard core coders) has been around for quite a few years, slowly moving from an almost manual-labor, dark prehistory to the shiny days of the DVCS (distributed version control system).

    You've all used at least one of the SCMs on the following list, but are you aware of how long the system you're using has been around? Do you know the big names? Ok, that's what I'll try to supply with this short compilation.

    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.

    112 comentarios:

    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.

    Concerto, a cross-platform .net profiler

    Friday, November 12, 2010 Pablo Santos , 4 Comments

    I'm going to introduce the basics behind Concerto, the cross-platform profiler we've developed to help us optimizing Plastic SCM.

    The problem


    The problem we face is simple: we need to optimize our code in Mono/Linux, Mono/Solaris, Mono/Mac and .NET/Windows. The best way to find issues is to run exactly the same test on the same hardware but with different OS (ok, Mac and Solaris are slightly more complex, right?, but for the main ones, Linux/Windows, the same iron will work), and then check the results.

    We've been doing that for months but we always missed good comparable profiling data. You know, we do use things like AQTime on Windows and then the Mono Profiler on Linux but the generated data is not easy to compare.

    We needed a different tool.

    Let's start the music


    We had the following idea: let's instrument the code to add some instructions to measure the time spent on each method, this way we can use the same instrumented assemblies to run with .NET and Mono and then we can compare.

    Cecil was there to help doing the tough instrumentation part, so I emailed our resident Mono hacker: Dick Porter, and told him the idea. It took him a few hours to come up with a prototype, and has been refining it for the last week or so...

    And, since it was all about instrumenting code... Dick named it Concerto.

    Welcome Concerto


    Here is how the toy works:


    $ mono Instrument.exe --help
    Usage: Instrument [OPTIONS] assemblies
    Instrument one or more assemblies to
    record profiling data.
    If only one assembly is specified,
    instrumented assembly output name and
    data filename can be set. Otherwise
    defaults are chosen for each assembly.

    Options:
    -v, --verbose Increase verbosity
    -h, -?, --help Show this message and exit
    -f, --filename=VALUE The filename where profiling data is written to
    at runtime
    -o, --out=VALUE The filename where the instrumented assembly is
    written
    -p, --private Include private types
    -c, --class=VALUE The specific class to instrument (can be given
    more than once)



    Usage is pretty simple:

    1) run Instrument.exe on an assembly of your choice
    2) copy the output assembly back to your application, along with the generated Concerto-blah.dll
    3) run your application
    4) Look at the output file with mprof-decoder (or equivalent)

    For example:


    $ ls -l hello.* Concerto*dll *.mprof
    -rwxr-xr-x. 1 dick dick 13312 2010-11-08 14:06 Concerto.dll
    -rw-r--r--. 1 dick dick 384 2010-11-04 20:10 hello.cs
    -rwxr-xr-x. 1 dick dick 3072 2010-11-05 16:51 hello.exe

    $ mono Instrument.exe -vvv hello.exe
    Instrumenting hello.exe, creating hello.exe.ins
    The helper assembly is Concerto-hello_exe.dll
    Data shall be written to concerto-hello_exe.mprof
    Instrumenting class hello
    Instrumenting method System.Void hello::.ctor()
    Instrumenting method System.Int32 hello::DoStuff(System.Int32)
    Instrumenting method System.Void hello::DoMoreStuff()
    Instrumenting method System.Void hello::Main()
    Done.

    $ ls -l hello.* Concerto*dll
    -rw-r--r--. 1 dick dick 13824 2010-11-12 11:53 Concerto-hello_exe.dll
    -rwxr-xr-x. 1 dick dick 13312 2010-11-08 14:06 Concerto.dll
    -rw-r--r--. 1 dick dick 384 2010-11-04 20:10 hello.cs
    -rwxr-xr-x. 1 dick dick 3072 2010-11-05 16:51 hello.exe
    -rw-r--r--. 1 dick dick 3584 2010-11-12 11:53 hello.exe.ins

    $ mono hello.exe.ins
    Hello, world!
    1
    1
    2

    $ ls -l hello.* Concerto*dll *.mprof
    -rw-r--r--. 1 dick dick 13824 2010-11-12 11:53 Concerto-hello_exe.dll
    -rwxr-xr-x. 1 dick dick 13312 2010-11-08 14:06 Concerto.dll
    -rw-r--r--. 1 dick dick 365 2010-11-12 11:54 concerto-hello_exe.mprof
    -rw-r--r--. 1 dick dick 384 2010-11-04 20:10 hello.cs
    -rwxr-xr-x. 1 dick dick 3072 2010-11-05 16:51 hello.exe
    -rw-r--r--. 1 dick dick 3584 2010-11-12 11:53 hello.exe.ins


    Now let's inspect the output with the mprof-decoder


    $ mono mprof-decoder.exe concerto-hello_exe.mprof

    ------------------------------------------------
    Reporting execution time (on 4 methods)
    97.19% (0.007282s) hello.System.Void hello::Main()
    2.48% (0.000186s) hello.System.Int32 hello::DoStuff(System.Int32)
    1 calls from hello.System.Void hello::Main()
    1 calls from hello.System.Void hello::DoMoreStuff()
    0.33% (0.000025s) hello.System.Void hello::DoMoreStuff()
    1 calls from hello.System.Void hello::Main()


    ------------------------------------------------
    Reporting execution time by stack frame
    97.19% (0.007282s, 1 calls) hello.System.Void hello::Main()
    2.33% (0.000169s, 1 calls) hello.System.Int32 hello::DoStuff(System.Int32)
    0.34% (0.000025s, 1 calls) hello.System.Void hello::DoMoreStuff()
    66.67% (0.000017s, 1 calls) hello.System.Int32 hello::DoStuff(System.Int32)


    Finally an example of picking classes to instrument would look like this:

    Get the list of classes with verbosity level 2:


    $ mono Instrument.exe -vv plastictcpchannel.dll
    Instrumenting plastictcpchannel.dll, creating plastictcpchannel.dll.ins
    The helper assembly is Concerto-plastictcpchannel_dll.dll
    Data shall be written to concerto-plastictcpchannel_dll.mprof
    Instrumenting class Codice.Channels.ClientSinkProvider
    Instrumenting class Codice.Channels.ClientSink
    Instrumenting class Codice.Channels.PlasticBinaryServerFormatterSink
    Instrumenting class Codice.Channels.PlasticBinaryServerFormatterSinkProvider
    Instrumenting class Codice.Channels.PlasticTcpChannel
    Done.


    Pick a couple of classes to instrument:


    $ mono Instrument.exe -vv -c
    Codice.Channels.PlasticBinaryServerFormatterSinkProvider -c
    Codice.Channels.ClientSinkProvider plastictcpchannel.dll
    Instrumenting plastictcpchannel.dll, creating plastictcpchannel.dll.ins
    The helper assembly is Concerto-plastictcpchannel_dll.dll
    Data shall be written to concerto-plastictcpchannel_dll.mprof
    Instrumenting class Codice.Channels.ClientSinkProvider
    Instrumenting class Codice.Channels.PlasticBinaryServerFormatterSinkProvider
    Done.


    Enjoy!
    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.

    4 comentarios:

    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.

    Branch explorer tour

    Monday, November 08, 2010 Pablo Santos 0 Comments

    It's been a week since we announced the Community Edition and a big number of developers have already downloaded and started to work with Plastic.

    People are coming from different SCMs and jumping into Plastic: developers with CVS background, experience with SVN, Mercurial, Git and even Clearcase and TFS. So, this is a really heterogeneous group.

    My intention today is to focus on one of the key features in Plastic: the branch explorer. This is to help the newcomers can really extract the best out of our SCM (our former users are already more than familiar with it, or anyone attending a demo).

    So I just recorded a short screencast showing some of the key functionalities within it. Almost everything is doable from the BrEx (as we call it internally), and you guys should get familiar with it!

    Here we go (I recorded it in high-res so configure your viewer accordingly):

    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.

    0 comentarios:

    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.

    Mylyn integration

    Thursday, November 04, 2010 Pablo Santos 0 Comments

    One of or key goals with the new release is to continue improving Plastic SCM support for the Java/Eclipse ecosystem.

    The new release includes a number of important improvements on the core Eclipse integration (such us the new Synchronize view, the ability to directly import projects from Plastic SCM during workspace creation and revisited check-in functionality) and the totally new Mylyn integration to improve parallel development within Eclipse.
    The Mylyn integration represents a significant step for Codice as it will streamline parallel development for Eclipse users.

    New Mylyn integration


    Mylyn is the task and application lifecycle management (ALM) framework for Eclipse and as such is all about creating a task-focused interface for developers. Plastic SCM is designed to implement a task-oriented cycle through extensive use of parallel development with branching and merging. It is clear that the two tools can team up perfectly to create a really strong task oriented environment.

    One of the Mylyn limitations when the underlying version control system has limited branching capabilities (as it happens with Subversion, CVS or Perforce) is the ability to correctly manage overlapping changes: What if two different tasks have to modify a colliding set of files? Mylyn, due to the SCM (Software Configuration Management) limitations, is unable to correctly handle the situation unless the changes on the task are committed prior to the switch to a different task. So, having simultaneous open tasks with pending changes is troublesome.

    The Plastic SCM Mylyn plugin resolves the issue by extending the basic Mylyn functionality and associating each task with a different Plastic branch, hence implementing real parallel development and powerful isolation between branches.

    As the following figure shows, when the developer activates a different task, the Plastic SCM Mylyn plugin is able to assist the user to create or switch to a different branch, associated to the mentioned task.

    Task to branch association can’t be simpler nor more effective than the way the new Mylyn plugin implements: the entire branch management is driven by the tool, assisting the user at every step.


    Plastic SCM integrates natively with a number of issue tracking and project management system like Atlassian Jira, FogBugZ, Mantis, VersionOne, Rally, Bugzilla and others. Now the integration and task visualization is also available from the Eclipse side as it is from the GUI. The following figure shows the Plastic SCM graphical user interface running on Ubuntu Linux integrated with Jira.



    Eclipse plugin enhancements


    There are several new features on the core Eclipse plugin for Plastic SCM, all focused on improving the general usability within the IDE.

    The first functionality to be described is the new synchronize view, available from the team menu.


    The new synch view introduces an alternative way to perform checkins of pending changes, more familiar than the former checkin dialog especially for Eclipse users previously using Subversion or CVS.

    The team synchronization view allows an easy navigation and review of the pending changes and also enables an easy way to commit all changes together.



    The second important change introduced by the release of this reviewed Eclipse plugin is the new checkin pending changes dialog, improved to match the user’s expectations.



    Finally, we’ve added a new import option to the IDE so developers can easily configure new workspaces directly downloading the code from Plastic as they’d do using Subversion or CVS.



    The import wizard will drive users through the workspace creation process and will also help selecting the repository and branch or label to work on.



    Download and try!


    It's been only a few days since we released the Community Edition, which as you know is free for small teams (up to 15 developers!). Interest is pretty high and we expect Eclipse users to be taking a look at Plastic too with this new enhanced plug-in.

    So, you know: spread the word!! Tell every one Plastic is now free and they can start using it asap at no cost!
    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.

    0 comentarios:

    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.

    Plastic 3.0.7 is out!!

    Monday, November 01, 2010 Pablo Santos , 1 Comments

    Together with the launch of the new Community Edition we're announcing a new version ready to be downloaded: 3.0.7! And it comes loaded with new features: new Visual Studio integration and Mylyn integration for Eclipse users.


    Our policy is to release a couple of major releases a year, but our dev team is so active and there are so many ideas floating around that we need to publish new features more often than that.

    That’s why after we released 3.0 a few months back, instead of just “retaining” new features for the next major version, we’re just publishing them on a frequently basis.

    And that’s why today I’m announcing a good number of new features in 3.0.6, together with some fixes and customers requests.

    You can find all the details in the release notes, but let me explain in a little more depth what’s 3.0.7 is about.

    New Visual Studio integration package


    Visual Studio is one of the most used IDEs by Plastic SCM users out there and that’s why we’re trying to continuously improve our integration with it. As part of the new release, we’re introducing a new Visual Studio Package for Visual Studio 2005 and higher. The new package allows our customers to implement full SCM operations.

    Why are we coming up with a new package? Here are the reasons:


  • We had originally offered very basic SCC integration, which is still maintained and enables compatibility with older versions of Visual Studio. However, getting rid of the old SCC limitations which will enable us to continue evolving the integration rapidly and without meaningless restrictions.
  • We are now able to add more integrated functionality: checkin behavior is now shared with the GUI, the same happens with the access to all the GUI views and so on.
  • We have created a better base to continue evolving plugins and enable more innovative functionalities. We’re considering a bunch of ideas to extract info in real time from the SCM and make it available while the programmer is coding, helping him to make the right decisions. Stay tuned because there will be a lot more coming.

    Now let me describe in bigger detail how the new package looks like

    Configuring the new Version Control Package


    Going to Tools/Options you’ll be able to select the new “Source Control Package.” Keep in mind that you can choose from the old SCC or the new one, it’s up to you!


    New context menus available



    Thanks to the new integration we were able to include much more functionality in the Visual Studio IDE.
    Look at the new context menu options that were simply not available before, like annotating code or showing up history and tree 3D (before only the tree was available).



    All the views in the Plastic GUI are also available from View/Plastic SCM menu (it was there also in the former 2005 package, but now we added a “workspace explorer” too).



    Integrated history


    Several users requested it in the past and in fact it is something we must have added long ago. But finally the history of an item can be browsed from within Visual Studio.



    Integrated annotate


    The annotate is now available within the Visual Studio IDE.


    New pending changes view


    The checkin window is now shared with the GUI, displaying the “pending changes” dialog.



    Integrated diff


    We’ve made several changes in the diff infrastructure for 3.0.7 and now there’s a new configuration page on the wizard to let you set up the diff tools.



    You can choose the “embedded diff viewer” (new) or the Plastic SCM diff tool (the default) or set up your own diff tool.
    In case you go for the “embedded” one the diffs will be displayed as follows in the GUI and Visual Studio.





    Hope you enjoy the changes!!!
    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 comentarios:

    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.

    Building Plastic SCM's Community With a Community Edition

    Monday, November 01, 2010 Pablo Santos 2 Comments

    We're just announcing a Community Edition of Plastic SCM. We will license Plastic SCM for free to environments with up to 15 developers, which will cover a huge percentage of the development teams.

    For the ones new to Plastic SCM:

  • It is a distributed version control system that can act as a centralized one too
  • It is very, very strong doing branching and specially merging (no issues with renaming, full merge tracking, visual merge diagrams (branch explorer), 3D version tree and many more). It does include tools like xmerge and xdiff, the only "refactor aware" diff and merge tools on the market.
  • It focuses on visualization: from the branch explorer, the 3D version tree, the view based GUI, integration with Visual Studio and many more




    We now have hundreds of customers whose developers rely on Plastic SCM to manage and overcome many of the challenges related to distributed development. We hear from our users often, and that feedback is very important to us. We want to build a community of Plastic users who exchange information about the product and their successes, while giving us constructive feedback on the product.


    The new edition aims to build our community. With the new licensing, our customers receive a full-featured version of the product, with all the bells and whistles one receives from our enterprise licensed version. Our customers often tell us that Plastic is the only product out there that can handle merging of distributed code while providing an easy-to-use graphical interface. Our interface is not an “add-on,” it’s a cornerstone. We built Plastic with things such as visualization, usability, advanced diff and merge tools in mind. And now the full features of Plastic are available to small teams for free.

    Community edition customers will be able to subscribe to priority support in case they need further assistance than what our user community forums will provide.

    We invite all developers to use Plastic SCM for their smaller projects by capitalizing on the community edition licensing. We then invite you to visit and contribute to our forums.

    For more information, visit the community edition product page, which also leads to a FAQ.

    Also today, we're introducing new enhancements to Plastic SCM, as outlined in two additional blog posts.
    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.
  • 2 comentarios: