GitLab Trial Guidelines

GitLab Trial Guidelines

By default, GitLab allows you to trial the entire AI powered DevSecOps platform for free. This gives you full access to nearly all the Ultimate-tier and GitLab Duo features.

With GitLab, teams can collaborate through the entire Software Development Lifecycle from a single tool, allowing you to develop and deploy more secure software, faster.

Trialing GitLab will allow you to understand if this solution is the right one for your specific needs and will help you to make an informed decision.

However, the trial period will pass by in the blink of an eye! As the experiment will happen in parallel to your regular activities, it is important to properly scope and prepare. Here are some tips and best practices to maximize the value of your trial.

Scoping the Trial

A trial is successful when you have been able to use the time allowed to complete your evaluation end-to-end while every decision maker was able to understand if the solution solves their problems, brings value and delivers a return on investment.

What are the objectives of the trial?

This is the most important step and will help to ensure an efficient trial. We recommend setting up 3 key goals to validate in 30 days. The goals can be specific problems you are trying to solve, use cases that you want to validate,…

Next, make a list of the features that you will need to configure to support these goals and sort the “must haves” versus “good to haves”.

There are hundreds of features in GitLab, make sure you focus on implementing the ones that support your goals. You can refer to this list of features per stages of the software development life cycle. The rest can be added to the backlog to test at a later stage once the main goals have been evaluated.

How will success be measured against these objectives?

Define your success metrics and specific KPIs for each goal. What does it mean to achieve the goals? How will you know if this goal has been accomplished?

Make sure you have a baseline to compare to. This is particularly important once you conclude the trial to establish a clear before / after comparison and will be helpful to share with all stakeholders in the decision process.

What does the decision process look like?

Understand how you will take the decision at the end of the evaluation:

  • What information do you need?
  • How will you present the results?
  • Who will decide what the next steps are?
  • What is the exact decision you need to make? Do you merely need to decide to purchase the solution? Or are there other joint decisions such as migrating from existing tools?

Who should participate?

Identify all the team members in the organization who should participate in the trial.

  1. Start by designating a project coordinator.
  2. List the people who will need to take part in the final decision making process. Who needs to be an active participant in the trial? Who only needs to view a final report with the findings to take the decision? This list could include:
    • The budget owners
    • The impacted team leads and key representatives
    • C-level sponsor
  3. Identify the people who will be responsible for implementing and setting up the test inside GitLab.

There is no ideal number as it depends on the size of your company and the scope of the evaluation. However, from our experience, it is best to limit the number to a small team (3 to 10 people max) At the end of the day, it is important to find a balance:

  • With a single person leading the trial, there is a risk of not sufficiently accounting for all users’ needs. Other stakeholders involved in the evaluation may have limited access to the results of the trial.
  • With a large team, it can be difficult to coordinate the collection of inputs and feedback, align agendas to organize regular check-ins on the trial process,…

Before getting started, understand the goals and success criteria for each participant. Make sure they all have the information to get started (the goals, the feature list to implement, the documentation,…).

Which projects should be used for testing?

For larger organizations, the trial will be too short to test across every single project. Therefore, it’s good to limit the scope to a few projects where you will be able to implement all the functionalities to validate your use cases.

The selected projects need to be representative enough for the evaluation. Based on our experience, testing on 1 to 3 projects can provide significant results.

For example, an organization evaluating the security and compliance capabilities of GitLab would benefit from testing on 3 projects: a backend, a front end, and an Infrastructure as Code project.

How to plan the evaluation?

The evaluation should begin when the participants have the bandwidth to take on the trial alongside their regular activities. Defining a schedule is helpful to make sure that the evaluation will complete on time. Here is an example:

  • Week 0:
    • Kick off meeting
  • Week 1 to week 3:
    • 15 to 30 min weekly stand up meeting to keep track of the progress, what is still to be evaluated and to alleviate any blockers or highlight shifts in priorities
  • Week 4:
    • Conclude the evaluation and review the metrics achieved for each goal to measure the success of the trial
    • Prepare the internal presentation to the final decision makers if they are not part of the trial team
    • Documenting the whole process with the goals, metrics and weekly progresses will improve collaboration among participants and facilitate the decision process at the end.

Activating the Ultimate trial

The Ultimate trial is active for a duration of 30 days and can be requested for new GitLab users or existing GitLab customers on a Premium tier, both on GitLab.com and GitLab Self Managed.

I am new to GitLab

  • Head to the Trial Landing page on the GitLab’s marketing website
  • Choose between SaaS or Self Managed
  • Follow the instructions to set up your account
  • Choosing Self Managed will require some additional configuration as you will first need to install the instance
  • Once the trial is activated, you will gain access to a free Ultimate tier trial

I already have a company account

There are two options:

Create a dedicated trial account

Follow the previous instructions “I am new to GitLab” and create a new group for example “organization-trial”.

To populate the group with project data you can use the following methods:

Use copies of your own existing groups/projects
  • Copy Groups and Projects
    • When copying from one GitLab.com namespace to another, you must copy all subgroups and projects. This is not recommended for customers with a large number of groups and projects.
    • Only these groups items are migrated, no others
    • Only these project items are migrated. Note these are the same project items that are migrated with file exports (described in the next section)
  • Migrate Projects using file exports
    • Only these project items are migrated.
  • Project Forking
    • This works like standard forking with a copy of the repository and branches
    • You will not have access to a lot of the project items that you get with the previous two approaches
  • Repository Mirroring
    • Any of the above approaches can be combined with mirroring to make sure that branches, tags, and commits are synced
    • Items such as Merge Requests and issues are not synced
Use GitLab Security demo projects

GitLab provides a set of security demos to show how the various security scans work.

Trial in your existing account

Subscription type Process
SaaS Free In your account, go to Settings > Billing and request the trial
SaaS Premium GitLab recently added the possibility to trial Ultimate inside your existing SaaS Premium namespace. For now, there is no self-serve option to activate it. Please contact your Account Executive or send a request
Self Managed Community Edition You first need to follow these steps to upgrade your instance to the Enterprise Edition. Then follow the steps from the trial landing page to get a free trial license key
Self Managed Enterprise Edition Premium We recommend first making sure you are on the latest version of GitLab Enterprise Edition for an optimal experience of the most recent features. If not, follow these steps to upgrade. Once on the latest version, contact your Account Executive or send a request to receive a trial license key.

How do I choose?

Pros Cons
Trial in a dedicated trial account Focus on the use cases and functionalities to test in an isolated environment, limited to trial participants Need to import and configure projects. On Self Managed, requires to configure a new instance and runners.
Trial in your existing account Nothing to configure, test the features within your existing workflow. Value can be seen by all users. Could create confusion as users not involved in the trial may come across new functionalities associated with an enterprise edition of GitLab if these users are unaware that a trial is taking place.

Notes Regarding Trial Licenses

  • If a Premium Trial is required instead of an Ultimate trial, then the customer should request the trial license as defined above. Then the GitLab Account Executive must create a GitLab Support Internal Request (Internal) in order to downgrade the Trial license from Ultimate to Premium. Use either the GitLab Support Internal Requests for Global customers or GitLab Support Internal Requests for Federal customers request option, then select the Self-Managed Trial related - Modify an existing Self-managed trial request type. GitLab Support will create a Premium license and email it to the user.

SaaS trials have the following limitations:

  • If you are activating the trial as a new or Free GitLab user, there will be no access to customer support during the trial.
  • GitLab shared runners available (with credit card verification) but the number of minutes is limited. If additional minutes are required, the GitLab Sales team can request an increase on the customer’s behalf. Trialing in a dedicated SaaS group will be limited to 400 CI compute minutes per month.
  • Only one Project Access Tokens is available with a trial license and Group Access Tokens are not available on a trial license.

If you are an existing Premium customer on GitLab SaaS and trialing Ultimate in your current namespace, the above limitations do not apply.

Extending an Existing Trial

All internal requests regarding licensing, subscriptions, trials, and grace period extensions should be filed using the GitLab Support Internal Request form. Customers should not be cc’d on Internal Requests.

Once accessed the form, enter the email and choose “GitLab L&R Internal Request for Global Customers” or “GitLab L&R Internal Request for US Federal Customers” to renew and extend a trial license.

Note you also need to have Zendesk Light Agent account before you make this request.

References

Trialing GitLab Duo (AI)

The GitLab Duo add on can only be purchased by paid Premium and Ultimate customers. The Duo trial is available for up to 60 days.

New users can trial in GitLab.com after first requesting an Ultimate trial. It is not possible to trial Duo in Self Managed instances with Community Edition or Enterprise Edition without a license (Free).

An Ultimate Subscription is required to trial GitLab Duo Enterprise. A Premium Subscription is required to trial GitLab Duo Pro. New or Premium customers can try Duo Enterprise for free by signing up for a GitLab Ultimate trial here. Capabilities included in Duo Pro and Duo Enterprise are listed here.

Subscription type Process
I am new to GitLab Follow the instructions above to create your GitLab.com account and request an Ultimate trial. Then follow these instructions.
SaaS Premium Follow these instructions to request a Duo Pro trial and assign the seats. If you want to trial Duo Enteprise, you can do this by signing up for a GitLab Ultimate trial here.
SaaS Ultimate Follow these instructions to request a Duo Enterprise trial and assign the seats.
Self Managed Community Edition / Self Managed Enterprise Edition Free To trial Duo, you will need to create a GitLab.com account dedicated to the trial (follow the “I am new to GitLab” instructions). Note: you do not have to add projects in this account to trial Duo Pro features in your IDE. Simply generate a personal access token to configure the supported IDE extension. You will be able to use Code Suggestions and Duo Chat.
Self Managed Enterprise Edition Premium Request a trial using this online form and follow these instructions to trial Duo Pro. If you want to trial Duo Enteprise, you can do this by signing up for a GitLab Ultimate trial here.
Self Managed Enterprise Edition Ultimate Request a trial using this online form and follow these instructions to trial Duo Enterprise.

Learning how to use the platform

No matter if you are using GitLab for the first time or willing to improve your current usage, these resources will help you get started. Learning best practices will help you gain proficiency during your trial:

What happens once the trial ends?

If you are trialing on your Premium SaaS Namespace or Premium Self Managed instance, once the free Ultimate trial expires, the account will downgrade back to Premium.

If you are trialing in a new namespace or instance, the account will downgrade back to the Free tier. No data will be lost, but paid features will not be accessible anymore.

If you are satisfied and wish to purchase or upgrade, you can do so on GitLab.com inside your account. For Self Managed, you can purchase the subscription and receive an activation code.

Last modified November 1, 2024: Remove trailing spaces (6f6d0996)