Earlier quoted context omitted.
There is also https://protocol.land and https://gitopia.com .
The latter is Web3/crypto la la land, and the former.. dunno, got to read the code, but I would like to know about the project, its goals, and who is behind it.
Evaluating new software forges
131–138 of 138 posts
Re: Evaluating new software forges
#132Re: Evaluating new software forges
#133Earlier quoted context omitted.
> and Source Hut Not a very serious option if you're looking for anyone from the 21st century to contribute to your project. No, the email workflow doesn't get better by just screaming "it's not that bad!" over and over again. I'm looking forward to the federation work that is being done for forgejo, that will be big if it works out as it seems like it will.
Also, the founder has an unfortunate history of just up and abandoning his projects when they stop being fun for him. I used his media host/imgur alternative in the past, and it spontaneously just disappeared one day. I'd rather that not happen to my source code
I would call expecting any developer to do it differently quite an entitled opinion. And DeVault has a way better track record on successful projects (some of which continue being successful after he moved on with the help of the communities he fostered) than any of us really.
Experience shows that it's very difficult to make a business work on top of open source software and he is doing it as we speak. Your complaint smells like a petty grudge in the face of all the other things that could be said about his projects.
Re: Evaluating new software forges
#134Earlier quoted context omitted.
On other CI systems it is also a good idea to only use the YAML file to call a bash/python/deno/... script which does the actual work.
Might as well be just a text file with a command to run.
Re: Evaluating new software forges
#135I really wish a cross site standard emerged to enable PRs from one forge to the next without creating accounts: - clone repo from original forge, push on yours - open PR on your forge, kicking in a like-blog-trackbacks-of-yore API so that the PR would be known/opened on the original forge. The thing would really put the "Pull Request" back in PR. Lots of things to define and handle correctly to prevent abuse but it c…
The PR workflow is already overkill for about 90% of contributors and not what Git was designed for, anyway, so you can just ditch it. You have the repo on your machine, and you have a public upstream. You don't need an third copy on your own server, too—you just need a place to publish what you actually changed.
I would agree... in its GitHub incarnation.
> You have the repo on your machine, and you have a public upstream. You don't need an third copy on your own server, too—you just need a place to publish what you actually changed.
Which is... where? The PR+fork model is what that implements: fork for the always-on storage so that upstream can fetch from it, PR for upstream to be notified about, discuss around, follow subsequent updates of, and track integration of the changeset.
The problem in the GitHub model is that it's all happening on a single centralised platform, removing the distributed benefits of Git at great benefit to GitHub through network effects, stifling competition.
What I propose is that the always-on storage need not be at GitHub, and there'd be a notification system towards GitHub to point to that always-on storage. Could be a bare GitHub repo with GitWeb (which is something one has to set up) + a curl to an upstream API endpoint, but sooner or later people are going to want to have a bit more than that, so having a forge do that (either a self-hosted one like Gitea/Forgejo or any hosted one like SourceHut/Codeberg/GitLab/Bitbucket) is practical.
This essentially makes forges interoperable, restoring the distributed nature of git development that GitHub killed by centralising git hosting.
(Of course you can s/GitHub/whatever-derivative/g above, I just focused on GitHub for the sake of simplicity because it's the monopolistic elephant in the room)
Re: Evaluating new software forges
#136I really wish a cross site standard emerged to enable PRs from one forge to the next without creating accounts: - clone repo from original forge, push on yours - open PR on your forge, kicking in a like-blog-trackbacks-of-yore API so that the PR would be known/opened on the original forge. The thing would really put the "Pull Request" back in PR. Lots of things to define and handle correctly to prevent abuse but it c…
That’s what ActivityPub in GitLab and elsewhere aims to enable: https://gitlab.com/groups/gitlab-org/-/epics/11247
In the discussion I also read about ForgeFed[0], also ActivityPub based, and which Forego is apparently implementing[1].
[0]: https://forgefed.org
Re: Evaluating new software forges
#137Earlier quoted context omitted.
The PR workflow is already overkill for about 90% of contributors and not what Git was designed for, anyway, so you can just ditch it. You have the repo on your machine, and you have a public upstream. You don't need an third copy on your own server, too—you just need a place to publish what you actually changed.
> The PR workflow is [...] not what Git was designed for I would agree... in its GitHub incarnation. > You have the repo on your machine, and you have a public upstream. You don't need an third copy on your own server, too—you just need a place to publish what you actually changed. Which is... where? The PR+fork model is what that implements: fork for the always-on storage so that upstream can fetch from it, PR for u…
We agree that GitHub's fork+PR workflow gives you the functional equivalent. But it is sufficient, not necessary.
If you're working on a 600 MB repo and want to submit changes comprising 100 lines of additions and deletions as a first-time (and possibly one-time) contributor, forcing you to coordinate an additional always-on third copy of that repo is, as I said, total overkill for your ~5KB of changes—and that's before we even address that this is something that's required from every contributor.
> I would agree... in its GitHub incarnation
No, you're missing the point. Git wasn't even designed for Github-style pull requests (no matter where they're hosted). That's why Git doesn't actually have them. Only GitHub does (and everyone who decided to copy them).
It's not just the fact that everyone centralizes around a single site that's the problem. It's that fork+PR for every single change from every single contributor is fundamentally the wrong model to begin with. "Pull requests" are for frequent collaborators, like the core development team on a given project: they all have each other's repos in their remotes for pushing and pulling to/from whomever they're working with on a given thing when they're working together. Non-core contributors shouldn't even be worrying about the question of "where" to host things—they don't need to host things—who'd want to pull from them, and why? (And why burden them with provisioning hundreds of megabytes—or, in aggregate, gigabytes—of always-on online storage? Again: complete overkill.)
Re: Evaluating new software forges
#138You can nowadays use the built-in CI instead of Drone. It’s experimental but has worked fine for me so far.
Like you, I have been using it since it was experimental, and it has been very nice.
My only complaint with Gitea Actions was that it required Docker specifically, not other OCI-compatible runtimes, but they recently added support for rootless Podman, so even that is no longer a complaint.