Plastic SCM


Plastic SCM is a cross-platform commercial distributed version control tool developed by Códice Software Inc. It is available for Microsoft Windows, Mac OS X, Linux, and other operating systems. It includes a command-line tool, native GUIs, diff and merge tool and integration with a number of IDEs. It is a full version control stack not based on Git.

Features

Plastic SCM is a full version control stack platform. It includes these components:
Some of its features include:
Plastic is a client/server system although in current terms of version control it can also be defined as a distributed revision control system, due to its ability to have very lightweight servers on the developer computer and push and pull branches between servers. Developers work on files in their client workspaces, and check in changed files together in changesets.

Storage

Plastic SCM has 2 different families of storage for all its data and metadata:
Plastic can work in 2 modes:
Plastic SCM is not based on Git although it can act as a Git server and a Git client.
Differences can be summarized as: improvements in merge, native support for large files and projects, optional file-locking, can work distributed and centralized. There are differences in the branching structure too: while in Git branches are just pointers, in Plastic branches are containers. Plastic versions directories and files identifying them with "item ids" which is good for move/rename tracking, while Git relies on diffs to rebuild the renames/moves and doesn't version directories.

Interoperability with other version control systems

Git

Plastic can interoperate with Git in the following ways:
Plastic can do bi-directional sync with Perforce depots to ease migration

Other version controls

Import/export from other systems is achieved through Git's fast-import/export format.

Availability, release cycle and supported platforms

Plastic SCM is available to download from the plasticscm.com website.
Major releases are published yearly as pre-built executables for Microsoft Windows, Mac OS X, and Linux.
Minor releases are available on a weekly basis.

Licensing and terms of use

Plastic SCM is free for individuals, non-profit organizations and open-source projects.
Cloud Edition is a commercial version for teams that do not need an on-premise server. Customers pay per active monthly user and cloud storage. The subscription includes all the Plastic SCM software.
Team Edition is a commercial version for teams under 15 users that need an on-premise server. The subscriptions are monthly or annual and includes all the Plastic SCM software.
Enterprise Edition is a commercial version for teams over 15 users, typically used by corporations. It can be purchased in perpetual edition mode or with a monthly or annual subscription.

History

Codice Software started in August 2005 backed by an angel investor and the founders. The goal was to create a version control stronger than SVN in branching and merging and more affordable for SME than the commercial alternatives available at the time. In October 2006, they released the first version of Plastic SCM and was officially presented in Tech Ed 2006 in Barcelona.
In 2007, Codice was the first Spanish SME to achieve CMMI L2 using SCRUM.
Plastic SCM was featured by Novell as one of the companies using Mono commercially.
Plastic SCM 2.0 was launched on March 2008.
In 2009, Codice secures its first round of VC backed by Bullnet Capital, a Spanish firm specializing in tech companies.
Plastic SCM was a Jolt Award finalist in the Change and Configuration Management category, announced in December 2008.
Plastic SCM 3.0 was launched in July 2010 and it featured Xdiff/Xmerge: their first approach to track moved code in diffs and merges.
In December 2010, Plastic SCM announces "method history", a feature that allows the user to calculate the history of a given method/function instead of the history of a full file.
In 2011, Francisco Monteverde joined the company as CEO while Pablo Santos, founder, was appointed as CTO and President of the board.
Plastic SCM 4.0 was launched on November 23, 2011 and introduced a major change in the internal design: versioning and merge tracked was moved from a per-file approach to a per-changeset approach, which helped improving later Git-interop.
Since 4.0, Plastic started to be more oriented towards game development, specially considering the weaknesses of Git in terms of big repositories and files.
Version 4.1 was launched in April 2012.
In 2013, Codice launches SemanticMerge, a tool that diffs and merges based on code structure and not text. The technology was later integrated inside Plastic. Semantic builds on top of the previous work done on the Xdiff/Xmerge tool. Later that year Semantic added Java support to complement the initial.NET offering. Pablo Santos introduced cross-file diff and merge detection in QCon 2013 in San Francisco.
In 2013, Plastic SCM started natively supporting the Git network protocol, which virtually converts any Plastic installation into a Git client.
Plastic SCM 5.0 is launched in September 2013. It features built-in semantic diff, refactor detection and method history. Other features are path based security, client changelists and improved cloaked rules.
Version 5.4 later expands some of these features and add a few more: encrypted servers, JavaCLI, multi-core file upload and download, Plastic Gluon, a GUI for artists in game development, WAN optimized data transfer, submodules, transformable workspaces.
Plastic 5.4 evolves as Plastic's primary version and in December 2014 a new native GUI for Linux is launched replacing the previous cross-platform one. 5.4 includes a new native MacOS GUI too.
In January 2016, Plastic Cloud was launched as a cloud repo hosting system.
In March 2016, Plastic Cloud Edition was launched, a new version designed for teams who do not need an on-premise server.
Version 6.0 was finally released in January 2017. It features a new data storage system called Jet, full backwards compatibility up to 5.0 and floating licenses support. 6.0 continues evolving during 2017.
Plastic SCM 7.0 was launched in March 2018 including a new Branch Explorer design, new web-based administration interface, and improvements in MacOS and Linux GUIs.
The mergebots feature was launched in September 2018. Mergebots are a way to implement DevOps with server-side agents that detect when branches have to be merged after testing them on a CI system.
Plastic SCM 8.0 was released in January 2019.