Hacker News new | past | comments | ask | show | jobs | submit login
Arch Linux bugtracker migration to Gitlab completed (archlinux.org)
120 points by Foxboron 8 months ago | hide | past | favorite | 71 comments



I'm gonna complain here because I see gitlab employees commenting.

It's a pretty bad look to claim that you offer a free version for individuals when there's not actually any way to get it from gitlab.com. Your only option is an email capture for a free trial of enterprise. Even the install docs redirect you to an email capture.

Of course there is a way to install enterprise for free, and it's full of nags and enterprise-only features that prompt you to upgrade.

You have to already know what CE means and you have to find it through a search engine. Even the install docs barely mention it. I got all the way through the install process and configuration before I realized I'd installed the enterprise version. I only found CE by searching for ways to hide the enterprise upgrade nags.

It's an extremely bad look, and people like me who care about privacy and open source are gonna be turned away. I explicitly decided against gitlab for this reason. I only came back because the other options are worse.

I get wanting to promote the paid offering, but completely burying the actually-free version and only offering an enterprise trial behind an email capture is pretty hostile. It's against the spirit of FOSS and I'm very disappointed.


I understand your perspective on this, and I’m certainly not saying it’s wrong. But there’s some background you should consider.

GitLab CE instructions used to be the default. Paying customers would find they installed GitLab CE by default and run it, and then want to use features. They’d have to install GitLab EE over it. Well if they’re a year or two behind in upgrades, that transition can be painful and require services.

This created alot of anger and frustration from enterprises who paid for GitLab or wanted to convert to paying for GitLab. The solution was simple; install GitLab EE by default per the instructions. Because FOSS folks will search out the free editions. Yet customers won’t; and they’ll get caught with the CE edition unable to migrate to EE.

The move wasn’t one built on bad faith to move people to paid versions; or somehow bury the CE versions. It was to reduce paid customer frustrations. Even now GitLab docs talk about running GitLab directly from source.


Fwiw regarding the no cost gitlab - it's in the faq:

> What happens after my free trial ends?

> Your GitLab Ultimate trial lasts 30 days. After this period, you can maintain a GitLab Free account forever or upgrade to a paid plan.

I agree that CE should have been more prominent on gitlab.com - it's practically impossible to discover - even if you know what you are looking for.


https://about.gitlab.com/install/#official-linux-package

In this section there is an explanation and a link to the package server. Pick the CE and follow the install documentation


Gitlab's Open Source program actually seems prety good:

https://about.gitlab.com/solutions/open-source/join/

They offer everything in Ultimate, including 50k hosted CI minutes, and the requirements seems reasonable (basically, everything needs to be public, have an open-source license, and you can't profit from add-ons or services).

The drawback is that it looks like you have to apply for it to use it.


GitLab team member here.

Next to using GitLab.com SaaS, Open Source Program members can also choose to self-manage their GitLab instance -- like Arch Linux.

> The drawback is that it looks like you have to apply for it to use it.

This is a requirement, yes, but should not take too much of your time. You can learn how the process works in https://handbook.gitlab.com/handbook/marketing/developer-rel...


FYI, the "Learn More Link" on [1] results in a 404. It links to [2]

update: ahh I see there is a "migration" popup on the 404 page.

[1] https://about.gitlab.com/solutions/open-source/join/

[2] https://handbook.gitlab.com/handbook/marketing/developer-rel...


Thanks - I'll share with my team :)


Neat, I only wish their pricing for commercial was more reasonable. The bundling they do makes it a complete non-starter for people or companies who don't use the CI/CD, for example.


Another unfortunate thing of their Open Source Program is that companies that make open-source (MIT, GPL) and have a commercial offering as well (eg: GitLab themselves) are not allowed to use their Open Source Program.


Well, yeah. The point is to give free access to free projects that don't make money because they don't make money and can't pay for Enterprise.

If you have a commercial offering, you can probably afford to pay for your tools.


Seems reasonable enough though.


Arch sends distribution news every week or so, usually in one or two paragraphs.

https://archlinux.org/

I've followed the gitlab migration and every package and distribution change that warranted community notification for more than a decade.

It's such an empowering feeling to have tracked all the changes to the distribution over a decade. The Arch maintainer culture has managed to provide consistent high quality communication and documentation.

Most of the news doesn't require action on my part, being a subsystem or package I don't use. They use the news channel sparingly and the distribution is minimal and clean. News arrives only every other week or so and is succinctly written in one or two paragraphs.

It's a distribution for those who love precision and professionalism.


That's one thing (of many things) I've always appreciated about Arch: for those rare instances where I run `pacman -Syu` and it fails, I instinctively go to their homepage and look at the "Latest News", which invariably tells me what I need to do.


How many distros now have their own GitLab instance? I know Alpine, Arch, and Debian do. Any others?

Plus Freedesktop, GNOME, U-Boot, and probably more I am not aware of.

At this point, even if GitLab decided to close down their CE offering, I think there is enough momentum in the community to keep it going (at least for a little while).


GitLab team member here.

> How many distros now have their own GitLab instance?

Open Source project partners are listed in https://about.gitlab.com/solutions/open-source/partners/

More insights into GitLab for Open Source in https://about.gitlab.com/solutions/open-source/ and the Open Source program handbook page in https://handbook.gitlab.com/handbook/marketing/developer-rel... -- created an MR to update the section at the bottom with Hacker News examples. https://gitlab.com/gitlab-com/content-sites/handbook/-/merge...


Here is a post of the git migration to Gitlab on their tech blog written by Levente Polyak (Arch project leader).

https://about.gitlab.com/blog/2023/09/11/migrating-arch-linu...

Mentioning it as it never did well on HN, but probably interesting in light of this post.


Yesterday, I first heard of the screwed-o-meter:

https://rachelbythebay.com/fun/som/

Plugging in for GitHub gets a score of about 90%. GitLab is in the mid 30%'s. (Assuming Arch is keeping a backup mirror of the bugtracker, etc on a private instance somewhere.)

That seems good enough to not bother with actually hosting it yourself. I'd rather they spend volunteer time on stuff other than applying security patches to a giant beast of a web service.


No idea how you can get all the way up to 90% for GitHub. You need to click all but two checkboxes for that, and that's clearly just bollocks.


They're using Gitlab CE. I assume the whole thing is running on their own servers.


We do. The infrastructure is obviously open-source as well.

Ansible role for gitlab: https://gitlab.archlinux.org/archlinux/infrastructure/-/tree...

Gitlab playbook: https://gitlab.archlinux.org/archlinux/infrastructure/-/blob...


I guess it makes sense but still, brave to be running all the infra on Arch ;)

This is really clean! I'll definitely be using it as a reference for IaC done right. Congrats on the migration.


A lot of effort is spent on packaging the stuff we need for our own infrastructure so we can run it in prod. Gitlab is one of these exceptions but generally it's been working well for us.


We're using GitLab EE in Arch.


VLC is also using their selfhosted Gitlab. And just as on the Arch gitlab, they had to turn off autoregistration due to spam and are resorting to manual validation instead. Sad!


GitLab team member here.

Spamcheck is available for all tiers https://docs.gitlab.com/ee/administration/reporting/spamchec... For licensing reasons, it can only be included in EE, and not CE. https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6259#n... You can run GitLab EE with the free tier as well.


That is not great. Currently this makes the barrier of entry for new people to contribute to projects using gitlab quite a lot higher.

There is also a huge volunteer cost here where we have to manually make accounts.


Thanks for your feedback. I copied it into the Arch Linux migration issue in the Open Source Program group https://gitlab.com/gitlab-com/marketing/developer-relations/...


yeah but many FOSS orgs are run in a way that they state in their own bylaws that they would not use proprietary infrastructure and communication tools in order not to scare away Free Software purists. Then they get overrun by spammers and the whole project might get laid on ice because of it.


arch resides in a special place in my heart. as long as what they do is reasonable, I give my support.


Yep same... I'm on Mac OS these days as a host but FreeBSD, Debian, and Arch are my long-distance relationship kind of an operating system.


Honest question, I'm genuinely curious, why would you move from Arch to Mac OS?

I'm a big Arch fan but moved to Fedora because the overhead of managing updates in a rolling release got to be too much, and Fedora is very similar to Arch in conventions it follows, so most of my knowledge transferred over seamlessly (other than package manager of course). Moving to Mac OS though seems like it would render most of your knowledge/experience useless. I got stuck on a macbook for a short-term contract and found it maddening and confining in so many ways


The truth? Battery life. I was tired of 1-3 hours of battery life when I needed to take the laptop out, and a Macbook was the only thing at the time that gave me 7-15 hours minimum. That was a few years ago, and so the landscape has most likely changed since then, so I may look at getting a beefy machine and using Arch again in 2024.

Also, I guess it really doesn't matter in the end because all my development happens in Debian containers anyway. Hell... I could even use a Surface Pro and it would only slightly annoy me lol - the absolute beauty of containers!

Fedora? Maybe it was because of rpm prerequisite hell vs apt-get/pacman's auto install of whatever is needed, but moved away from RedHat after around 5.0/6... but then again, I'm sure that's all changed too. Maybe I'm just old :)


Same. And same selection of OS-es. :)


Congrats! Arch is my first and only distro and it's amazing.

Looking forward to possibly contribute.

I know this is off topic but does anyone know how are we on having packages with lto by default and multiple -march? Is the new pkgctl going to allow multiple automatic rebuilds?


So true! I love the AUR, it is like the Homebrew of Linux. Or, flipped, Homebrew is like the AUR of Mac.

My new company is considering adopting Linux and is considering Ubuntu, and I pitched Arch because I really want to use the AUR again. I don't like installing PPAs with Ubuntu.


Homebrew is also the Homebrew of Linux, with the bonus that it works on more than one distro.


I'm seriously impressed with Gitlab's issue system. I mean, it's apparent that they are great at git hosting and repository collaboration but the issue management system is really good. Epics, backlogs, stories, labels, tags, milestones, boards, roadmaps, it's all there.

I was just having a conversation with a coworker about Jira vs Gitlab and why it doesn't make sense for us to switch to Jira over using Gitlab issues. After test driving it for a few weeks and now with a little "nudge" of backing from Arch with this post about how they have migrated to it, I was able to convince my coworker that Gitlab issues is more than enough for what we do and that adding Atlassian on top of that would only add to costs. FWIW, I love Atlassian Jira+Confluence duo. I don't like Bitbucket at all. It feels very antiquated and Jenkins-like. The UI theme isn't the issue, it's the layout, the nav, the construction that just rubs me the "we don't care about your productivity" way.


How is Valve contributing back to Arch Linux considering it is the base for their SteamOS?


Valve is a Linux and Arch MVP, and as a die-hard Linux user, my appreciation for them is immense. Without Valve's efforts, Linux user base would be a lot smaller because a lot of people would be using Windows. I wouldn't be able to game (since I am a Linux-only house) without a complicated windows VM setup. So just the fact that they support Linux with their proprietary software, and the fact that they used Arch for the Steam Deck (giving strong commercial incentive to game devs to support linux or at least proton, which IMHO is good enough) is a big contribution to the community. They also made the Steam Deck fully hackable by the owners, so you can do neat things with it including running all your games from some other store if you want.

But on top of that, they contribute a ton of things that benefit even people who never touch Steam. Valve slings graphics stack and GPU code, and of course Proton/Wine, Gamescope, and a handful of other things. They are awesome about upstreaming stuff, and when it's not upstreamable (say for example a new or standalone project) they tend to open it.


Proton, Gamescope, Linux ESync/FSync Patches are all at least related to valves efforts from what I can gather and as an Arch User I feel it's the premier linux gaming distro due to valves efforts.

I think most of the work Valve does is upstream from Arch though but it's trickling down very fast (with arch, sometimes hours, if it's an AUR-Git package, seconds).


On that point: How SteamOS is Contributing to the Linux Ecosystem - LinuxCon 2023

https://www.youtube.com/watch?v=h7YbqrJ0_nM

PS: The core of Valve's technical contribution is around the SteamDeck. You already know it runs Linux, Proton, yadayadayada. An obvious fact that only clicked for me after being mentioned in the presentation: if you aren't in the Steam store but want your app on the SteamDeck the primary option is a Linux version (distributed through flatpack). That (commercial) incentive alone is a huge benefit. Suddenly you can make a business case why your product maybe should support Linux.


¨Apart from sanitation, the medicine, education, wine, public order, roads, the fresh water system, and public health ... what have the Romans ever done for us?"


> I feel it's the premier linux gaming distro due to valves efforts.

For anyone reading this: virtually every piece of code is upstreamed to the projects themselves (Mesa etc.), there is no reason to jump to Arch for gaming.


It would be great if you could use an existing AUR account when logging through the SSO.


That does not work, in the future it is planned to have the AUR hooked up to the SSO service (so the other way around).

If you write an email to the accountsupport email though (as instructed) you'll get an account quickly :)


+1 Can confirm that thanks to gromit I got my account in under 10 minutes a few days ago!


I'm less likely to trust "open source but kinda not" platforms like GitLab. It's only a matter of time before more options get locked down and you're looking at paying for a code forge.

Git is free software and always has been. All these forges being split between community and enterprise are just so clearly people trying to make money on the popularity of other technology.

There don't appear to be any one-time purchase options, either. So, a subscription so you can collaborate with other people... Yeah, no.

cgit and Mantis and bugzilla all still work and are actual libre software.


would you trust Gitlab Enterprise Edition more if it had FSL license? https://fsl.software/


Not really. FSL has some gray area surrounding the expiry of non-compete, and I expect companies to extend their non-compete term whenever revenue gets low or a big feature gets released. Also, wouldn't this period be reset on every new version of the software, so there's a rolling 2 years you can't fork or copy?

Too much work to navigate.


Odd that the news post didn't link directly to https://gitlab.archlinux.org/archlinux/packaging/packages which is what bugs.archlinux.org links to.

The news post should be updated to include the above.


Gitlab is a more suitable choice than github - not surprised arch mase that choice given their pattern of making good choices.


Their handling of the switch to systemd was dismissive. Tom Gunderson simply left sysvinit to rot. There was no grace period of switching, and sysvinit was removed prematurely. It was one of the first distros that went all in on it, well ahead of others. They claimed that sysvinit would remain a choice but did not clarify how long that choice would remain and generally just made the switch and said "get over it".

I did, I left Arch Linux and went to Gentoo where I could have control.

Arch is a shadow of what it was under Judd. phrakture was the worst thing to happen to that distro's culture.


Between a systemd switch and having your data stolen i can live with the systemd issue. Simps can use microsoft products all they want.


Thing is, sysvinit, runit, s6, and OpenRC all work too. It's not just systemd. The only reason we 'had' to go to systemd is systemd was actively being sold to distros and they were implementing things to get them to switch.

Personally I find that suspicious behavior in an allegedly open ecosystem.


Looks like the planform they used before GitLab was Flyspray.

I assume this brings better integration between SCM and bugtracker.


Yes, the other big new thing also is that people can now create MR's for the packages aswell! So far this is working well and we are getting a lot of high-quality contributions :)


Have the guides been updates yet? I created my first one but it wasn't obvious whether things like pkgrel should be increased as part of the MR (I assumed not) and in what format to submit them/which information to include in general.


Gitlab is a great product but using it has a negative effect on getting contributions for an open source project outside of the core developers due to Github's larger user base. I have seen this play out many times.


I don't buy into this argument. If someone doesn't have the knowledge and motivation necessary to use another platform, they aren't going to be making meaningful contributions to your project.

It might mean less bug reports from users who find bugs, but aren't deeply affected by them.

The upside is a lot less garbage in your issue tracker.


You're forgetting the users that are tired of signing up for one-shot sites to do patches or drive-by bug reports. The actual value of the sign-up process is so little that the incentive to contribute lowers. It's another set of username/password to manage. Even if you're unwise and depend on a password app, it's another thing on the list to manage.

OpenID was supposed to fix a lot of problems and doesn't appear to have, at all.

Anyway, there are lots of people who are not only knowledgeable enough but also skilled enough to triage bugs, but don't want to go through the rigamarole of a new account, e-mail, clicking a verification link, reading the bug report guidelines, etc.

Putting walls up to contribution is indeed a good way to get fewer people contributing. There's no guarantee the ones stubborn enough to still report bugs are reporting any better, though.


And the only way to mitigate the cancer that is GitHub is to normalize contributing elsewhere.


It may have negative effect on the number of issues/PRs, but can also act as a spam filter and the net effect can be positive.


What reason do you have to believe that dissuaded bug reports and PRs are spam? Do you think Arch's community infrastructure is free of faults?


This is moving the previous flyspray issue tracker to gitlab. It's not like they were on github before.


GitLab UI is pretty bad compared to GitHub.

GitHub docs are really polished in comparison too.


Congrats! I wish Debian would do it too.



For the source code yeah, but not for the issue tracker. Debian's issue tracker is very archaic and annoying to use when needed.


I'm glad it's not just me. I've given up on bug reporting to Debian on at least ~two occasions because the email sent via reportbug simply wouldn't go through without any indication as to why. Fortunately somebody else was more successful and all got fixed.


I never understood why it has to be so clunky. Some people might like this old style e-mail workflow, but I find it irritating.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: