# System Crafters git server?

**URL:** <https://forum.systemcrafters.net/t/system-crafters-git-server/121>\
**Category:** General\
**Created:** [February 2, 2024, 11:30am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121 "2024-02-02T11:30:28Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![sls](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/sls/32/837_2.png) [@sls](https://forum.systemcrafters.net/u/sls)\
**Post date:** [February 2, 2024, 11:30am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/1 "2024-02-02T11:30:28Z")

</div>

Hello everyone,

Based on [this recent post of prot to leave sourcehut](https://protesilaos.com/codelog/2024-01-27-sourcehut-no-more/) I thought it could be interesting to start a discussion about hosting a git sever for the system crafter community, for example with forgejo.

Are there already any plans for this?

Of course this should host the content directly related to system crafters, e.g. crafted emacs or crafted guix.

What else?  
It could also host new community projects.  
It could mirror emacs configurations that could be used as example configs for others.  
Same for guix.  
It could also mirror guix channels. So far they are all over the place (on Github, Gitlab, SourceHut, Codeberg…). That way it would be easier to find packages for guix.

On a meta level, it could even work as an entry point for new members to contribute to software that uses “alternative” code hosting platforms (FSF…)?

I am of course aware that it would not be for free, but I guess the benefits are well worth it.

Any thoughts?

🙂

---

<div class="post-metadata">

**Author:** ![daviwil](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/daviwil/32/1_2.png) [@daviwil](https://forum.systemcrafters.net/u/daviwil)\
**Post date:** [February 2, 2024, 11:42am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/2 "2024-02-02T11:42:50Z")

</div>

I have considered it a few times but wasn’t sure whether people would find it worthwhile.

You do raise some interesting use cases though regarding mirroring repos. The SC Git doesn’t necessarily need to be the primary home for all repos, but it could be a place where repos can be aggregated to be found more easily.

Anyone else have thoughts or suggestions about this?

---

<div class="post-metadata">

**Author:** ![ashraz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/ashraz/32/509_2.png) [@ashraz](https://forum.systemcrafters.net/u/ashraz)\
**Post date:** [February 2, 2024, 12:28pm UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/3 "2024-02-02T12:28:39Z")

</div>

> [@daviwil](#):
>
> Anyone else have thoughts or suggestions about this?

The mirror sounds like a good idea, especially since you cannot deactivate the issue tracker and merge/pull requests on some forges. That’s why [GitHub - torvalds/linux: Linux kernel source tree](https://github.com/torvalds/linux) still has `pull requests` open, you cannot deactivate them, even though Linus will never use those.

---

<div class="post-metadata">

**Author:** ![alphapapa](https://avatars.discourse-cdn.com/v4/letter/a/5f9b8f/32.png) [@alphapapa](https://forum.systemcrafters.net/u/alphapapa)\
**Post date:** [February 3, 2024, 11:03am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/4 "2024-02-03T11:03:59Z")

</div>

I’d generally recommend against it, unless you really have the desire to provide a long-term home for people’s software projects. There are already so many good forge hosts out there. A list of the top-3 SC-recommended ones could be as good as or better than hosting one yourself.

---

<div class="post-metadata">

**Author:** ![sls](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/sls/32/837_2.png) [@sls](https://forum.systemcrafters.net/u/sls)\
**Post date:** [February 3, 2024, 11:40am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/5 "2024-02-03T11:40:42Z")

</div>

Hmm. I see the point against hosting software projects directly, considering that nobody knows the long-term outlook of this community.

But I still think my use case of mirroring certain projects is valid.  
It happened two times for me now that I was working on package definitions for Guix only to find out later someone else already worked on them. Both times I only found them more or less by chance via the mail archive, because the indexing of e.g. Gitlab is so bad.  
Similar for Emacs configurations, that I only found because someone linked them on e.g. Reddit.

Also, it’s just sad imo if even Prot is now mainly relying on Github (as do most other Emacs packages).

---

<div class="post-metadata">

**Author:** ![daviwil](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/daviwil/32/1_2.png) [@daviwil](https://forum.systemcrafters.net/u/daviwil)\
**Post date:** [February 3, 2024, 11:41am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/6 "2024-02-03T11:41:44Z")

</div>

Fair point! I wouldn’t want to do it unless I knew I could provide stable service long term. The ideal solution would be to pay for Forgejo hosting from someone reputable so that I don’t have to deal with outages.

I’d say the likelihood of it happening is like 60%.

---

<div class="post-metadata">

**Author:** ![alphapapa](https://avatars.discourse-cdn.com/v4/letter/a/5f9b8f/32.png) [@alphapapa](https://forum.systemcrafters.net/u/alphapapa)\
**Post date:** [February 3, 2024, 11:50am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/7 "2024-02-03T11:50:45Z")

</div>

It seems to me that the way to discover Guix package definitions ought to be through an index provided by Guix (e.g. for non-Guix definitions and channels, there could be a community index on the Guix site). Searching forges or googles won’t ever be a reliable way to find them.

---

<div class="post-metadata">

**Author:** ![sls](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/sls/32/837_2.png) [@sls](https://forum.systemcrafters.net/u/sls)\
**Post date:** [February 3, 2024, 11:56am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/8 "2024-02-03T11:56:06Z")

</div>

That would be better. But I guess as soon as it involves any non-libre software, it would not be included ☹

---

<div class="post-metadata">

**Author:** ![alphapapa](https://avatars.discourse-cdn.com/v4/letter/a/5f9b8f/32.png) [@alphapapa](https://forum.systemcrafters.net/u/alphapapa)\
**Post date:** [February 3, 2024, 11:59am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/9 "2024-02-03T11:59:15Z")

</div>

True. I guess the job falls to you to host a non-libre Guix package/channel index, then. 🙂

---

<div class="post-metadata">

**Author:** ![daviwil](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/daviwil/32/1_2.png) [@daviwil](https://forum.systemcrafters.net/u/daviwil)\
**Post date:** [February 3, 2024, 11:59am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/10 "2024-02-03T11:59:25Z")

</div>

It actually does exist, it just has a totally non-memorable domain name:

[https://toys.whereis.みんな/](https://toys.whereis.xn--q9jyb4c/)

---

<div class="post-metadata">

**Author:** ![alphapapa](https://avatars.discourse-cdn.com/v4/letter/a/5f9b8f/32.png) [@alphapapa](https://forum.systemcrafters.net/u/alphapapa)\
**Post date:** [February 3, 2024, 11:59am UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/11 "2024-02-03T11:59:50Z")

</div>

Oh, that’s, uh…per…fect…ly…natural…

---

<div class="post-metadata">

**Author:** ![ashraz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/ashraz/32/509_2.png) [@ashraz](https://forum.systemcrafters.net/u/ashraz)\
**Post date:** [February 3, 2024, 12:02pm UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/12 "2024-02-03T12:02:58Z")

</div>

Maybe instead of a full-blown forge, just a curated list of System Crafter’s projects? Something like a `SystemCrafters/awesome-projects` repository, similar to the other `"awesome"` link lists on GitHub and other places?

---

<div class="post-metadata">

**Author:** ![sls](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/sls/32/837_2.png) [@sls](https://forum.systemcrafters.net/u/sls)\
**Post date:** [February 3, 2024, 12:03pm UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/13 "2024-02-03T12:03:47Z")

</div>

umm, interesting name … 🫠  
But thanks, that’s great to know

---

<div class="post-metadata">

**Author:** ![alphapapa](https://avatars.discourse-cdn.com/v4/letter/a/5f9b8f/32.png) [@alphapapa](https://forum.systemcrafters.net/u/alphapapa)\
**Post date:** [February 3, 2024, 12:08pm UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/14 "2024-02-03T12:08:20Z")

</div>

> [@sls](#):
>
> umm, interesting name … 🫠

There are a number of “awesome-FOO” repositories. Seems to be a blurry line between helpful and star-farming.

---

<div class="post-metadata">

**Author:** ![daviwil](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/daviwil/32/1_2.png) [@daviwil](https://forum.systemcrafters.net/u/daviwil)\
**Post date:** [February 3, 2024, 1:37pm UTC](https://forum.systemcrafters.net/t/system-crafters-git-server/121/15 "2024-02-03T13:37:37Z")

</div>

Yeah, eventually I wanted the Community page to be that:

[https://systemcrafters.net/community/#community-projects](https://systemcrafters.net/community/#community-projects)

Hmmm, I need to fix the metadata on the site so that Discourse embed view works correctly.

Anyway, we should have a listing like that at the very least.
