Title…

I’m kinda disgusted with Microsoft and Github has been declining into an AI-Centric hellhole, to the point my recommendations are almost exclusively AI related… And let’s not forget, the new Copilot Training enabled by default (which honestly, how do you get rid of this thing, VSCode also feels intrusive with AI-First bullshittery)

I’ve been wondering about moving to Gitlab but… “Finally, AI for the entire software lifecycle.” is literally plastered in the landing page. So… that feels like a no-go.

Codeberg is very decent, it’s based on Forgejo so ActivityPub is also a thing (but is cross-instance contributions possible?) but it’s exclusive for Source-Available and Free Projects, which, by all means, totally fine! Half of my “active” projects are for free, and are open source (does that make them FOSS even though I’m basically the only dev?)

And last but not least, Forgejo and Gitlab themselves are self-hostable, but…how expensive (price and storage) would it be to self host a Git Forge??

And maybe I’m being narrow-sighted… For FOSS projects in Github, sadly I’ll have no choice but to contribute there, if that’s the only place where the project resides, same for Gitlab, and Codeberg* (unless cross-instance contrib is a thing)

For now, I’m thinking of moving FOSS/OSS projects to Codeberg, but for personal projects? What are some good options?

  • winkledinkle@sh.itjust.works
    link
    fedilink
    arrow-up
    2
    ·
    3 hours ago

    Everyone here has fancy answers and I just back my stuff up to bare repos on an external hard drive. Now I’m starting to question that…

  • MoonMelon@lemmy.ml
    link
    fedilink
    English
    arrow-up
    15
    ·
    edit-2
    8 hours ago

    If you pick a FOSS license then your project is FOSS. The number of developers doesn’t matter.

    I moved all my (meager bullshit) personal projects to Codeberg awhile ago. My stuff was already open source, but I did explicitly add some license files I neglected to add before just to make it clear. So far so good.

    Before you archive your Github repos make sure to update them with one last commit explaining that the repo has moved to somewhere else (and potentially why). Once you lock the repo you can’t make changes. If you straight-up delete them then this isn’t an issue.

  • sudoer777@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    5 hours ago

    For private projects I use Forgejo on my device that hosts various other servers

  • Splendid4117@piefed.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    8 hours ago

    Note - you can completely disable all the AI features in Gitlab. In fact, they’re disabled by default unless you explicitly enable them by configuring model integrations. I think its one of the better self hosted options because it had a clear maintenance and path to profitability.

    I run my own GitLab on a NUC with no issues.

    Disclaimer: I have contributed open source code to GitLab before.

  • PetteriPano@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    8 hours ago

    For personal projects I’ve just got a VPS where me and a couple of partners in crime push over ssh. It’s very informal and merges are requested in our group chat.

    At my previous place of employment we selfhosted gitlab. I much prefer that over corporate github. I want my own fork, not a shared repo.

  • comfy@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    6 hours ago

    Codeberg works for me. I used to use a couple of indie instances of gitea for various smaller project, but both have either gone down or been at risk, so I mostly use Codeberg which is more organized and failsafe.

  • solrize@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    8 hours ago

    I’ve self-hosted Gogs which is a predecessor of Forgejo and it used very few resources. A tiny VPS is plenty. Fossil (fossil-scm.org) is even smaller, but it’s a DVCS that’s not directly compatible with Git.

    For personal projects you don’t really need a “forge”. I just use self-hosted git directly, with no web UI. Just “git pull” and so on. That’s what the Linux kernel devs do, so it’s obviously workable even for huge projects. There’s actually a web interface (gitweb) that comes with git, but it’s mostly to let other users browse your repo.

    If you’re doing something of public interest, savannah.gnu.org and savannah.nongnu.org might be worth looking into. They are curated, so you have to submit your project and they decide if they want host it. There’s lots of stuff there, it’s just not for random personal projects.

    I don’t feel a need to use github. Github users can pull from non-github repos. If I’m not on github I don’t get to use their workflow but that’s ok. That’s a deficiency in github obviously, and it’s not my job to fix github.

  • Katherine 🪴@piefed.social
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    8 hours ago

    git init --bare repository.git if you want to just have a private git somewhere on a server you own.

    I’ve also used Beanstalk for years, both for SVN and Git, and have been pretty happy (back when Github private repos were paid only). I have no connection with them; I just used them because back in the day it was cheaper for private repositories than subscribing to Github.

    Personally now, I just use Codeberg as an alternative and love it.