Congrats guys!
I'm curious if you are going to change directions in technology - ruby is fairly unsuited for on-premise deployment.
Before I get flamed, of course you guys have made a great build and deployment system... but nothing can beat a " java -jar start.jar" or "./golang" . And I think it comes a fair bit of performance for free.
Wonder what are your thoughts around that ? I keep thinking that Gitlab could be the "killer app" for a new fangled java framework like SparkJava or something.
Ruby, compared to some compiled languages, is indeed harder to ship, which is why we've got the gitlab-omnibus package.[1] Thanks to our packaging team the install and getting GitLab up and running shouldn't take over 10 minutes. Maybe not as easy as compile and run like Go offers, but I urge you to try it, it is really simple.
Now, we use more and more Go within GitLab. For example, gitlab-workhorse[2] and the gitlab runner[3] are written in it. But converting our main app, gitlab-ce and gitlab-ee, to another framework and language would makes us unable to ship new features for at least a year. Even when we would gradually rewrite this would hurt our ability to consistently ship new great features.
Also, please don't forget that Ruby and Ruby on Rails are very mature, stable, and so far have served us very well and I expect it will for the next years.
We might, as we've been doing for some time, let workhorse handle more compute expensive operations, but again, other than that I don't see it happening any time soon.
Anything can beat a java -jar start.jar! This is my main quarrel with loading anything like Confluence or JIRA myself instead of using their cloud-based tools. Huge memory/cpu hogs, requires additional configurations for connecting to Postgres or MariaDB, etc.
Not to mention, once you have `java -jar start.jar`, you're only 10% of the way to discovering all the command line options you need to pass this particular java app for it to behave itself properly.
On a related note, I'd like to host GitLab on my own server, but it's the cheapest Linode and I've heard that GitLab requires a somewhat beefy server. I'm currently using Gogs which is really light but also very simple.
Before I get flamed, of course you guys have made a great build and deployment system... but nothing can beat a " java -jar start.jar" or "./golang" . And I think it comes a fair bit of performance for free.
Wonder what are your thoughts around that ? I keep thinking that Gitlab could be the "killer app" for a new fangled java framework like SparkJava or something.