2 ms·
> I've been thinking about this over the past few days - If AI is as capable as people here claim - enough to replace junior or intermediate developers - could
by rvz 2y ago
> I've been thinking about this over the past few days - If AI is as capable as people here claim - enough to replace junior or intermediate developers - could it be used to maintain semi-abandoned open-source projects?
I don't think AI agents can generalize reliably to maintain complex open-source software, better than the authors. Those who say that are out to sell you an AI product or something.
The benchmark I would consider is the maintenance of the Linux kernel and AI is far from approaching to the level that it can maintain correct critical code that is trustworthy enough to being merged into mainline. But we'll see.
> Overall, not a very difficult problem and I can probably do it myself given a few days. Human engineering hours are quite expensive though and for such a low value task, I would assume an AI agent would be more cost effective.
Software maintenance is indeed expensive for a reason, however we still can't assume that an AI agent can help deal with autonomous maintenance on OSS projects; large or small or even in [0] and [2].
Technical debt is also a cost and many of these abandoned OSS projects don't even have any tests in the first place, including both 'hydroxide' and the protonmail client in [2].
So how do you know you if either project really works or not? Even if you use AI, what if it introduces a new bug in its implementation? How would you know beyond 'it works for me'?
In fact, autonomous AI agents just risk introducing more technical debt in OSS projects and increases that cost rather than reducing it.