As organizations accelerate delivery, through DevOps, controlling and managing different versions of the application artifacts from code to configuration and from design to deployment is incredibly important. Velocity without robust version control and traceability is like driving a car with out a seatbelt.
Source code management is more than simply tracking changes, versions, and branches of code. Effectively, it includes practices such as:
At GitLab, source code management is a gateway use case to GitLab, where many customers adopt GitLab specifically for SCM. In GitLab, this use case refers to the specific categories Source Code Management and Code Review both under the Source Code Group in the Create stage. Increasingly, this use case is making use of the WebIDE and the Code Snippets categories of the Editor Group and the Wiki and the Design Management categories of the Knowledge Group both under the Create Stage too.
Most of our clients are acquired through the capabilities included in these groups. Given the relevance of this entry point, this page will elaborate on how Source Code Management is used, how our clients solve their problems with these parts of the product and how they leverage these set of features to benefit then from the broader stages of GitLab. Source Code Management is required because software is constantly changing. Regardless of the stage of development, there will be change to deal with. Constantly.
No matter where we are in the system life cycle, the system will change, and the desire to change it will persist throughout the life cycle.
E.H. Bersoff, 1980.
Changes are of different nature:
|Requirements or features may change in scope||Business changes|
|New team members may join||Stakeholder changes|
|Docs are updated all the time||Technical changes|
|Dependencies may have changed||Technical changes|
|The actual code will change!||Technical changes|
Being the entry point to GitLab means that many user personas find utility and a solution to their problem in Source Code Management. Let's go through the list of power user personas and describe briefly their key motivations to use Source Code Management in GitLab: Parker the Product Manager
Source Code Management purchasing typically do not require executive involvement. It is usually acquired and installed via our freemium offering without producurement or IT's approval. This process is commonly known as shadow IT. When the upgrade is required the VP of IT is the most frequent decision maker. The influence of the VP Application Development is notable too.
Unfortunately, analysts do not cover the Source Code Management market, for several reasons.
We’re bringing into the firm a platform that our engineers actually want to use – which helps drive adoption across multiple teams and increase productivity without having to ‘force’ anyone to adopt it. This is really helping to create an ecosystem where our end users are actively helping us drive towards our strategic goals - more releases, better controls, better software..
George Grant, VP technology fellow, Goldman Sachs
GitLab was validated and adopted for the European Space Agency as a code repository platform in 2016. Usage was initially limited to a hand-picked group of first-wave users, but demand quickly escalated. In just two years, more than 140 groups adopted GitLab as their software versioning tool. Across ESA, more than 1500 software projects have been created. These range from mission control systems, onboard software for spacecraft, image processing and monitoring tools for Labs. The ESA IT Department also uses GitLab to host their code tools and configurations infrastructure..
We started using GitLab because we wanted to get an easy Git repository management system and because we wanted people to be able to use merge requests. We wanted the ability to have more code reviews and to ease discussions between developers.
Antoine Neveux, Software Engineer, Kazan Team, Worldline.
The adoption of GitLab was quite successful and, within six months, over 1,000 users were active users. Developers explained that the adoption rate was high because GitLab is so easy to use. People actually felt encouraged to contribute code reviews with GitLab Merge Requests. Previous code review tools had 10-20 developers using them, while Worldline currently has 3,000 active users of GitLab - an adoption rate increase of 12,000 percent.