• Hemingways_Shotgun@lemmy.ca
    link
    fedilink
    English
    arrow-up
    33
    ·
    2 hours ago

    This was honestly my biggest fear for a lot of FOSS applications.

    Not necessarily in a malicious way (although there’s certainly that happening as well). I think there’s a lot of users who want to contribute, but don’t know how to code, and suddenly think…hey…this is great! I can help out now!

    Well meaning slop is still slop.

  • MystikIncarnate@lemmy.ca
    link
    fedilink
    English
    arrow-up
    16
    ·
    2 hours ago

    Look. I have no problems if you want to use AI to make shit code for your own bullshit. Have at it.

    Don’t submit that shit to open Source projects.

    You want to use it? Use it for your own shit. The rest of us didn’t ask for this. I’m really hoping the AI bubble bursts in a big way very soon. Microsoft is going to need a bail out, openai is fucking doomed, and z/Twitter/grok could go either way honestly.

    Who in their right fucking mind looks at the costs of running an AI datacenter, and the fact that it’s more economically feasible to buy a fucking nuclear power plant to run it all, and then say, yea, this is reasonable.

    The C-whatever-O’s are all taking crazy pills.

    • setsubyou@lemmy.world
      link
      fedilink
      English
      arrow-up
      14
      ·
      edit-2
      2 hours ago

      I think the open slop situation is also in part people who just want a feature and genuinely think they’re helping. People who can’t do the task themselves also can’t tell that the LLM also can’t do it.

      But a lot of them are probably just padding their GitHub account too. Any given popular project has tons of forks by people who just want to have lots of repositories on their GitHub but don’t actually make changes because they can’t actually do it. I used to maintain my employer’s projects on GitHub and literally we’d have something like 3000 forks and 2990 of them would just be forks with no changes by people with lots of repositories but no actual work. Now these people are using LLMs to also make changes…

      • Etterra@discuss.online
        link
        fedilink
        English
        arrow-up
        1
        ·
        36 minutes ago

        Well I mean it’s that or find more guys willing to go through it manually, which seems to be the problem since it’s open source. Unless they can scrounge up the money to hire people to do it full time.

    • jj4211@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 hours ago

      It’s frequently hard to tell at a glance codegen slop, you actually have to look at it and understand what’s going on. An LLM that would produce such slop itself isn’t going to be effective at detecting such slop.

      • Routhinator@lemmy.ca
        link
        fedilink
        English
        arrow-up
        11
        ·
        3 hours ago

        No but they are actively not promoting it or encouraging it. Github and MS are. If you’re going to keep staying on the pro-AI site, you’re going to eat the consequences of that. Github are actively encouraging these submissions with profile badges and other obnoxious crap. Its not an appropriate env for development anymore. Its gamified AI crap.

      • woelkchen@lemmy.world
        link
        fedilink
        English
        arrow-up
        14
        ·
        3 hours ago

        No (just like Lemmy isn’t immune against AI comments) but Github is actively working towards AI slop

  • rose56@lemmy.zip
    link
    fedilink
    English
    arrow-up
    5
    ·
    4 hours ago

    People want AI, people get AI! Force feed your self with AI, thats what you wanted right? ask your self, what innovations have AI brought to us, apart from money to big corporate companies.

    • Ghostie@lemmy.zip
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 hours ago

      We now get a little digital idiot popping up in every program and OS saying it can help. It’s like Clippy but annoying.

  • brucethemoose@lemmy.world
    link
    fedilink
    English
    arrow-up
    27
    ·
    6 hours ago

    Godot is also weighing the possibility of moving the project to another platform where there might be less incentive for users to “farm” legitimacy as a software developer with AI-generated code contributions.

    Aahhh, I see the issue know.

    That’s the incentive to just skirt the rules of whatever their submission policy is.

  • Luden@lemmings.world
    link
    fedilink
    arrow-up
    23
    ·
    6 hours ago

    I am a game developer and a web developer and I use AI sometimes just to make it write template code for me so that I can make the boilerplate faster. For the rest of the code, AI is soooo dumb it’s basically impossible to make something that works!

    • rumba@lemmy.zip
      link
      fedilink
      English
      arrow-up
      9
      ·
      4 hours ago

      The context windows are only so large. Once you give it too much to juggle, it starts doing crazy shit.

      Boilerplates are fine, they can even usually stub out endpoints.

      Also the cheap model access is often a lot less useful than the enterprise stuff. I have access to three different services through work and even inside GPT land there are vast differences in capability.

      Claude Code has this REALLY useful implementation of agents. You can create agents with their own system prompts. Then the main context window becomes an orchestrator; you tell it what you’re looking for and tell it to use the agents to do the work. The main window becomes a project manager with a mostly empty context window, it farms out the requests to the agents which each have their own context window. Each new task is individual, The orchestrator makes sure the agents get the job done, none of the workloads get so large that stuff goes insane.

      It’s still not like you can say, go make me this game then argue with it for a couple of hours and end up with good things. But if you keep the windows small, it can crap-out a decent function/module if you clarify you want to focus on security, best practice, and code reusability. They’re also not bad at writing unit tests.

    • Pyr@lemmy.ca
      link
      fedilink
      English
      arrow-up
      9
      arrow-down
      1
      ·
      6 hours ago

      Yes I feel like many people misunderstand AI capabilities

      They think it somehow comes up with the best solution, when really it’s more like lightning and takes the path of least resistance. It finds whatever works the fastest, if it even can without making it up and then lying that it works

      It by no means creates elegant and efficient solutions to anything

      AI is just a tool. You still need to know what you are doing to be able to tell if it’s solution is worth anything and then you still will need to be able to adjust and tweak it

      It’s most useful for being able to maybe give you an idea on how to do something by coming up with a method/solution you may not have known about or wouldn’t have considered. Testing your own stuff as well is useful or having it make slight adjustments.

      • ILikeBoobies@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 hours ago

        Works in this case doesn’t mean the output works but that it passes the input parameter rules.

      • AnUnusualRelic@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        ·
        edit-2
        5 hours ago

        It finds whatever works the fastest

        For a very lax definition of “works”…

        Kind of agree with the rest of your points. Remember though, that the suggestions it gives you, for things you’re not familiar with may very well be terrible ones that are frowned upon. So it’s always best to triple check what it outputs, and only use it for broad suggestions.

  • ZeroOne@lemmy.world
    link
    fedilink
    English
    arrow-up
    42
    arrow-down
    2
    ·
    edit-2
    5 hours ago

    So I guess it is time to switch to a different style of FOSS development ?

    The cathedral style, which is utilized by Fossil, basically in order to contribute you’ll have to be manually included into the group. It’s a high-trust environment where devs know each other on a 1st-name basis.

    Oh BTW, Fossil is a fully-fledged alternative to Git & Github. It has:

    • Version-Tracking
    • Webserver
    • Bug-tracker
    • Ticketting-system
    • Wiki
    • Forum
    • Chat
    • And a Graphical User-Interface which you can theme

    All in One binary

    • ThirdConsul@lemmy.zip
      link
      fedilink
      English
      arrow-up
      12
      ·
      6 hours ago

      What if I want to contribue to a FoSS project because I’m using it but I don’t want to make new friends?

    • RemADeus@thelemmy.club
      link
      fedilink
      English
      arrow-up
      12
      arrow-down
      1
      ·
      7 hours ago

      That is a wonderful method because it works in a similar way of many FediVerse server administrators admitting people to new accounts. This way is the slop is immediately filtered away

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

        Why would your code be embarassing ? Yes I get it, but so what But at least it’s not AI-Slop, you fork it & do your own thing.

        It’s not a perfect solution

      • e8d79@discuss.tchncs.de
        link
        fedilink
        English
        arrow-up
        29
        ·
        8 hours ago

        Codeberg is cool but I would prefer not having all FOSS project centralised on another platform. In my opinion projects of the size of Godot should consider using their own infrastructure.

        • Routhinator@lemmy.ca
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 hours ago

          Hosting a public code repo can be expensive, however they can run a private repo using Forgejo and mirror to Codeberg to create redundancy and have public code that doesn’t eat so much monthy revenue, if they even have revenue.

        • woelkchen@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          3 hours ago

          Don’t underestimate legitimate contributions from people who only do it because they already have an account.

        • JackbyDev@programming.dev
          link
          fedilink
          English
          arrow-up
          13
          ·
          7 hours ago

          Let’s be realistic. Not everyone is going to move to Codeberg. Godot moving to Codeberg would be decentralizing.

      • nightlily@leminal.space
        link
        fedilink
        English
        arrow-up
        8
        ·
        7 hours ago

        It’s discussed in the Bluesky thread but the CI costs are too high on Gitlab and Codeberg for Godot‘s workflow.

        • e8d79@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          2
          ·
          4 hours ago

          That’s a shame. Did they take the wasted developer time dealing with slop into account in that discussion?

  • derAbsender@piefed.social
    link
    fedilink
    English
    arrow-up
    10
    arrow-down
    1
    ·
    7 hours ago

    Stupid question:

    Are there really no safe guards to the merging process except for human oversight?

    Isnt there some “In Review State” where people who want to see the experimental stuff, can pull this experimental stuff and if enough™ people say “This new shit is okay” it gets merged?

    So the Main Project doesnt get poisoned and everyone can still contribute in a way and those who want to Experiment can test the New Stuff.

    • Mniot@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      19 minutes ago

      There are automated checks which can help enforce correctness of the parts of the code that are being checked. For example, we could imagine a check that says “when I add a sprite to the list of assets, then the list of assets becomes one item longer than it was before”. And if I wrote code that had a bug here, the automated check would catch it and show the problem without any humans needing to take the time.

      But since code can do whatever you write it to do, there’s always human review needed. If I wrote code so that adding a sprite also sent a single message to my enemy’s Minecraft server then it’s not going to fail any tests or show up anywhere, but we need humans to look at the code and see that I’m trying to turn other developers into a DDoS engine.

      As others replied, you could choose to find and run someone’s branch. This actually does happen with open-source projects: the original author disappears or abandons the project, other people want changes, and someone says “hey I have a copy of the project but with all those changes you want” and we all end up using that fork instead.

      But as a tool for evaluating code that’ll get merged, it does not work. Imagine you want to check out the new bleeding-edge version of Godot. There’s currently ~4700 possible bleeding-edge versions, so which one will you use? You can’t do this organically.

      Most big projects do have something like beta releases. The humans decide what code changes to merge and they do all that and produce a new godot-beta. The people who want to test out the latest stuff use that and report problems which get fixed before they finally release the finished version to the public. But they could never just merge in random crap and then see if it was a good idea afterward.

    • Captain Aggravated@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      5
      ·
      3 hours ago

      It is my understanding that pull requests say “Hey, I forked and modified your project. Look at it and consider adopting my changes in your project.” So anyone who wants to look at the “experimental stuff” can just pull that fork. Someone in charge of the main branch decides if and when to merge pull requests.

      The problem becomes the volume of requests; they’re kinda getting DDOS’d.

      • blipcast@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 hours ago

        Yup! Replace the word “fork” with “branch” and that basically matches the workflow. Forking implies you are copying the code in its current state and going off to do your own thing, never to return (but maybe grabbing updates from time to time).

        One would hope that the users submitting these PRs vetted to LLM’s output before submitting, but instead all of that work is getting shifted onto the maintainers.

    • ILikeBoobies@lemmy.ca
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      2 hours ago

      https://github.com/godotengine/godot/pulls

      Is what you’re referring to but even if you have dedicated testers that’s still people who have to go through the influx of pulls.

      Then there’s preference changes as well.

      https://github.com/godotengine/godot/pull/116434/commits/6a2fc8561da8fcf168cea3aff5a8cba77266b026

      Even if there’s nothing wrong with this one for instance. Someone will like “get rid of hard-coded” where as I would oppose this change because it makes it harder to read.

      So you still need core team to look over it. If ai gives you 1000 of these in different areas it’s wasting time. While people can read about standards, ai doesn’t rather it just does what it’s told.

    • brucethemoose@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      4 hours ago

      Many do have automated checking, testing, rules for the PR maker to follow and such.

      If they don’t have it set up, and the project is big, TBH the maintainers should set it up.


      The issue is that these submitters are (often) drive-by spammers. They aren’t honest, they don’t care about the project, they just want quick kudos for a GitHub PR on a major project.

      Filtering a sea of scammers is a whole different ballgame than guiding earnest, interested contributors. Automated tooling isn’t set up for that because (outside the occasional attempt to sneak malware into code) it wasn’t really a thing.

    • Kissaki@feddit.org
      link
      fedilink
      English
      arrow-up
      12
      ·
      edit-2
      7 hours ago

      Most projects don’t have enough people or external interest for that kind of process.

      It would be possible to establish some tooling like that, but standard forges don’t provide that. So it’d feel cumbersome.

      And in the end you’re back at having contributors, trustworthiness, and quality control. Because testing and reviewing are contributions too. You don’t want just a popularity contest (I want this) nor blindly trust unknown contribute.

    • Little8Lost@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      6 hours ago

      It would be nice to bump upthe useful stuff through the community but even then there could be bot accounts that push the crap to the top