This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: "Plastic SCM" – news · newspapers · books · scholar · JSTOR (March 2012) (Learn how and when to remove this template message) This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (March 2012) (Learn how and when to remove this template message)
Plastic SCM
Developer(s)Codice Software
Initial release31 October 2006; 15 years ago (2006-10-31)
Stable release
9.0 / August 21, 2020; 2 years ago (2020-08-21)
Operating systemMicrosoft Windows, Linux, Mac OS
Platform.NET / Mono
Size93 MB (Windows installer)
TypeRevision control
LicenseProprietary
Websitewww.plasticscm.com

Plastic SCM[1] 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 (although it can communicate with it).

Features

Plastic SCM is a full version control stack platform. It includes these components:

Some of its features include:

Design

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 (similar to what Git and Mercurial do). 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:

Modes of operation

Plastic can work in 2 modes:

Differences with Git

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.[15]

Interoperability with other version control systems

Git

Plastic can interoperate with Git in the following ways:

Perforce

Plastic can do bi-directional sync with Perforce depots to ease migration[18]

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.[19]

Minor releases are available on a weekly basis.

Licensing and terms of use

Plastic SCM is free for individuals (Personal Edition), non-profit organizations and open-source projects (Community Edition).

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.

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.[20]

History

Codice Software started in August 2005 backed by an angel investor and the founders.[21] 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.[22][23]

In 2007, Codice was the first Spanish SME to achieve CMMI L2 using SCRUM.[24]

Plastic SCM was featured by Novell as one of the companies using Mono commercially.[25]

Plastic SCM 2.0 was launched in March 2008.[26]

In 2009, Codice secures its first round of VC backed by Bullnet Capital, a Spanish firm specializing in tech companies.[27]

Plastic SCM was a Jolt Award finalist in the Change and Configuration Management category, announced in December 2008.[28]

Plastic SCM 3.0 was launched in July 2010[29] 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.[30]

In 2011, Francisco Monteverde joined the company as CEO while Pablo Santos, founder, was appointed as CTO and President of the board.[31]

Plastic SCM 4.0 was launched on November 23, 2011[32][33] 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.[34]

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.[35]

Version 4.1 was launched in April 2012.[36]

In 2013, Codice launches SemanticMerge, a tool that diffs and merges based on code structure and not text.[37] 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.[38] Pablo Santos introduced cross-file diff and merge detection in QCon 2013 in San Francisco.[39]

In 2013, Plastic SCM started natively supporting the Git network protocol, which virtually converts any Plastic installation into a Git client.[40]

Plastic SCM 5.0 is launched in September 2013.[41] It features built-in semantic diff, refactor detection[42] and method history.[43] 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 (a Java client to support HP-UX and Solaris scripting), multi-core file upload and download, Plastic Gluon (developed in collaboration with Telltale [44]), 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.[45] 5.4 includes a new native MacOS GUI too.

In January 2016, Plastic Cloud was launched as a cloud repo hosting system.[46]

In March 2016, Plastic Cloud Edition was launched, a new version designed for teams who do not need an on-premise server.[47]

Version 6.0 was finally released in January 2017.[48] 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[49] 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.[50] Plastic SCM 8.0 was released in January 2019.

On August 17 2020, it was revealed that Unity Technologies, the creators of the game engine Unity, had acquired Codice Software.[51][52]

See also

Notes

  1. ^ "Plastic SCM - Company".
  2. ^ XDIFF AND XMERGE
  3. ^ WebUI: redesigned web interface for Plastic
  4. ^ webadmin – introducing the new server admin tool
  5. ^ mergeMachine
  6. ^ Branch Explorer
  7. ^ SECURITY
  8. ^ Semantic Version Control
  9. ^ TRIGGERS GUIDE
  10. ^ Optimized network channel for high latency
  11. ^ Gluon: Version Control for Artists
  12. ^ PLASTIC SCM ADMINISTRATOR'S GUIDE: Chapter 7: Configuring exclusive checkout (Lock)
  13. ^ The story of Jet: Plastic's super-fast repo storage
  14. ^ Plastic SCM – DVCS at Enterprise Level
  15. ^ Plastic SCM vs Git — 2018 edition
  16. ^ GitSync for Plastic SCM with Native Git Protocols and Visual Studio 2012 Support
  17. ^ PLASTIC SCM HIGHLIGHTS FOR GIT USERS
  18. ^ [reference: https://www.plasticscm.com/perforce Plastic SCM for Perforce teams]
  19. ^ Miguel de Icaza on Plastic SCM UI on Linux and Mac OS X
  20. ^ Major PlasticSCM Updates
  21. ^ LinkedIn: Pablo Santos
  22. ^ SIMO 2006
  23. ^ Plastic SCM – DVCS at Enterprise Level Plastic SCM – DVCS at Enterprise Level
  24. ^ Codice Software shows off new SCM tool
  25. ^ Companies using Mono
  26. ^ Plastic SCM 2.0 set for parallel development projects
  27. ^ Innova.- La entidad de capital riesgo Bullnet Capital entra en el accionariado de la vallisoletana Códice Software
  28. ^ Embarcadero products are Jolt Award finalists in several categories
  29. ^ Codice includes XMerge/XDiff 2.0 in Plastic SCM release
  30. ^ Announcing the method history
  31. ^ Francisco Monteverde se convierte en el nuevo CEO de Códice Software
  32. ^ Plastic SCM 4.0 Launch: new features in Plastic SCM 4.0 by Pablo Santos
  33. ^ Codice Software Launches Plastic SCM 4.0; Challenges Git and Perforce in DVCS
  34. ^ Plastic internals: de 3.0 a 4.0
  35. ^ Codice Software Unveils Plastic SCM 4.0 for Game Development, Successful Collaboration With Digital Legends Entertainment
  36. ^ Plastic SCM Pays Attention to Detail in Source Code Management
  37. ^ A Merge Tool that Understands Functions
  38. ^ Codice Add Java Support to their Code-Aware Merging Tool
  39. ^ InfoQ - QCon San Francisco 2013 - Refactoring in the DVCS Age - Enter Semantic Merge
  40. ^ GitSync for Plastic SCM with Native Git Protocols and Visual Studio 2012 Support
  41. ^ Two new Plastic SCM versions are out today
  42. ^ Semantic Version Control
  43. ^ Plastic SCM features
  44. ^ How Telltale Games handles version control
  45. ^ Native Linux GUI – gtkplastic
  46. ^ Plastic Cloud is now out!
  47. ^ Plastic SCM Cloud Edition
  48. ^ Release 6.0.16.804
  49. ^ Release 7.0.16.2047
  50. ^ Add a mergebot to your repo!
  51. ^ "Unity acquires Codice Software to manage 3D workflows". VentureBeat. 2020-08-17. Retrieved 2020-08-17.
  52. ^ Barton, Seth (2020-08-17). "Unity acquires Plastic SCM developer Codice Software | Development News". MCV/DEVELOP. Retrieved 2020-08-17.

References