Software license audits are a huge revenue source for Oracle. After they request your Oracle...
Have you heard? Using Docker Desktop for container management will now cost money!
In mid 2021, the announcement that Docker Desktop would become licensable for larger enterprises in 2022 caused quite a stir. As a result, many emotional articles have appeared online - probably in no small part due to the bitter memory of Oracle's commercialization of Java SE, which was also widely used, two years ago.
With the motto of “complaining is useless”, however, we will explain how the new licensing model of Docker Desktop works and what you should consider in detail. As Software Asset Management (SAM) specialists, our focus is to protect you. Which information you need to understand your risk exposure, which very concrete steps you could take now to manage the financial effects, and which licensing traps should be avoided.
But first, why should you care?
Does your organization have more than 250 employees? Or more than $10 million in annual revenue? For organizations of that size, Docker Desktop now requires a per-user paid subscription. Yes, it’s no longer free.
Docker has become a popular technology over the last couple of years, for instance, you’ll find many Docker users in R&D departments. Docker is a technical tool, so it is not as widely used as Microsoft's Office 365, for example, and therefore does not have the same priority among software asset managers.
However, commercializing Docker now requires addressing software compliance and software spend. Therefore you should at minimum find out what Docker’s footprint in your company looks like.
Good news: If you have tools and processes in place for Software Asset Management, Docker might be “just” another user-based software product.
Make sure that you don't get the topics mixed up: this is about licensing docker, not about licensing software that runs in containers. However, the latter is also a current challenge for license managers.
Bottom line: You must investigate the extent to which Docker is used in your organization and start to manage it. Or at least, add it to your list for next month.
What is this Docker (Desktop) exactly?
Docker Engine is the core component of this runtime solution. It comprises the dockerd daemon which manages assets like images, containers and networks, and it comprises interfaces such as CLI and REST API.
Docker Desktop is not just the user interface, as some folks think. It is really a bundle of components such as Docker Engine, Docker Compose, integrated Kubernetes, automated installation and updates, simple control of host resources, and developer tools. In other words, it's all you need to make your life easy if you want to go for Docker.
Using Docker Engine without using Docker Desktop to get around the commercial licensing is theoretically possible. However, this path requires specialized knowledge and a complex DIY setup, so it is not an attractive, scalable solution for enterprises that rely on well-supported software stacks.
Docker Hub is Docker’s cloud platform. Besides a large collection of public container images, it offers advanced features such as automated image builds from GIT servers, private image repositories, and vulnerability scans of images. Registered Docker Hub users can become members of teams which belong to organizations. This structure is important for enterprise level management of Docker users and licenses as we will outline later.
In a nutshell: If you want to manage and run software in Docker containers, most likely your choice is Docker Desktop. The toolset to easily manage this architecture is no longer free.
3 subscription plans to choose from
Docker Desktop now requires a per-user paid subscription for professional use in larger companies (250+ employees OR $10 million annual revenue). The tolerance phase is over end of January 2022.
Docker comes with three types of subscriptions or “plans”. PRO, TEAM and BUSINESS are compared in the chart below. All plans allow users to install Docker Desktop on all of their devices, but there are differences regarding some other features.
Example: Lucy has three devices with Docker Desktop installed. Since she only uses Docker Desktop, the PRO subscription is sufficient for her. The company pays $5 per month for Lucy. Coworkers Paul and Eve also have devices with installations of Docker Desktop, but use Docker's advanced cloud features on Docker Hub and therefore require TEAM subscriptions, which cost $7 per month.
At first glance, it seems easy to decide which type of subscription is best for each individual user. However, a closer look at the license terms shows there are important differences in terms of governance: Costs have to be paid and hundreds or thousands of users and subscriptions should be managed as easily as possible.
Manage by teams and organizations
As mentioned before, subcriptions are managed in Docker Hub using teams and organizations.
- The PRO plan is limited to very small teams of three users. A large number of small teams would make the central management of users and subscriptions in the portal very difficult.
- For this reason, PRO is realistically ruled out for larger companies and they have to opt for the TEAM plan. However, some organizational hurdles can be still identified here. For example, no payment by invoice is offered and single sign-on at Docker Hub is not supported.
- If these aspects are required, you will quickly find yourself in the BUSINESS plan which is three times more expensive than the TEAM plan.
Cancel subscriptions within contract terms
All subscription types can be cancelled up to 30 days before the contract expires. Due to an auto-renewal clause all Docker subscriptions remain in place unless you actively cancel them. This clause can be negotiated with Docker.
- In the case of PRO and TEAM, this means that monthly payments offer great flexibility to react quickly to changes in Docker usage - such as due to a company merger or employee terminations - of course with the disadvantage of slightly higher costs than with annual payment.
- With BUSINESS, however, there is only the option of annual contracts.
Know the audit clause
Also consider the audit clause in the license terms. With the contract, you grant Docker and/or its representatives an audit right and agree to collect and retain data relevant to the licensing for at least 3 years:
“[…] Such records shall be kept for at least three years following the end of the quarter to which they pertain. Upon prior notice, Docker or its representative may inspect such records to confirm your compliance with the terms of this Agreement. […]” (Source)
This clause leaves you vulnerable to compliance fines if your record keeping isn’t good or reliable. So it’s important to manage your contract data - and using a professional tool like USU Software Asset Management makes this easy.
5 ways to manage Docker licensing
Estimate number of users and costs
A simple approach to Docker Desktop licensing is to estimate how many Docker users you have in the company. Search for Docker installations in the software inventory and check whether you know the owners of the identified devices. Otherwise, you must work with an assumption, for example, 1.5 devices per employee. Keep in mind that Docker Desktop didn’t require a license until version 4.0.
With this identified or estimated number of Docker users, you can make a projection that assumes each receives a TEAM subscription for $7 per month, if paid annually. You can already use these numbers for budget planning. For the known named users you can also obtain TEAM subscriptions from the Docker Hub portal: in the portal you create your organization and one or more teams, and invite people to the teams. Additional TEAM subscriptions can be obtained with a few clicks.
Fine-tune subscriptions to actual needs
If you face high subscription costs and want to understand such in detail, plus investigate optimization potentials, you obviously need to take a closer look: First, you should do a regular inventory of Docker Desktop installations and the allocation to employees so you get reliable figures for planning. This lets you compare the acquired Docker subscriptions with actual usage at any time, creating transparency and software compliance.
Next, you adjust the number and type of your subscriptions to the real needs. You can easily have subscriptions that are not assigned to any users (overlicensing). There will probably always be such a gap, but it should be as small as possible to avoid wasting money.
Optimize for unused installations
There is a second type of gap that can be addressed for optimization: As with any desktop software in large organizations, there are inevitably users who have installed the software but are no longer actively using it, for example, in the last 90 days. If these users can be identified by measuring software usage (metering), Docker Desktop can be uninstalled to reduce the number of unneeded subscriptions and save monthly subscription costs (re-harvesting).
Standardize how Docker is used
The supreme discipline is to not simply license everything that is found in the software inventory, but to standardize and actively control Docker usage. This requires decisions to be made about where and how Docker should be used.
A software request management system should make it easy for employees to request and return the software with just a few clicks. Software costs should ideally be charged according to software consumption. This ensures that people throughout the company pay attention to the costs in their area of responsibility and ensure the adequate use of Docker in the work context.
Mix contract models
Once you have gained experience with Docker usage and its dynamics in your organization, you can also consider mixing monthly and annual contract models. For the minimum number of users you have always needed over time (base load), buy the less expensive subscriptions with annual payment, i.e. with one-year contract commitment. For the "peaks", buy short-term subscriptions with monthly payments at higher monthly costs. These subscriptions can be cancelled at short notice if they are no longer required.
Now what can USU do for me?
In its FAQs, Docker recommends using a professional solution for a reliable software inventory:
“[Question] How do I know how many people are using Docker Desktop in my organization? [Answer] If your organization uses a Software Asset Management tool, you may be able to use this to determine how many users have Docker Desktop installed. […]” (Source)
SAM is more critical than ever for business success. The commercialization of Docker underlines its increasing importance in times of digitalization and transition to cloud. However, the "per-user" subscription approach that Docker is taking here is not new, but is similar to traditional "named user" licensing.
At USU, we’re here to talk with you about hot licensing topics as well as evergreen topics. We've been managing named-user licenses for decades, and we're applying our proven best practices to new business models and technologies like containers and SaaS. Our Software Asset Management solution is used worldwide to cover all the essential aspects such as inventory, software compliance, metering and reharvesting, software request management, and cost charging.
Dr. Christian Seeling
Dr. Christian Seeling is a Senior Business Developer with a current focus on innovation and standardization of Cloud Software Management. He has been with USU for 15 years, with previous roles including Head of Development for the License Management solution. During his PhD in Computer Science at RWTH Aachen University, Christian Seeling was a researcher at the renowned Fraunhofer Institute for Applied Information Technology in Sankt Augustin.