Hacker News new | past | comments | ask | show | jobs | submit

Roku developer repositories moved from GitHub to GitLab

https://blog.roku.com/developer/gitlab-move
Gitlab, for all it's flaws fits so much better in "regular" company/organization projects. It's more in line on what people involved in software dev and all the tasks around it have as a mental model and less of a "open source dev social network" like Github tried to be almost from the start and lately got Microsofted. An lets not even bring the CI / Github Actions topic..
> fits so much better in "regular" company/organization projects

How so? I used both at work and they're functionally the same.

Fundamentally, that's just git with a few common features like pull requests, account management and bug tracking.

Choosing one over the other is just a matter of details. How well it integrates with the corporate network, how pretty it looks, the options regarding CI/CD integration, overall popularity and community, etc... Last time I got to choose, I went with Gitea, because performance was good and it met my needs.

Gitea is shady af. Use its fork Forgejo instead. That's where all the original developers went.
loading story #50239388
I found it much easier to organize repos hierarchically with GitLab. Permissions also seemed easier to setup.
Gitlab is terrible at cross-group permissions if you use dedicated or self-hosted. Because gitlab.com is made to keep top level groups separate (separate tenants). Things like cross-group MR approval, use of the built-in artifact repositories, terraform module registry, gitlab components, and so on...is very messy...so many granular cross-group allows you have to turn on.
Yeah I agree. There are only very minor differences.
Isn't being able to self host it on your company network a big important feature? Like for all the non-public branches and projects you keep internal. Gives you the same UX for everything.

This sounds pretty annoying though: https://docs.gitlab.com/administration/license_usage/

loading story #50224062
loading story #50224402
assigning reviewers is a major pain with gitlab. there have been multiple issues filed to support adding a group as a reviewer, only to have them closed by gitlab, saying thats not the ‘direction’ we’re going in. instead, you can do a /request_review @group in the description, but each person gets added individually so you can’t see which reviewers are in which group, you don’t know if you have the right groups to satisfy the codeowners files, etc. it’s such a mess.
loading story #50227434
Good and bad moments, honestly. GitLab would benefit massively if they went back and deleted all of the crap they added during their "feature checkbox craze" years. Just looking at the left menu, "Secure" "Deploy" "Operate" "Monitor" "Analyze" "Auto Devops" and all this crap urgently needs to go and get out of peoples way.

And, dare I say it? There is a place for GitLab in a world where most development happens with coding agents. Its perfectly fine to be the version control & CI place. But they got stupid management (just like Atlassian or GitHub) that have convinced themselves they must be the orchestrator, the middleman, the gatekeeper to inference. They neither are nor will be that and if they go down the path of Copilot trying to ruin their product to make it happen, it will be the end.

> "Secure" "Deploy" "Operate" "Monitor" "Analyze" "Auto Devops"

Deploy contains the released versions and packages.

Operate is for Infrastructure as Code.

Analyze are project and CI statistics.

I doubt you want to remove any of them, they are quite needed functionality.

From my experience nobody uses them, they just want a pretty ui to view job status and logs.
Gitlab should be a private company
Their current CEO was brought in to sell the company to private equity like he did with New Relic in his last job. Unfortunately for him, private equity is being selective in which SaaS companies they acquire right now with interest rates spiking and uncertainty over the future of SaaS as AI becomes more capable. Acquisition by an AI lab was probably their next best hope, but the labs seem to all be rolling their own developer platform instead. Maybe Bending Spoons will make a move if the stock revisits its lows.
loading story #50229547
(Assuming the move was due to the recent outages)

I don't know that the grass will remain green for very long anywhere in this current scenario.

GitHub is not having most of its outages because GitHub's engineers are using AI (although there might be a case or two of this). The primary driver of the outages is the fact that developers can move so much faster in their workflows. Every single user of these products is placing a heavier demand on the system. I don't think this ramping of demand will cease any time soon. I fully expect to receive an email any second now about how my 5,000 req/hr GH API quota will be cut in half before 2027.

I don't understand how GitLab would be immune from these forces, unless we were willing to reach for self-hosted & enterprise plans. Both of which GitHub offers.

Apparently they have 14x more code than the same month last year in github.

I'm sure most of it is garbage.

Worth mentioning that Roku is being acquired by Fox so in the virtue battle with Microsoft neither are clean
What virtue battle?
Microsoft previously owned a left leaning news network MSNBC (now MSNOW) in contrast to Fox’s right wing news networks.
loading story #50226493
loading story #50227089
This is an important point. You have a giant conglomerate with a constant growth of new conflicts for their customers.
{"deleted":true,"id":50226558,"parent":50224279,"time":1792884696,"type":"comment"}
it seems like all the media companies are being bought up by a select few people

does not portend good things for the future

Especially judging by whats happening in the gaming industry right now. Mass layoffs everywhere from once leading lights in the industry, now acquired by big business and having to succumb to broad budget cuts.
I hope for more indie, in games and software - more lifestyle & small businesses - where creativity and uniqueness can flourish
loading story #50223579
loading story #50224650
I still can't believe EA just shut down Bioware.

Of course considering who just bought EA (PIF, a Saudi fund + Kushner and some other asshats) and it all makes sense. But I'm still shocked and really sad.

loading story #50227396
loading story #50226804
There's no way the future is good, near term or long term. Not unless you're a part of that specific class.
At the same time, more people are getting news from independent sources on social media and self publishing platforms. I can’t remember the last time I watched cable news.
"independent" may be a misnomer these days, much of it is catering to the audience and political alignment, with people living in different realities

the new incentives do not seem to have served us well, and perhaps worth noting that the same oligarchy controls the algorithms of the new platforms

loading story #50226585
for the future? this has already been happening for years and is a major reason we're in the predicament we're in
loading story #50223417
Roku isn't a media company. They make hardware and license software.
loading story #50224985
loading story #50227049
It is a strong signal that open solutions should be available to swap into when the enshittification comes.

I have been unable to find an open equivilent of Roku, Apple TV, and Nvidia's Shield, but would be interested in sponsoring an open version via https://bounties.fulu.org/ that could be manufactured through CrowdSupply. An open design and code to run on the hardware avoids future commercial capture. One can then own their media system end to end, from storage, streaming (Jellyfin ecosystem), and hardware on a display.

{"deleted":true,"id":50231216,"parent":50224524,"time":1792934004,"type":"comment"}
I've heard this is a recent clout chaser trend, more with smart TVs directly than a stand along accessory.

Not sure if that translates into real demand for it, most consumers are going to consumer.

For one that deal hasn't closed and secondly not sure what the connection is between Roku leaving Github and FOX. Please expand on relevance.
I wish they would spill some tea and articulate why they moved.
loading story #50223150
loading story #50222908
loading story #50223289
loading story #50226763
I saw a big write up on using Dagger for CI no matter your git host and I was curious if there were any real benefits?
If the aim is simple portability, I think it would be better to use Docker to create a lightweight image. Dagger supports general-purpose programming languages. So it allows you to write powerful logic. Dagger is powerful, but I found the migration challenging because it’s the heavy tool with its quirks. Dagger wasn’t right for my needs. I created a small tool (https://github.com/lask-task-runner/lask) for building lighter, simpler Docker layers. At my work, a simple tool like this was enough.
I like Dagger but it doesn't scale very well for larger workloads. Excellent for small/medium projects, though.
I haven't used Dagger but it looks like a fundamentally different design from traditional CI engines, so some people might have issues moving to it.

I recommend Drone.io or WoodpeckerCI for hosting your own CI. It's a very good design; very simple, easy to run, easy to use, integrates with most systems you'd want to, abstracts away components rather than tightly integrating them, and you don't need to be a programmer to use it. So basically the opposite of Dagger.

Yes, I use Dagger, it's much more than building containers

- Container based workflows are the same in CI and locally (you can run containers too), they become one-liners

- Remote caching out of the box without extra steps

- Multiple language SDKs, unlocks the DAG in BuildKit and containers, real reuse

- Obfuscates secrets from your logs and agents. I've built an agent environment on Dagger, which also includes forking and time travel)

tl;dr - Dagger gives you SDK access to BuildKit and container based DAGs for building or anything else.

v1-beta just released yesterday: https://dagger.io/blog/dagger-10-beta/

---

edit: they are replacing BuildKit (for good reasons) and that is already out https://dagger.io/changelog/theseus/

Have you written or posted publicly about your agent environment? It sounds really interesting.
The breadcrumbs start here: https://github.com/hofstadter-io/hof/tree/_next/lib/agent (my personal developer swiss army knife)

I'm gearing up for a major rewrite, there is a lot of cruft in there from nearly 10 years of my experiments and explorations :]

The thread here is interesting, because I am in a rather different situation.

I made a game that I thought people might like. I'm trying to offer it to F-Droid and I am encountering pressure to create a GitLab account.

I have been finding it intensely ironic that a project like F-Droid is doing this. It seems like they have, themselves, built processes that have resulted in a form of lock-in that requires others to sign up to GitLab for interoperability.

loading story #50224287
Is it just me who is baffled, as to why is this surface level article getting soo much attention? a software company moved from one tool to another so what? There is no technical or non technical reasons mentioned in the article atleast. Why is this piquing interest in HN community. What am I missing here?
HN is weird. My submission yesterday "Roku SceneGraph 2.0 SDK: Migrating to TypeScript" <https://news.ycombinator.com/item?id=50212170> (which also involves the not-inconsequential news that the new SDK is open source) is at least 10x more interesting but got almost no attention.
Why is this important news?
loading story #50223538
loading story #50223501
GitHub is such a mess. They seem to be doing everything and nothing. GitLab is 100x better, in terms of DX. While I still have a soft spot for GH, its frustrating to use it when GL exists.
Downtime aside, what do prefer about GitLab?
In general, the foundations upon which it was built.

In specific, off the top of my head:

- you can't group repos

- CI/CD is far behind what GitLab offers

- Review apps (though I think now you can do this on GH with other tools)

- Can't mark PRs as drafts by default in GH

- better metric tracking, easier to see a "snapshot" of where something is at on GitLab

Tbf, GH may have closed some gaps over the years but when I was bouncing between the two GH always felt a lot more rigid and further behind than GL. It did have fantastic support for open source though, and has a few unique and fun things like the `io` site stuff. Overall though if I could choose which to work in for serious projects I'll always choose GL.

loading story #50237121
GitLab has a top of the class CICD system that is leaps and bounds over GitHub Actions. That alone makes it worth using GitLab.
loading story #50227927
loading story #50223800
If Roku has moved then I guess it is game over.
Every thread relating to Github seems overwhelmingly negative towards Github.

Even as an appreciator of multiple Git forges... Github seems good?

loading story #50226087
loading story #50225735
loading story #50225980
loading story #50229353
Move to Game of Trees and the integrated gotwebd, move on, have a happy life.
We did the same, quit happy
Why? Any specific reasons?
loading story #50222964
{"deleted":true,"id":50223061,"parent":50222622,"time":1792861033,"type":"comment"}
{"deleted":true,"id":50222871,"parent":50222622,"time":1792859645,"type":"comment"}
It’s frustrating that now we’re back to repo fragmentation and figuring out where and how to contribute has regressed 20 years
loading story #50227741
Roku has developer repositories?
GitLab will eventually just get overran with 24/7 agents spewing from their AI Slop Cannons
loading story #50223736
loading story #50223792
loading story #50223911
loading story #50223503
loading story #50229719
The readme.md still says welcome to their GitHub repository :D
{"deleted":true,"id":50222753,"parent":50222742,"time":1792858965,"type":"comment"}
I always found it wierd that people flocked to github. The app sucks, if I have to use it for work it infuriates me at nearly every turn with its sad excuse for UI. People like free sh*.

As for gitlab...yuck. But whatever. Most of the dev tool space is really just "sh* we have to put up with now", none of it is any good, all of it is dated from the early aughts, and taken as a whole is even worse because none of it works together.

While software development itself got better in the last ten years these tools stayed the same or got worse (enshittification). And this is part of why folks are self hosting.

The other part is that AI is destroying the Internet and its time to pack your bags anyway. The smart people already have.

> I always found it weird that people flocked to github.

Same reason we ended up with git. Their predecessors were significantly worse, and then they had enough momentum to keep going.

Well you're a developer. Why don't you make something better instead of complaining?
> I always found (...)

You broadcasted your negative feedback but it seems you had no positive remarks to give. If you feel everything is so bad, would you mind sharing what tolerable alternatives are there to GitHub and GitLab?

> mind sharing what tolerable alternatives are there to GitHub and GitLab?

Not the op, and while your criticism of their negativity may be somewhat justified, the ask is kind of silly. There are a bunch of well known alternatives:

Self-hosted free software:

Gerrit <https://www.gerritcodereview.com> Phorge <https://we.phorge.it>

SaaSsy:

Codeberg <https://codeberg.org> SourceHut <https://sr.ht/>

There are a lot more, of course, these are just the ones I have experience with.

> Not the op, and while your criticism of their negativity may be somewhat justified, the ask is kind of silly.

Not really. It's pointless to go around accusing everyone of picking what they believe to be subpar alternatives when they even fail to establish what the par actually is, let alone what would be a preferred option.

It's as if they post this blend of comments just to try to feel smug.

> There are a bunch of well known alternatives:

See, that's what makes these exercises pointless. Those might work for your weekend pet projects, where you have the luxury of wasting all Sundays toying with how to deploy CICD systems because you have nothing better to do. For actual work, not so much. For example, SourceHut is renowned for being in perpetual alpha. It's baffling how it's being floated as a reasonable alternative to either GitLab or GitHub. Here's what they have to say about the risk of choosing them at this stage:

https://sourcehut.org/alpha-details/

There are none. This industry is a joke on all of us.
So they replaced a tool from an evil corporation by another one disguised as an open source project.

    > disguised as an open source project
A software project either is or isn't open source. Gitlab CE is source-available (here: https://gitlab.com/gitlab-org/gitlab) with an MIT license, which is a permissive open-source license.

Gitlab CE is open-source. There exist versions of Gitlab with features that require payment. This does not mean that Gitlab (the product) is not open-source; it means that Gitlab (the company) has a core product which is open-source, and then sustains its development through the sale of licenses to product tiers beyond that.

This logic baffles me. This would mean no one gets any work done and we go in a perennial cycle of victimhood
Good. I want everyone to do this. I want to see the downfall of Microsoft. Time and again they've proved that anything they touch can't be trusted nor reliable. I am tired of this. They even bully their users - on Mac OS, GitHub desktop doesn't respect the word "no". It installs all kinds of helpers and acts like borderline spyware. Someone created an issue about it on Github and the MS employees told them to fuck off in corporate[1]

I am even considering hosting my own GIT server myself. Some of our deployments got affected multiple times in the last 6 months alone we were really caught off-guard. Thankfully our clients were understanding of the GitHub outages. But, this should not be the baseline. Reliability should not be the cost of doing business.

[1] https://github.com/creativefoundrysg/desktop#an-open-letter-...

Thanks for a good laugh, FOSS in 2026 is nothing without the money of big corporations, including Microsoft.

Everyone spent years talking against GPL, business friendly licenses like MIT and Apache were the way of the future, not viral and co.

Now we are here, most projects have their key contributors working at corporations like Microsoft, or gladly getting their acquisition money to pay the VCs, embrace your business friendly licenses.

So, the solution is just "suck it up and deal with it"? We pay good money to Microsoft for some of our client orgs and defending this level of piss poor reliability is just cope in the name of support for FOSS. I don't see why this should be accepted. This is mainly because their shitstorm that's Azure.
Hardly any different from dealing with Amazon or Google clouds problems and support, other FOSS darlings.
I'm hosting Forgejo for my homelab and couldn't be happier. I have everything running in containers with dind for CI/CD. Most of my workflows just worked with minimal changes. YMMV and this is far from an enterprises' needs but it's working great so far for my needs.
loading story #50223697
loading story #50224575
>Good. I want everyone to do this

Every other free service would die nearly instantly, so maybe only want useful things to move to other services.

>I am even considering hosting my own GIT server myself.

It's mostly a good idea.... but, with the current security apocalypse we seem to be under making sure your own shit doesn't get pwned is a full time job. The level of security hostility on the internet recently has reached numbers I've never seen before. RCE's dropping about every day, more targeted scans than I've ever seen in my life, swarms of AI bots breaking into services.

loading story #50224594
loading story #50223066
As an idea, do you think an enterprise only Git host would work.

Say annual contracts start at 100k minimum and everyone gets a dedicated support engineer.

You get your own rack. None of this degraded shared capability nonsense.

Does that seem like a solid business ?

loading story #50226093
loading story #50223003
No. You'd be competing with multiple mature cloud services plus Github Enterprise Cloud/self-hosted plus multiple open source options.

I don't need or want a dedicated support engineer for my VCS, I need it to integrate with all the bullshit products I already have, tick off the compliance and governance checkboxes for the suits, give me controls so SWEs do less dumb shit and above all, not be something I have to think about except at contract renewal time.

I'm just not going to trust a rando to run all that for me and get it right, especially not at that price point.

Thank you for the blunt feedback.

Ideally this would be DevOps as a service. But I’d have to charge an absurd amount of money to do it right.

Back to the drawing board

Github desktop is such a hot mess that I instead choose to continue to suffer with SourceTree. Sourcetree annoys me for reasons I still cannot articulate after a decade, but it at least tends to actually work without being too intrusive as far as updating, doesn't randomly derp out on credentials, and is super handy when trying to visualize janky branch patterns of dev teams.
Just use Sublime Merge, it's probably the best GUI for Git there is.
GitKraken has been good in my experience with it for many years
A devops friend of mine said GitHub turned into a hot mess.
Because of unreviewed AI code at GitHub services?
Or maybe because the use of GitHub has skyrocketed?
Because MS is at helm