• werefreeatlast@lemmy.world
      link
      fedilink
      arrow-up
      11
      ·
      2 months ago

      Elon has entered the chat…how many labs of this git kind can you make for him within 3 months? Can git be somehow monetized?

        • I used to host a Gitlab instance at work. It was dog slow so I started digging into it and discovered they had a serious memory leak in some of their “unicorns,” aka Ruby tasks. Instead of fixing the source of the leak they tacked on a “unicorn killer” that periodically killed tasks. The tasks were supposed to be atomic anyway, so this is technically fine (and maybe a good thing in the long run for correctness a la Netflix’s Chaos Monkey) but I found myself kind of disgusted by the solution. I dropped it and went for a much sparser Git repo web server.

          • Eezyville@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            6
            ·
            edit-2
            2 months ago

            lmao! Man that’s hilarious!

            “We have a memory leak that could lead to a security issue.We should do something about it.”

            “I made a process that periodically kills those tasks. No one will notice the problem now.”

            The unicorn killer will have a memory leak as well. 💀

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

            That’s disappointing. They are pretty consistently choosing the wrong thing. I don’t think they know what they’re doing.

            Unicorn killer does sound great for testing. If they wrote tests around anything I’d be surprised, though. LOL.

            If you don’t need all the user management and whatever else it definitely doesn’t make sense to run their junk.

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

              They do have a ton of tests actually. In their defence, if this task is doing Git things then just killing it when it goes badly is probably the best you can do. Git itself is quite buggy if you stray from the most basic setup. I’ve had it almost completely destroy my .git directory in the past when using submodules.

              On the other hand, Gitlab itself is an enormous entirely untyped Ruby monster, with extremely difficult to follow code. Not in terms of individual functions - except for the lack of types mean you can’t really know what they do, they are quite clear and well written. The issue is the control flow between parts of the system. It’s difficult to know what calls what, so I’m not surprised they occasionally have to give up.

              I had a play with Deno’s Fresh web framework recently (Typescript/TSX but mainly server rendered). IMO it’s light years ahead of other solutions.

              You get full amazing Typescript typing, including in templates (unlike Go for example), but unlike React you don’t have to deal with JavaScript tooling or complex client side state management. It’s a real breath of fresh air. (Ha that wasn’t even intentional.)

      • barsquid@lemmy.world
        link
        fedilink
        arrow-up
        6
        ·
        2 months ago

        Could be! But that doesn’t excuse a massive security failure like sending password reset emails to attacker-supplied addresses. I am pretty sure they have had other large failures.

        They are writing code with zero/negative regard for security and that makes me want to use any alternative FOSS git host.