Since Microsoft owns Github, Gitlab is Corp owned now since 2022, why are so many who preach privacy or using Linux, etc, still using a MS product?

Genuine questions. I’m assumming either familiarity & simplicity with GH or difficulty migrating elsewhere?

  • Preston Maness ☭@lemmygrad.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    Why aren’t more people using Codeberg

    From my biased perspective here on the Fediverse, basically everybody who isn’t profoundly behind the curve is already on Codeberg.

  • carrylex@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    Regarding Codeberg:

    • Codeberg only services free and open source projects
    • There are other limitatiosns:
      • They don’t provide a free, well designed and isolated CI like GitHub does
      • The space of Packages/Registry is limited
    • As it’s quite niche there are a lot less people on that platform in general
    • Although GitHub is under fire for their uptime: The uptime of Codeberg is quite comparable to GitHub, when having a look at the functionality that both platforms have in common.

    Regarding self-hosting:

    • Too expensive / time intensive for most devs that just want to code
    • unitedwithme@lemmy.todayOP
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      Very nice! This makes total sense. Let me rebuttal with Enshittification

      “Here is how platforms die: first, they are good to their users; then they abuse their users to make things better for their business customers; finally, they abuse those business customers to claw back all the value for themselves. Then, they die.”

      Microsoft is good at fucking up platforms they acquire! Lately they’ve just been more patient with it.

      • paraphrand@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        2 months ago

        That’s not a rebuttal. If it was, then Facebook would be dead. Twitter would be dead. Reddit would be dead. Windows would be dead.

      • Azzu@lemmy.dbzer0.com
        link
        fedilink
        arrow-up
        0
        ·
        2 months ago

        It is almost trivial to move git code from one hoster to another. If GitHub becomes so bad, you just move.

        • BakedCatboy@lemmy.ml
          link
          fedilink
          English
          arrow-up
          0
          ·
          2 months ago

          A big issue though is that you can’t move other people’s projects for them. If I want to contribute to Immich, I have to be on GitHub. Cloning it somewhere the maintainers aren’t looking or accepting contributions does nothing.

        • cecilkorik@piefed.ca
          link
          fedilink
          English
          arrow-up
          0
          ·
          2 months ago

          It’s trivial if your project is trivial. Once you’ve got development/CI/CD workflows, releases, issue management, community interaction, maybe even project management or Github pages (may god have mercy on your soul), it gets a lot less trivial.

          Git itself is a distributed version control system, moving it around is indeed trivial. It’s everything else that Github provides that is far less trivial, and they’ve worked hard on building the vendor lock-in elements for those things lately.

          • Azzu@lemmy.dbzer0.com
            link
            fedilink
            arrow-up
            0
            ·
            2 months ago

            True, but there are also exporter scripts for that stuff. Many projects have also mirroring already set up.

  • wakko@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    It’s not just familiarity, it’s lack of awareness of the history of how we got to here.

    Part of what made OSS into what it is was the last 30 years of advocacy. A lot of those advocates are now middle-aged and thinking more about retirement than about the next wave of OSS that needs to supplant the Big Tech that OSS built.

    Back in 2001, OSS development centered around mailing lists. https://marc.info/ is a graveyard of OSS mailing lists that largely died off somewhere between 2010-2015. Just as most of the earlier wave of OSS folks were having kids and settling into their middle-tier jobs with the Big Tech firms they helped build.

    Gen A / Gen Z needs to step into the advocacy shoes that the Gen X / Millenial OSS advocates filled 20-some years ago. Figure out where next-gen OSS will be built and get to it.

    • Tobias Hunger@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      When going so far back: Please do not leave out the FL part of FLOSS. Free/Libre software kicked this all off, the OSS is a later attempt to “sell” the development process FL software came up with to companies, stripping out all the pesky ideas about society benefiting for moving all the benefits over to the companies using OSS. Free/libre softwsre and OSS are technically the same, but the idea behind the licenses are so very different: Free/libre software wsnt to give rights to end users, OSS cares about the freedom of the developers between yourself and end users – giving the companies the right to commercialize your work for you.

      The moment you stop caring for the social and societal aspects of software, it becomes OK to host on a proprietary service. That was never the case for the free/libre parts of our community. Those projects tend to shun proprietary services like discord, github and stuff. Pretty old fashined… not very sexy for young devs:-(

      • wakko@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        2 months ago

        Agreed. That’s my point exactly - some folks pulled the ladder up behind themselves, others just kept their head down and stuck to their own project. Far too few maintained the advocacy loudly enough to maintain the momentum or to keep their corporate overlords honest. And now, projects are dying from lack of maintainership. nginx-ingress is a good example.

        the xz supply-chain attack highlights another issue confronting modern FLOSS efforts. what’s a community to do when their software is the target of nation-state actors interested in playing geopolitical games with their software? and now they need to grapple with AI-generated bug reports, AI-generated contributions?

        It’s an interesting time. I wish I had better ideas about what possible solutions might be.

  • bookmeat@fedinsfw.app
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    There isn’t feature parity for many projects’ requirements. Also, support isn’t quite there on the same level. It’ll take time.

  • commander@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    I and I imagine barely anyone ever heard of Codeberg until the past year like me when I made an account and the website was loading at a snails pace. Github, Gitlab, and Bitbucket are way more established.

    Every employer I’ve worked for either uses Github, Gitlab, or Bitbucket in that order of commonality. Then any that self hosts uses Gitlab either free or Ultimate. I imagine anyone writing pipelines would like to stick with what they’re comfortable with. I imagine migrating gitlab ci to foregejo actions can be annoying especially on huge projects unless you’re already using something like Tekton to build out your own CI pipelines. How I see my project managers use Gitlab Ultimate features to link together issues, milestones, commits, merge requests, branches, epics, create filters for the issues boards, etc - I’m impressed.

    A lot of co-mingling between different groups within the organization to create some levels of siloed operations. There’s stuff like sharing user databases between Gitlab and other products that aren’t gitlab. API stuff where you make a gitlab account and it propogates to other services and that even includes stuff like group management in gitlab and other services non-gitlab. A bunch of stuff that I barely have to work to achieve like getting sonarqube or other services to easily integrate into Gitlab pipelines and create conditional actions in them and the merge requests comments to notify developers of findings. I have no doubt used very little that’s out there that offers easy integration into Gitlab and Github workflows.

    Our pipeline inserts milestone links into our changelogs. We use the Gitlab project wikis and release pages. We use the gitlab package and container registries. Self hosting runners is super easy. There are a lot of 3rd party services that host github and gitlab runners that are really click and they’re ready to go. I don’t have enough experience with Codeberg yet but Gitlabs CI file text editor and the browser embedded VS Code I find very useful. On Gitlab, these are very useful. I’d want something similar on codeberg rather than dealing with all that myself along with other key/token management

    https://docs.gitlab.com/ci/variables/predefined_variables/

    For the most part, I would expect people to go where they’re most familiar and at work they’ll be most familiar with Github and Gitlab and if you want your code to be seen, you’ll go where the bulk of developers are

    • unitedwithme@lemmy.todayOP
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      Thank you for the detailed explanation. As a non Dev, I more or less assumed it was more pet projects and foss apps than business repos or projects.

      I also felt like if projects are linked on a company or business website to bitbucket or codeberg, etc, it wouldn’t matter because it’s getting exposure that way. And also assuming a git repo basically functions the same way regardless of where it’s hosted with some minor differences in tools.

  • lacethespace@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    PoV: I’m a dev and I want to put my code out there. GH is basically a social network that aims to show my project to like-minded folk, no other service does that. Personally I enjoy this social aspect and occasionally check on GH feed to see what the circle around me is doing, to catch sw trends.

    Why would I be concerned about privacy when the idea is to make it public? GH is just a free host that happens to be most popular and it would reach most eyes, the best chance of getting back some contributions.

    If I used any other git hosting service - my code would be scrapped just the same, but would reach almost no human. If I tried to publicise the project myself, the other devs and potential new users will be far more likely to click on a GH link than any alternative. Self hosted solution would get least clicks. People like familiar URLs that lead them to “safe” sites.

    Among big tech, I actually prefer Microsoft over Google, Meta and others. Yes, MS is just as disgusting, but at least they are grossly incompetent and only manage to execute a fraction of evil schemes they come up with. It’s funny to watch actually.

    • cecilkorik@piefed.ca
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 months ago

      For what it’s worth, Codeberg/Forgejo is working on adding federation features that will (eventually) connect different instances together to rebuild the “social network” part of things without centralizing on a single individual instance, much like the Fediverse is working on doing for other social networks.

      • Belazor@lemmy.zip
        link
        fedilink
        arrow-up
        0
        ·
        2 months ago

        Federation doesn’t fix the problem, at least not in its entirety. I posted a longer comment in another thread but the long and short of it is that accounts need to be portable if it’s going to work for a git hosting solution.

        The comment: https://lemmy.zip/comment/26430897

  • Rose@slrpnk.net
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    My own small problem I have with Codeberg is that while they allow private repositories for open source projects that are not in a presentable state yet, I, um, have a lot of projects that fit the description. Being an ADHD scatterbrain and all. I keep blowing dust off of years old projects and then they keep languishing.

    GitHub doesn’t care, put up as many private repos you want.

    Some people might say “well, why not make the crappy repos public, then” - well I could, but it’s not good for my mental state.

    However, I now run a private Forgejo instance so I have a good alternative for GitHub in that regard. (I also don’t get dependabot spam along the lines of “this barely working hack from 10 years ago has had critical updates to its dependencies!”)

  • onlinepersona@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    People want to be popular and have it for free, it’s what they care about --> “i MuSt UsE mIcROslOp GiThUb!”

    Same reason people use Facebook (Instagram, WhatsApp), Google (YouTube, gmail, Docs, Drive,…), Microslop (Github, Winblows,…), Tiktok, Snap, etc. They follow trends. If it were trendy and free to use opensource and care about pirvacy, people would do it.

    You’re not going to get logical arguments from the people using it. They will say anything to justify their conformity.

  • BakedCatboy@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    One thing that keeps me from using codeberg more is that private repos are limited to 100MB. So I still need to use GitHub to keep some of my personal projects that contain purchased assets that can’t be made public. I do still have a codeberg account and mirror what I can, but it means I can’t stop using GitHub for now.

    • unitedwithme@lemmy.todayOP
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      Oh wow I did not realize there a limit. Is that per project? Maybe that was a limit initially? I’ve cloned a couple repos but I guess I’ve not checked size.

    • cecilkorik@piefed.ca
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 months ago

      For private repos you could always host your own Forgejo. That way they’re actually private, too, not that Codeberg is untrustworthy, but not needing to trust anyone is even better.

      • BakedCatboy@lemmy.ml
        link
        fedilink
        English
        arrow-up
        0
        ·
        edit-2
        2 months ago

        I mean I’m not really concerned about it being actually private, I just need to not have asset creators become pissed at me for publicly hosting their paid assets. Self hosting forgejo is on my to-do list but until then I’m using GitHub as a free project host for my unity/blender projects with paid assets. A single one of those projects easily blows past the codeberg 100MB private repo limit.

        Besides that, basically the only use I have for GitHub is to contribute to repos on GitHub or to open / comment on issues. So it feels kind of useless to use codeberg since it defeats the whole purpose when the repos I want to interact with aren’t there.

        Self hosting also means I wouldn’t be able to accept PRs, comments, or issues from other people unless I let them create accounts, which is something I don’t want to moderate. I was waiting for forgejo to get federation to self host it but I haven’t seen an update from them about that in a while.

        So basically there are 2 things I use GitHub for:

        • Keeping private projects safe, which are too big for codeberg to allow
        • Opening issues on repos that are on GitHub, so using codeberg completely defeats the purpose

        Codeberg is like a GitHub where the projects I want to interact with don’t exist, and copying the projects there doesn’t help me give feedback to the original authors.

  • 00xide@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    I suck at programming, and GH is easier to use. As I learn more, and gain some skill, I’ll waste Codeberg’s server space instead of Microsoft’s

    • liinux@pawb.social
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      I remember when I started on Linux and the open source world in general that the “Releases” button on Github was like an omnipresent being, you knew it was there but not where.

      Probably it was just me being dumb but idk.

      • snowe@programming.dev
        link
        fedilink
        arrow-up
        0
        ·
        2 months ago

        Not unique to you. Been using Github every day for over 15 years and it wasn’t until I started using Refined Github that it was easy to find the releases page. Horrific design.

  • hexagonwin@lemmy.today
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    to me cloning from codeberg is much slower than github and sometimes even fails. i understand it’s not possible to have m$ scale server geo balancing and stuff from a nonprofit but yeah. i do try to use it more these days tho.

  • sbeak@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    For Codeberg, they don’t allow commercial projects. You of course have Forgejo (which is what Codeberg utilises), and many open-source developers have been moving to it. I’ve also heard some projects switching over to GitLab as well, which is corporate-owned, but I believe has a self-hosted option that gives people a little more control. But for many people, GitHub works fine as it is and don’t want the hassle of transferring their projects, commit history, issues, etc. over.

    • ell1e@leminal.space
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 months ago

      Where does Codeberg rule out commercial projects? I’ve never heard of that being banned over there. (Do you perhaps mean closed-source?)

    • jimmy90@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      it’s also because they don’t believe the same confused fundamentalist nonsense OP does

    • queerlilhayseed@piefed.blahaj.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 months ago

      Inertia is a hell of a fundamental property of the universe.

      I am moving to codeberg / forgejo… slowly… I’m gonna migrate everything one day I swear.