Just another voice in there that this is not the most important issue facing "Enterprise". As an "Enterprise" customer, we use LDAP, and our LDAP service has "service accounts" registered. So, adding these bogus users is as simple as adding regular users. And, for the higher usage counts instances, the "service account" licensing should be more of a drop in a bucket compared to the most impacting issue.
We also appreciate the recent Stash releases, and the continual and aggressive improvements we see in Stash. Maybe the order of delivery doesn't exactly match our preferred feature list, but +/- a few features, it's been excellent from our perspective.
However, the reason I continue to watch this issue, is because it seems improper that we should pay for licenses for tool accounts. For various other products that I won't name, we have exception processes. Either we just filter our license report to remove the tool accounts, or we officially register a list with the vendor of our tool accounts and they increase our license count to include "number of real users (which we pay for) PLUS number of tool accounts (which we do not pay for)".
Basically it forces us to choose between: A) Accepting that service accounts cost licenses, and just dealing with it, or B) Changing our architecture to avoid the use of service accounts, probably to the detriment of our architecture, in order to save on unnecessary licensing costs.
With one other particular vendor that fought us on exempting our tool accounts, where they questioned that we would really have "50 service accounts" and wanted to interview us to see why, and they asked us "why can't you consolidate to 1 service account?" we had to clearly tell them that they had no idea what they were talking about when it comes to "Enterprise". That is, we have dozens of design teams of varying sizes with hundreds of build processes (many being legacy), and to support this scale we need to make use of delegation. We allow our product teams to create their own service accounts, and we give their service accounts access to the parts of the tools that their product team requires access to. That is, team A on one side of the corporation, should not be able to commit to a repository owned by team B on the other side of the corporation. Consolidation would be a stupid compromise as it would either invalidate security or it would invalidate our delegation model. The vendor finally yielded and gave us 50 free licenses to cover our service accounts.
So mostly I see this issue about "fair pay". That is, we expect to pay for a good product that meets our requirements. However, we don't expect to pay double for some users, just because we have a "best practice" of asking our design teams to never run tools as their own accounts, but to always request a service account for their department, such that if they leave the company, the business process doesn't suddenly fail when their personal LDAP account is disabled...
+1 We're currently evaluating Stash and this may be a deciding feature for us. We like the JIRA integration, but deployment keys are critical to our use case, since not having them would bump us to the next licensing tier.