Remix.run Logo
▲ KolmogorovComp 6 hours ago

I think this is the end of open-contributions, the maintainers already having too much on their plate.

Plus it is becoming exceedingly rare of finding a contributor that save time, as in can do better than the maintainer itself using LLM and reviewing it itself.

▲Gigachad 6 hours ago | parent | next [-]

My experience lately is the best way to contribute to open source now is to just write detailed issues. The maintainer can then paste them in to an AI tool themselves and go back and forth faster than they could comment feedback to you and wait for changes.

▲sigotirandolas 28 minutes ago | parent | next [-]

I agree. For bug fixes, just write a clear issue: how to reproduce it, what goes wrong, what's the root cause. As short and well written as possible, without AI fluff.

Once you get to that point, you can copy paste your issue into an LLM and get a fix close to the PR you would open, but so can the maintainers, so what's the point of opening a PR and adding more friction?

In fact discussing the issue is way more productive since it's just about the actual issue, root cause and tradeoffs without the debates on implementation details and nitpicks.

If you want to contribute major features, you need to befriend, discuss and agree with the maintainers, I don't think drive-by PRs ever worked for this.

▲derwiki 5 hours ago | parent | prev | next [-]

That’s what I’ve been telling my PM: I don’t need your half-baked PR you one shotted from a prompt: put that prompt in GitHub Issues for the team to use later

▲ronnier 4 hours ago | parent [-]

This comment captures the essence of why HN is largely anti AI. They feel their security and roles as software devs starting to devalue. Non coders are encroaching on their turf. A PM can do now what mid level devs did before. As AI continues to advance there will be less of a need for devs and the pool size of devs will start to shrink, as it already has. I understand the human reaction to this. It’s a hard situation to watch us being replaced by a machine. Especially after sitting at the top of the comp ranking for so many years. It’s a scary time.

▲derwiki 3 hours ago | parent | next [-]

The PM doesn’t have a runtime environment to test the change. No access to create a PR. Zero verification was done and I was handed a .zip file

I don’t disagree with what you’re saying, but not all cases are created equal. If the PM could create a PR that was clearly verified, like we expect out of all the SWEs, I wouldn’t have a problem.

▲ronnier 3 hours ago | parent | next [-]

Understandable. Surprised that's not automated though. Would be worth the time to invest in that area, will save a lot of pain and time in the future. As we shift more to AI, testing is more important than ever and all of that can generally be automated.

Multiple companies I know of have internal tool websites that are the front end to the major AI companies and it has access to cut PRs so non devs are able to open PRs

▲derwiki 2 hours ago | parent [-]

Sure. Specifically I work on SOX restricted code, but the rest of the company has what you’re describing.

▲qwerpy 3 hours ago | parent | prev [-]

PMs are doing demos to leadership where their change “just works”. The devs and maybe even the dev leads may protest that due diligence wasn’t done, but leadership is looking at the engineering cost center, axe in hand.

▲ahgask 3 hours ago | parent | prev [-]

> It’s a scary time.

And that is why you felt you needed to boost the narrative and reinforce it so people are fired faster. Totally believable!

▲qwerpy 3 hours ago | parent [-]

Better than remaining in denial about it like most people on here.

▲nixpulvis 4 hours ago | parent | prev | next [-]

This has always been true to a large extent. Unless you're cleared to carve out your own space of a project, or you're working off an already detailed issue/feature request.

▲LtWorf 4 hours ago | parent | prev | next [-]

Do maintainers agree with this or do they feel you're just spamming them?

▲einpoklum 5 hours ago | parent | prev [-]

> The maintainer can then paste them in to an AI tool themselves and go back and forth faster than they could comment feedback to you and wait for changes.

My experience is that maintainers cannot do this. Or rather, that it is useless.

▲fn-mote 4 hours ago | parent [-]

I think we need to talk about the root issues then.

At “work”, non-open source, I see maintainers addressing usability issues they never would have touched before. I write the issue, the LLM does the rest.

In fact, last time I included a PR to fix some trivia, the AI said “let’s fix the root issue instead”, and did that. This was astounding to me. That team used to do nothing in the face of complaints / small bug reports. It used to be that without a PR you were ignored.

So what do you think is going on behind the experience with the maintainers? They don’t use AI? Or they are incompetent? Or…?

▲chii 6 hours ago | parent | prev | next [-]

if someone wants to contribute, they need to prove they produce value to the project. I dont think this is controversial at all.

The fact of being open source means if your contributions are rejected, you simply need to fork. The open market competition will soon determine if your contributions were truly valuable and whether the original project's owner misjudged, or that contribution was essentially worthless.

▲KolmogorovComp 6 hours ago | parent | next [-]

I agree with fellow commenter, now with LLM the forks will NOT been distinguished as much by their technical differences/features as their trustworthiness (which is already the case today, but tomorrow will be skewed even more). Massively increasing inertia and favouring initial/well-known work/founder/team.

▲_zoltan_ 6 hours ago | parent | prev | next [-]

That's not entirely true: my work might get zero traction because nobody will know about it.

▲anticorporate 6 hours ago | parent [-]

> That's not entirely true: my work might get zero traction because nobody will know about it.

Being able to market your work and build community are key skills for open source contribution. The history of forges is littered with interesting code that never got enough attention to go anywhere.

▲eviks 5 hours ago | parent | next [-]

The history is also littered with dead open source rejecting useful improvements, so your criterion doesn't help either

▲anticorporate 4 hours ago | parent [-]

Then, as the parent commenter suggested, fork the dead project.

No project is obliged to accept your contributions. It's on you to market them, either to the maintainers of the existing project for merging, or to the community through a fork.

▲ragall 2 hours ago | parent | prev [-]

> Being able to market your work and build community are key skills for open source contribution.

It's not a key skill at all, as not everyone is interested in popularity.

▲servo_sausage 6 hours ago | parent | prev [-]

Not really, even if you have a great improvement, you need to spend the overhead to keep it up to date long enough to gain traction.

Then marketing it to convince others to even try... If the idea is too niche it might never hit that threshold for uptake.

▲gman83 6 hours ago | parent | prev | next [-]

It can still work. For example if you look at https://github.com/emdash-cms/emdash/issues they have a whole bunch of tooling that uses AI to automatically triage and come up with PRs automatically.

▲Stevvo 6 hours ago | parent | prev | next [-]

It's the end of open-contributions for one specific repository, that is all. It only covers QGIS, the UI application, not GDAL/GEOS and the other libraries that give it its functionality. Additionally, in the past few years the number and popularity of new open-source projects that do accept open contributions far exceeds the few old ones that do not.

▲GrayShade 4 hours ago | parent | next [-]

GDAL isn't too big on LLM contributions either.

▲notabotiswear 4 hours ago | parent | prev [-]

You're forgetting QGIS's own plugin ecosystem, which afaik doesn't prohibit slo-... err, vibe and assisted-coded contributions.

Although that would probably change of the AI-assisted spam shifted over to it.

▲KolmogorovComp 6 hours ago | parent | prev | next [-]

Expanding on that, the issue is aggravating the maintainers bottleneck, because how do you find new maintainers if you do not accept outside contributions?

Another option would be to make a contributor pay for the review of its PR, even a small fee, to deter AI-slop, at least for new contributors. It could/would exclude students or people with the lowest wage though, but I'm optimistic even a 1$ bill or less would be enough.

▲fn-mote 4 hours ago | parent | next [-]

> make a contributor pay for the review of its PR, even a small fee

I agree!

The problem is obviously a resource allocation one. Economics solves problems like that.

To make the system viable, you need something like the free-to-play games use (shudder).

Offer a choice: user’s time and attention or money.

(This addresses the issue of excluding low-resource contributors, which we might care about for equity or because that was us when we were young.)

As an idea on the money front, you could require the contributor to pay for the tokens needed to review their PR! Maybe even let simple models review simple PRs or advanced models decide which model is needed to do the actual review.

I don’t know how the humans can contribute their time and attention effectively, but maybe we can figure that out.

▲SOLAR_FIELDS 4 hours ago | parent [-]

We've already had solutions like this in the past, pre AI. Bounty escrow companies that pay FOSS contributors per PR. They've mostly all failed or pivoted. Why?

▲jacquesm 6 hours ago | parent | prev | next [-]

It would also exclude 75% of the world.

▲KolmogorovComp 6 hours ago | parent [-]

I'm purely focusing on the effectiveness of the measure keeping the open-source ecosystem alive, not discussing much about fairness.

The current contributors are already massively skewed towards people with more ressources and time and 75% of the world, so I do not expect a sharp decrease in contributions.

▲bornfreddy 5 hours ago | parent [-]

It also creates wrong expectations. If I pay you (even if it is $1) then I expect you to take a look at my slop and argue with me how to make it better. Just closing it will prove that you're a scammer (and not even a successful one, because you'll get at most $5 altogether).

▲fn-mote 4 hours ago | parent | next [-]

So then charge more. It’s still a resource allocation problem, and economics still works.

▲ragall 2 hours ago | parent | prev [-]

> If I pay you (even if it is $1) then I expect you to take a look at my slop

Yes, proportional to the amount paid.

> and argue with me how to make it better.

No.

▲payforprslol 6 hours ago | parent | prev [-]

[dead]

▲Pannoniae 4 hours ago | parent | prev [-]

Tbf most projects are especially gatekeepy..... they've been even before AI came onto the scene. All what changed is making changes easier (slop it out instead of the classic one-line readme edit) and making it easier to fork projects.

Traditionally you've opened to a PR only to get closed for a style/procedural issue or get ghosted. You often didn't fork because maintenance is a hassle. Less so with LLMs, you know?

Nowadays you can just implement your change and vibe-fork it...