Hacker News new | ask | show | jobs
by bayindirh 1286 days ago
Because this is how GitLab did it. Started with open source w/ closed parts, then progressively hid source and ways to download and install GitLab on your own infrastructure.

Currently (as I checked 30 seconds ago), downloading and installing is easy, but finding the small "Install" text on the bottom of the page is not. You need to further dig the docs to find the location of the source in the webpage, too.

Everybody assumes that Gitea took the first step towards this state, and they are right to assume that, because we have no other prominent examples.

And I tend to agree with them, too.

2 comments

GitLab team member here.

Which website did you open to download and install GitLab? about.gitlab.com > Resources > Install provides an overview of all distributions and installation methods (packages, cloud native, etc.) at [0]

> You need to further dig the docs to find the location of the source in the webpage, too.

I assume that the intention was to download GitLab's source code and start the installation from there?

The recommended way to install GitLab is through packages and cloud-native deployments. There are many components involved in the architecture [1], and these methods also help ensure that (database) migrations are run as intended, keeping upgrade maintenance short. Installing from sources is not recommended, albeit possible.

The source code is available for both, open source (CE) and source available (EE), following GitLab's stewardship promise [3].

Maybe this needs an update for the website, please let us know.

[0] https://about.gitlab.com/install/

[1] https://docs.gitlab.com/ee/development/architecture.html

[2] https://gitlab.com/gitlab-org/gitlab

[3] https://about.gitlab.com/company/stewardship/#promises

First, I want to note that the comment didn't meant to take a jab at GitLab. I'm administering self-hosted GitLab on two installations for a decade now, and had no problems with it. Actually, I wanted to move to GitLab when I decided to leave GitHub, but, Source Hut fits my needs better.

I went to "www.gitlab.com", which sent me to "about.gitlab.com". I scanned the page, and looked to solutions first, expecting to see "Self Hosted", not seeing it, I clicked to Pricing, where I failed to see Self-managed install. Possibly frustrated, scrolled down and found the "Install" link.

I remember peeking at Resources menu, too but I looked to the first three or so entries possibly. I chalk the situation to a bona fide PEBKAC + Friday tiredness.

> I assume that the intention was to download GitLab's source code and start the installation from there?

Actually no. I trust to a codebase which I'm using for a decade. In most cases, I try to find the code repository to look at the licenses, code organization, or to see how something works. In this case I wanted to do the same (see the licenses, and find the repo in general). I expected to find a direct link to the source code repository. This case was the same. I just want to see the code, and take a look around.

Being able to find the source code repository only via documentation, at least for me, sends the message of "The code is there, but we actually don't want you to see/access it so easily, unless you really want to".

> The source code is available for both, open source (CE) and source available (EE), following GitLab's stewardship promise.

I didn't know that EE was source available. I'm adding this as a plus to my mental notebook, and honestly thanks for being like this.

All in all, I understand (and deeply respect) GitLab for being what it is. I witnessed it becoming from a GitHub clone(ish) to a CI/CD first development platform. I possibly wanted to be greeted by a more developer-oriented webpage than a customer-oriented one, but I guess this works well for you, so I have no complaints.

Thanks for directly answering my comment, and filling the gaps in my knowledge. I really, greatly appreciate it.

I "recommend" you work on making the install process better then. There are projects bigger and more complex than gitlab that don't have any trouble with installing from source.
It also has contributor benefits: if I can't build the repo into a working state, I can't contribute fixes. That's jammed me up with GitLab at least 3 different times now where I've opened issues that I'm perfectly capable of fixing, but since I'm not a battle-hardened Rubyist, and gdk is both some whatthehell and also dies mysteriously, those issues just lie on the pile with the other 46,000
Thanks for the feedback. Would you mind sharing the problems with GDK in a new issue, or link an existing one, and tag me there? Thanks! https://gitlab.com/gitlab-org/gitlab-development-kit/-/issue...

Running the GDK on Gitpod can be alternative: https://gitlab.com/gitlab-org/gitlab-development-kit/-/blob/...

Just installed Gitlab again yesterday.

On their 'Pricing' page, the different setups are listed - https://about.gitlab.com/pricing/

Click "Self-Managed" takes you to https://about.gitlab.com/install/

Fairly easy to find. If not, Ctrl-F.