GitLab raises $20M Series C round led by GV
techcrunch.com
techcrunch.com
Nothing blows money faster than unlimited storage and unlimited bandwidth when you're not charging for it...
And before you down vote me, realize that github, their main competitor, runs on a colo for this very same reason.
No matter how much revenue you get from paid accounts, and selling on-prem installs, the free service popularity which fuels the paid revenue will outpace it for the forseable future. Trying to reign in those cost, isn't a bad ( or hard ) thing.
We run their on-prem in our colo, and it works great for us.
[0]: https://about.gitlab.com/2017/03/02/why-we-are-not-leaving-t...
Dedicated hosting is similar to colocated hosting with the only difference being the physical server is rented to you by the data center. This is different from cloud hosting because unlike cloud hosting, with dedicated servers you are the only customer using the physical server that is located in the data center.
An off-shoot of dedicated hosting is a VPS (virtual private server.) VPS can be seen as a mix of cloud and dedicated in that the physical server's resources are split between x customers but each customer has their own virtual machine with root access.
colo == renting space/cooling/power from a datacenter provider to run your own servers. on-prem == on premise installs/support
They have two revenue models, SaaS and Selling you support [1]. Giltlab has a "loss leader strategy" like many online businesses. The difference is that in this case, their free plan will grow so exponentially fast, it will become a huge cost center.
Also, to add to my simplistic post above, colo wasn't meant to only imply Gitlab having to run everything, for example, they could go with a managed provider, and have them run the network/hardware site of things. This is also still substantially less expensive than the cloud, when your biggest bills will be storage and bandwidth ( which of course, is my assumption ). From their tech postings, it seems their problem domain doesn't allow them to utilize s3 or any other other massive scale distributed storage, so they have been primarily utilizing block storage.[2][3]
[1]https://about.gitlab.com/products/ [2]https://about.gitlab.com/2015/01/03/the-hardware-that-powers... [3]https://about.gitlab.com/2016/11/10/why-choose-bare-metal/
Putting repositories on bare metal on-premises makes sense for GitHub's architecture. They run git itself, which is happiest packbuilding with as many IOPS as it can manage. But they've also built out a number of custom performance monitoring and load balancing applications, and any single Git repository is replicated across a number of servers using spokes, their custom Git load balancing system. They run on-premises because they've done a detailed analysis of their needs and hired a staff of developers and infrastructure experts to deliver it. And as a result, they're the world's largest Git hosting provider.
But you _can_ be perfectly happy in the cloud.
Visual Studio Team Services hosts its Git repositories in Azure. Since VSTS didn't start out hosting Git repositories, but Git repository management was added _after_ it already had a cloud-first architecture, it didn't make sense to host repositories on-disk. (Nor would relying on Git for Windows have been performant five years ago.) Instead, VSTS built out custom Git server implementation to take advantage of storing repositories in SQL Azure and Azure Blob Storage. And this implementation scales up to the needs of Microsoft's customers - both external and internal - who are hosting the world's largest Git repositories.
So I think that you can be happy on-premises _or_ in the cloud. I think it comes back 100% to your point that you need to hire for that expertise.
You seem to assume running a colo means having some bearded Linux admin on staff that runs all the applications with init.d on bare metal. Not so, kubernetes is a thing. They wisely haven't chained themselves to any of the critical proprietary Azure lockins.
As I don't need to maintain an installation myself I don't mind it having some issues. From the end user perspective it's doing its job.
They have the very grand ambition to take over the entire devops toolchain from source control to deployment, and some parts of the toolchain can certainly benefit from the tight vertical integration that GitLab provides, and when everything just works the product does end up providing a very streamlined user experience.
However, this also means that their monolithic toolchain has to be able to out-compete best-of-class specialized tools in every part of the chain, and every part of the chain where they fail to do so could end up as a potential dealbreaker for a large subset of their user base.
I've used GitLab.com for a few projects, and in general I've found the various aspects of their product sorely lacking in terms of overall polish, performance, and capability compared to excellent specialized products like GitHub for VCS, CircleCI for CI/CD, and Pivotal Tracker for project tracking/planning, etc.
Also, the fact that they're trying to take over the entire toolchain means that just about everybody else in the devops space sees them as a direct competitor, so until they grow to become an 80-pound gorrila that nobody can ignore in at least 1 part of the toolchain, very few other companies building devops tooling will willingly integrate with their product, which makes them even less attractive for users with specific/more advanced needs that their product alone can't meet.
With all that said, I really appreciate their dedication to open-source and am personally rooting for their success, but I can't help but shake the feeling that they're fighting a losing battle. DevOps tooling is simply too diverse, complex, and opinionated a field for any 1 company to dominate from end-to-end. Focusing resources to become the best tool for the job in 1 area and using that leverage to foster an open-ecosystem around that product seems like a much more viable long term strategy (though that could certainly prove to be difficult if you're trying to become the best tool for VCS, due to how entrenched GitHub is in terms of developer mindshare).
I think what makes GitLab different is that more than 1800 people contributed to it to increase the depth. Our team members are focussed on increasing the breath. From https://about.gitlab.com/strategy/
"We realize our competitors have started earlier and have more capital. Because we started later we need a more compelling product that covers the complete scope, that is integrated out of the box, and that is cloud native. Because we have less capital, we need to build that as a community. Therefore it is important to share and ship our vision for the product. The people that have the most knowledge have to prioritize breadth over depth since only they can add new functionality. Making the functionality more comprehensive requires less coordination than making the initial minimal feature. Shipping functionality that is incomplete to expand the scope sometimes goes against our instincts. However leading the way is needed to allow others to see our path and contribute. With others contributing, we'll iterate faster to improve and polish functionality over time. So when in doubt, the rule of thumb is breadth over depth, so everyone can contribute."
When I get a package in Racket or R they normally come from github automatically.
> I don't see how SourceForge will ever be dethroned due to the mind share and market share of Open Source projects.
Options help in keeping all actors sober and sane
History has proven time, and time again that any of the giants can and will fall.
IMO they continue to innovate quite quickly, on multiple fronts.
Are we that quick to forget articles like this: https://news.ycombinator.com/item?id=10904671
There are few faster ways for someone to ensure I cross their product off my list of things I consider production-ready than to do this.
Everything is relative and it isn't always a cardinal sin to tie some parts of ones product to github, but it's a common non-decision and overall I consider it a clear sign that the product developer lacks foresight. If they are short-sighted enough to design their system in a way that it will break if github goes away and supports no substitute workflow, I have to wonder what else they might be short-sighted enough to do.
Care to explain? You don't use Python or other languages where the libraries are built off code that is on github???? You want it hidden into some strange package management system that is closed to developers?
More importantly, the Pypi project is open source, which means I can set up a Pypi server inside my company to host private and/or critical packages and configure it to go upstream for anything I request but don't have locally.
The Python strategy is a considered strategy that provides acceptable business continuity options.
I don't give a shit where you store your source code, that's /your/ business continuity problem.
If you have any contributors you have it on github (normally) or any other git you want and then push it to pypi. THis is why any major library of Python is developed on Github.
I actually don't use github for anything except my public open source code, but almost every single Python library is on github and then pushed to pypi as a final step.
I find the service great but it's really frustrating to see it being down so often.
However, Bitbucket feels a bit more organized and mature (the UI). What I also like: Bitbucket has the real Trello integrated which is great. I still like Gitlab, it's always good to have competition.
Also none of this has anything to do with up or down time.
For open source projects, but it appears to me that the enterprise projects are more BitBucket. This is just my experience, but I can't see how GitHub even competes with Enterprise Support that comes from BitBucket.
I'm also partially basing this on Atlassian's public company market cap and revenue. I believe Atlassian does close to $65M a month in revenue (they did $58M/month in the quarter ending in June)[0]. GitHub I believe does around $15M/month in revenue nowadays[1][2]. They both lose some money. I actually believe around the same amount, $4-7M a month. Jira, Confluence, and potentially something else have to take the bulk of Atlassian's earnings.
Gitlab keeps raising money at pretty high valuations so I'm probably underestimating the industry as a whole anyway and missing some info.
0: https://finance.yahoo.com/news/atlassian-announces-fourth-qu... 1: https://medium.com/@moritzplassnig/github-is-doing-much-bett... 2:
We have an issue board built-in - https://about.gitlab.com/features/issueboard/
If you have any suggestions, we'd love to hear how we can improve it (or any other part of GitLab; e.g. the UI) - https://gitlab.com/gitlab-org/gitlab-ce/issues
My non-tech colleagues get pretty lost when they go to the project's home page and see either files or a list of commits.
Or do you mean as a landing page for the project (I see a comment below here that clearly indicates that, will follow up on this, there)?
In other professional experiences, hosting our own instances of Gitlab was a great solution. Setup/updates were easy and we had the piece of mind knowing that we were in control of the maintaining uptime. I was very impressed by how simple it was to their implement CI service as well.
We've been using Gitlab for all our company's development, however, one major issue that is pushing us to switch over to GitHub is the fact that GitLab goes down almost every other day (or sometimes every day) due to deployments. Although during this often the site remains available, when CI is not executed or triggers are not performed, it is still extremely disruptive. I really hope that you prioritise having disruption-free deployments.
It is our nr. 1 focus to improve this. Deployments should not cause disruptions. Over the last few months we solved the speed of GitLab.com. Availability is next.
> we solved the speed of GitLab.com
I'm currently browsing a repo tree and each page is taking 5+ seconds to load (I am literally browsing HN while waiting for pages to open). This is a common experience. Please please don't get complacent. Not yet.
Specifically about the repo tree page load:
1. I'll share this comment with our VP of Eng
2. We're working on Gitaly to make git calls faster.
3. We're working on a multifile editor to make browsing faster.
BTW Here is a graph of how some of the other pages improved https://www.dropbox.com/s/8ztha1av8t0fcau/Screenshot%202017-...
https://gitlab.com/gitlab-org/gitaly/
We're hoping to complete this by the end of the year. Once it's done, we'll be able to end our reliance on NFS, which should greatly improve performance and uptime on GitLab.com and other large GitLab instances. In fact, we're already seeing some big performance payoffs as we bring services online.
> Please please don't get complacent. Not yet.
I can confirm that this is not the case. We're focused and working really hard to improve performance and we're also working hard to improve our metrics, so that we can target optimizations where we can gain greatest benefit.
It's also worth pointing out that routinely experiencing 5+ second render times on browsing a repo homepage is outside our 99th percentile latencies for that route. I'd be interesting in digging into it further. Would you mind creating an issue in https://gitlab.com/gitlab-org/gitaly/issues/new (mark it as confidential if you wish) and ping me `@andrewn`.
We hope to make improvements in this area soon. Hopefully you'll notice them!
However, a big problem I've discovered with Cloud9 is that it doesn't run on iOS and there are seemingly no plans to make that happen. I'm beginning to transfer over a lot of my work to an iPad, and with the incredible power offered by modern iOS systems, not supporting the platform seems a huge miss.
I see in your slides you're working on a web IDE for GitLab, and in some of the comments on the open issue, iOS is mentioned. Can you answer if mobile platforms like iOS are really in the roadmap?
As a paid customer, I'd switch in a heartbeat if I could use the same IDE on my Mac, PC, and iPad.
Unfortunately it seems that the Monaco editor does not support mobile browsers https://github.com/Microsoft/monaco-editor/blob/master/READM...
But I've been very impressed with VS code's rapid improvements. I would love to know if mobile support is something they are looking into.
I'm not really understanding why anyone would build a web IDE in 2017 without iPad support. Web IDEs targeting x86 platforms are already plentiful and mature, and people on x86 platforms tend to ignore them for more traditional desktop IDEs because their computer can already run all of the code or containers they might need. But those don't really exist on an iPad, which I'd think is the ideal target for a cloud IDE.
(as an aside, totally for hire)
I do love London, Ontario though. Beautiful place even if it's too homogenous and quiet outside of around Western university.
I can't wait for GitLab to offer hosting. They already do such a good job with their CI containers. It will be amazing when I can host my code, run my tests, and deploy my app all on the same service.
My team utilized Gitlabs on premise offerings and it's always been a good experience to use. They are adding new features at a modest pace and their support people have always been helpful.
I really need to try them out for my personal projects but I haven't had the chance.
Gitlab is building something nearly completely in the open, and doing it quite well in my opinion. They're the best open source reference for how to ship on premises software I've seen, and I frequently refer people to them as an example. You may not like their compensation structure, but they have certainly been quite transparent.
If we want to see more companies build around open source and bring transparency, a small touch of forgiveness is probably worthwhile. I'm a little disappointed in the HN community.
(I'm not affiliated with gitlab other than being a customer.)
After many year on the internet, it's not that surprising. It's best summed up as, "Haters gonna hate.".
The jabs at the cloud offerring's reliability are valid. That includes both uptime and the horrendous data loss event they had earlier this year. I don't recall anything major after though not knowing about internals, can't tell if they learned from it or have just gotten lucky.
As a CE user I love GitLab. It does what it says on the tin and for the most part I don't have to think about it. The UI changes every other release are bit haphazard but not enough for me to truly care.
I've always thought that slamming their open comp policy is hilarious. They're one of the most open companies about how they handle comp and the result is they get insulted for it. I'm not saying I agree with the formulas (in particular the non-NYC COLA adjustments are out of whack) or the general approach, but to say they're worse than the voodoo guesswork that goes into figuring out how much a company is going to pay you is disingenuous. Especially if it's after a number of interviews only to find out they're going to low ball you.
At least in GitLab's case I know, at the current comp levels, I'd never work there or even interview there. And that's beyond fair for the worker. Plus it seems to be working fine because they've got a bunch of people that are happy to work there.
We have a very detailed post-mortem of the database incident we had in January, along with a list of precautions (every one with an issue) we took to make sure it doesn't happen again in https://about.gitlab.com/2017/02/10/postmortem-of-database-o...
We're also actively working on improving our reliability; you can check up on all ongoing efforts in https://gitlab.com/gitlab-com/infrastructure/issues?scope=al...
If they can reduce the service problems, it'll be a great service.
Everything comes at a price.
Well, they openly discriminate based on zipcode. It's their right as a business but it runs counter to the internet age remote-work utopia everyone wants. Kudos to them for even running a remote-work business, though. We need more of them.
I think you would have been seeing a completely different discussion if the post was "GitLab launches _______".
I used to think it was mostly astroturfing -- and there may be some of that on occasion -- but lately I've come to understand this phenomenon as a "feature" of humanity's tribal nature, much like sports team preferences.
(Edit: that's not to say that fair criticism of a product is a bad thing. It can be healthy! But these conversations often go beyond balanced criticism, at least from my perspective.)
I suspect this has more to do with Akismet than WordPress. They are using Akismet to filter spam issues, but it seems to have a problem with false positives after making edits.
It helps to have someone who has solved the very problems you'll be facing.