I don’t have any firsthand knowledge here; just looking through history and pulling threads…
-
It looks like readline was replaced with linenoise in 2017 due to a license issue and to reduce the footprint by avoiding ncurses:
-
linenoise appears to have had its own licensing issue that resulted in editline replacing it within a year:
-
It looks like very basic support for building w/ readline was readded not long after, but that there’s some reluctance to actually maintain two sets of code there: