Blender moves from Phabricator to Gitea
code.blender.org
code.blender.org
I wonder whether this was part of discussion on the migrating within the Blender team or whether their migration just started before the Gitea org-change.
---
Off-topic but it's also funny that the Phabricator fork is Phorge & the Gitea fork is Forgejo...
I wonder if gitea decided to become a company after they saw the interest from Blender. I know blender folks were asking questions about the long term future of the project.
For reference, here are threads asking for proposals on solutions to consider and announcement of gitea being picked:
- https://devtalk.blender.org/t/developer-blender-org-call-for...
- https://devtalk.blender.org/t/developer-blender-org-choice-f...
We need something like self-hosted gitea plus fediverse-driven socials mimicking github.
/edit: there is actually work being done by forgefed.org, radicle.xyz and forgejo is implementing federation here: https://codeberg.org/forgejo/forgejo/issues/59
That said, as long as the underlying software is self-hostable, I actually think platforms taking a curatorial approach is pretty cool. E.g. Mastodon instances do this with moderation, but also make it easy to have multiple accounts on different instances for different purposes.
I already do this with git hosts so I can see it working well.
But yeah I agree, federated gitea/forgejo and then I wouldn't care about their ToS because I could roll my own. Nowadays code-hosting is so social that I would declare it even a social network in a kind of way. Really looking forward to the federation of gitea/forgejo!
> I already do this with git hosts so I can see it working well.
Can you elaborate?
[1] https://blog.codeberg.org/codeberg-launches-forgejo.html
Forgejo was started independent of Codeberg - Codeberg later became the project's "custodian".
From the Forgejo site:
> we are very proud that Codeberg e.V. has decided to become our project’s custodian. Codeberg e.V. is a non-profit organization with a stellar reputation, that is dedicated to the success of the Free Software movement. They provide software development services to FOSS projects at Codeberg.org. They are rapidly growing and hosting more than 50,000 code repositories for about 40,000 people. Not only will Codeberg take care of the Forgejo domain names and trademarks, but the organization will use Forgejo as the basis for their own services, instead of Gitea.
Full post at: https://forgejo.org/2022-12-15-hello-forgejo/
> Can you elaborate?
I just mean that Git is a distributed model that supports multiple remotes. Having different hosts for different things is not a use-case that's unsupported or difficult with the current software.
I think haskell moved to GitLab, now Blender's on Gitea.
I'm curious if people are moving to phorge?
Wikimedia still uses phab for bug tracking. Taking a look at phorge Soon™
Of course, if you compare to Jira's ticket-management experience, and nowaday's github code review, sure, it's quite jank. But for a brief moment, in a period of time at work, Phabricator really shined!
My projects were focused on user interface improvements, so I also spent a lot of time gathering feedback from users. It was really valuable for me to learn how to get feedback at different stages of the development cycle, and also to learn how to filter the good from the bad feedback.
I hope Gitea is accepted!
But there were definitely some scope issues and other stuff that could have been handled better. It's hard to keep up with GitHub now that they're pretty aggressive about features, etc. But the core competencies have always been very good in my opinion, and it has a nice, hackable codebase.
To be fair, the review system was better than GitHub. It's insane that even today, there's no way to tag your team and have them stay tagged. If anybody comments or reviews, they're dismissed. This is an issue that's been open for nearly five years. [1]
Which includes the famous start of the gitea shitstorm: "And, quite significantly, we’re in the finishing stages of having a support agreement with the Gitea project to have them support us in our migration by funding work on missing features, code and bugfixes that will be available 100% to Gitea users under Gitea’s MIT license."
If Gitea discovered some massive CVE, and volentarily went dark to fix it... They would want their code and fix hosted somewhere else.
Not dogfooding your own product seems like a huge red flag to me.
Disclaimer: I'm one of the members of the technical oversight committee of the Gitea project, and am employed to work on Gitea.
Mercurial was pretty damn nice.
Blender seems to have been ok manually migrating some things and abandoning other things, since they weren't likely to ever get a Phab->Gitea importer anyways.
Edit: i misread the parent comment. My bad.
Gitea performs alright. It can serve surprisingly-heavy traffic from a potato-tier VM with a SQLite backend (assuming the host network can keep up with it, anyway). Not Github-scale (but Github has... a lot of traffic, including a whole lot of write traffic) but quite a bit, and that's with basically the worst-possible hosting situation for handling high load.
Disclaimer: I'm one of the members of the technical oversight committee of the Gitea project, and am employed to work on Gitea.
Github's scaling challenges have more to do with the write volume than the read volume. Even a project as big and active as Blender shouldn't make Gitea sweat too much on relatively modest hardware. Anonymous clones and such will surely be https, so, quite cache-friendly.
I wanna say Gitea has some config options for hosting static files (like releases) on s3-compatible storage then serving directly from there, so even that shouldn't be a problem. But I may be mis-remembering that part. And, again, a CDN or Varnish or whatever would be able to serve those files just as well from Gitea as from anywhere else.
If you are interested in some benchmarks that Blender did you can find them here: https://code.blender.org/2023/02/gitea-test-drive/
Disclaimer: I'm one of the members of the technical oversight committee of the Gitea project, and am employed to work on Gitea.
How many committees are there and how many people on each committee?
The reason to say it as a disclaimer is because we are going to have some bias.
https://docs.github.com/en/rest/migrations/orgs#start-an-org...
https://docs.github.com/en/rest/migrations/orgs#download-an-...
Using a Github App you get 15K requests per hour. Even with pagination(100 records per request) you should be able to get at all of this data within a couple of hours. I suspect you lack reliable transformation tools to take github metadata and convert it to gitea versus the limitations of GitHub.
Although as I have run the migration myself several times to attempt to debug issues, it takes over 24hours due to ratelimiting.
Disclaimer: I'm one of the members of the technical oversight committee of the Gitea project, and am employed to work on Gitea.
"Keep these ideas in mind when creating GitHub Apps:
- A user or organization can own up to 100 GitHub Apps."
https://docs.github.com/en/developers/apps/getting-started-w...Which is 1.5 million API requests per org per hour.
> The development branch is now named main instead of master.
If only we could avoid such pointless downstream-affecting changes. Cool URI's shouldn't change. We have the technology. And doing such changes to satisfy manufactured outrage is even more sad.