Source: GitLab Blog | Author: Michael Karampalas
GitLab은 12.9버전에 Seat Link 기능을 기쁜 마음으로 소개합니다. 자체 관리형 고객들이 이 기능을 사용하여 유저층 규모 성장함에 따라 GitLab 인스턴스에 더 많은 사요자를 추가할 수 있습니다. 역사상으로 보면 GitLab의 갱신 과정은 너무 복잡하고 혼란스러웠는데 한 가지 이유가 있었습니다. 그것은 트루업(true-ups)입니다.
The trouble with true-ups
What’s a true-up? A true-up is a one-time charge at the time of renewal that accounts for the users added to an instance above the original subscription amount. As an example, if a company’s subscription was originally for 100 users but the company grew to 125 over the course of the year, at renewal the company would owe for 12-months of usage for the extra 25, regardless of when in the year the users were added.
True-ups were required because GitLab could not collect current information about self-managed user counts and growth. Our team could not determine if a customer had added users; when those users were added, and whether the customer is within their license. As a result, with each renewal customers had to pay for the full 12 months of users added since their previous renewal. We realize this is not ideal.
We had no way to prorate these charges, and the process relied on customers providing user counts, which is additional, manual work and has led to errors and confusion in the past.
Seat Link is our solution
That’s why we are excited to introduce Seat Link with our upcoming 12.9 release.
Seat Link is our first step toward providing self-managed customers with more transparent, prorated charges for user growth throughout the year. By using Seat Link, GitLab can automatically charge a prorated amount each quarter for users added to a self-managed instance.
Seat Link means our customers no longer have to pull out the calculator for confusing math when their subscription renews, and there will be no more surprises, and most importantly, no more true-ups!
How Seat Link works
Each day, Seat Link sends GitLab a count of all the users in connected, self-managed instances. The daily count means we have the information necessary to automate prorated reconciliations. By automating the user count process, we shift the burden of accounting for all users from our self-managed customers to GitLab. These data will be sent securely through an encrypted HTTPS connection:
- Historical maximum user count
- License key
See an example of the POST request in our docs.
Seat Link will be minimal and non-configurable, making it simpler for as many customers as possible to use. However, air-gapped or closed network customers will not be able to use Seat Link at this time, and we will continue using the existing true-up model.
Seat Link will be available in GitLab 12.9, but we will not start processing prorated charges until a future date, with a tentative target of 12.10.
Questions? Concerns? Please join the discussion and contribute to our epic.