| So much this! Here's what I cannot understand - the spirit behind this update is clear: to carve out a space for human-written projects. Now we have a bunch of people nit-picking what "human-written" means, with a bunch of snide "Hah! Gotcha!" thrown in for good measure... "What about if it autocompletes - that's not written by a human!!! Lusers!!!" "Hey, I used LLMs to rubberduck this; that's not fully written by a human even though I typed it!!!" "Hey, I used a _KEYBOARD_ to type it in; that's the computer and keyboard firmware that /akshually/ wrote the code!!!" Face it, if you need to know how close to the line you can go without going over it, then Codeberg is probably not for you anyway - there's no need to nitpick the wording. If you, in your own words, "write your own code", you don't really care where the line is because you're so far from it anyway. There is no scenario where you'd want to nitpick the wording... |
It is not that clear though.
I use the Lazarus IDE for Free Pascal. Free Pascal is kinda verbose and the LCL framework Lazarus uses has a bunch of boilerplate and its design is biased towards tool-assisted development. As such, Lazarus itself writes a lot of code for you and you fill in the "blanks" that provide what you want to do. It also provides a lot of functionality for code completion where you provide something basic like a magic word or a very partial/incomplete declaration and it automatically fills in the rest, often adding functions and such.
To me, despite Lazarus writing a bunch of code itself, the projects i made using it are "human-written".
And to me many uses LLM also fall under the same category - e.g. i often use some small local LLM as "awk that can think" to transform text/code in ways that would be either cumbersome or sometimes impossible with actual awk (or similar). If i give an LLM a few C function prototypes and ask it to write the boilerplate C code for exposing them as a native module i do not see as any less "human-written" than if i used a script that parsed the C prototypes and generated the code or some similar tool: in both cases i had a few functions i wrote myself and had my computer generate code for exposing them as a native Python module.
So from my perspective, projects doing any of the above would still be a fit for "human-written" spaces.