Ayllu: Hackable Code Forge Built on Open Standards
ayllu-forge.org
ayllu-forge.org
There is a good performance comparison of forge performance here: https://forgeperf.org. Ayllu isn't feature complete yet so I haven't run those benchmarks against it.
this post-a-comment page took 1.27 seconds, presumably in large part because i'm in argentina. but that log page took about 2.8 seconds to load just the html, so there's still a painful performance problem there that isn't related to argentina
a lot of backend software doesn't provide cache invalidation signals
a lot of caching reverse proxies don't support cache invalidation, or don't support it efficiently
you can't always prerender all possible views
and this is the kind of situation where a slightly out-of-date page could be a huge hassle or even cause a major outage; imagine pushing a branch to production because you thought it didn't have your latest buggy commit in it
it probably isn't going to be any faster on my own host
Github, gitlab, sourceforge, etc
Edit: Wikipedia entry for forge in relation to FOSS:
It does seem to be entirely lacking documentation though which is a bit rough.
Sorry about the documentation, unfortunately I haven't had the time to write some yet but it's on my list.
Honestly if I ever expect for this to be genuinely useful I know I should just use Gitea, but I’m still torn between being practical and having fun.
Currently, I use gitolite + cgit for self-hosting my projects but it has the obvious limitations that I have no public bug tracker nor an email list that people can use for contribution or discussions. This works for my personal projects since people can just send me email patches, but if I ever want to scale the project I am out of luck. Having something like the Sourcehut's todo and mailing list functionality would solve that. I think if this project manages to provide that, I would absolutely love to test it out.
Edit: Just noticed that it has gitbug support, which is really cool! That essentially means that you are able to access your bugs directly from the terminal / whenever you're offline. Afterward, when you are online again you can commit your changes/comments/etc.
It's not perfect, but it is a very useful tool that I use in my personal projects.
https://www.gerritcodereview.com/
Gerrit doesn't have as many features as Phorge but it triumphs code review and code search with low latency.
Willing to pay for this. Would actually prefer to pay if possible (unpaid forges don't tend to last long unless they're one of the N largest).
> The ayllu, a family clan, is the traditional form of a community in the Andes, especially among Quechuas and Aymaras. They are an indigenous local government model across the Andes region of South America, particularly in Bolivia and Peru.
> Ayllus functioned prior to Inca conquest, during the Inca and Spanish colonial period, and continue to exist to the present day – such as the Andean community Ocra.[1] Membership gave individual families more variation and security on the land that they farmed.[2] Ayllus had defined territories and were essentially extended family or kin groups, but could include non-related members. Their primary function was to solve subsistence issues, and issues of how to get along in family, and the larger community. Ayllus descended from stars in the Inca cosmogony, and just like stars had unique celestial locations, each ayllu had a terrestrial location defined by the paqarina, the mythical point of emergence of the lineage huaca.[3]
there's really not that many free software projects named in quichua; that has to be a point in its favor
i'm not sure about the usability tho. the front page links to https://ayllu-forge.org/projects/ayllu/refs which links to https://ayllu-forge.org/projects/ayllu/commit/bb5e8bf796f49e... which only displays the diffs; it took me a while to figure out that the 'browse' button links to the tree as of that version https://ayllu-forge.org/projects/ayllu/tree/bb5e8bf796f49ed1... which does have the information i was actually looking for: it's 70% rust with the rest being html, sass, sql, and svg
there are some evident bugs; that last page displays the sizes of subdirectories as 'NaN B' and declares that their permissions prohibit reading them ('d---------')
still, at first glance it seems eminently usable, despite the performance problems and obvious bugs
usually theming makes usability worse rather than better, because most usability issues can't be fixed by a theme; instead they need to be fixed by code updates that are another layer away from the user experience when there's a theming layer in between
If my mental model is correct, one would need to do that on first commit (or first push, if someone is populating your repo from an existing local repo), but from that point forward the search indexer is actually notified of changes due to the magic of $(git diff --name-only)
I hate it when people use words I don't understand and why should I have to lookup words I don't understand when people could just stop using those words?! I swear the world is against me.
"Code forge" doesn't have a dictionary definition, may or may be the same thing as a "software forge", and probably should be defined on the product page. A forum full of hackers might be the place to ask such a question.
Just because we remember SourceForge doesn't mean the abstracted term is clear.
They just complained about something utterly silly, even if they had never heard the term and even if they failed to get it just from context.
Perhaps I'm inhumanly and unreasonably genius, but somehow I've heard it before, and the first time I heard it, I understood it even though I'd never seen it before. It's the kind of goofy term I wouldn't use myself, but I had no problem understanding it. I mean, for context, I'm an idiot who wastes time arguing on HN. I fail basic smart guy just for that.
Or framed differently: "What category of software would you describe Github as?"
For all of this, the answer the community came together to find is ... Code Forge.
One extra resource on it: ForgeFed[1], which describes itself as:
> ForgeFed is a federation protocol for software forges and code collaboration tools for the software development lifecycle and ecosystem. This includes repository hosting websites, issue trackers, code review applications, and more. ForgeFed provides a common substrate for people to create interoperable code collaboration websites and applications.