Earlier quoted context omitted.
You raise a good point about GUIs changing over time. Obviously, CLIs can change, but that happens less often and is usually in response to a poorly thought out first attempt at providing functionality (or when additional functionality is bolted on).
Scripts are UI glue in more than one sense. The usual interpretation is that scripts glue together system commands that don't otherwise incorporate one another. This is tremendously useful and is by itself a huge advantage over GUIs. But the second sense is that vast libraries of scripts keep developers bound to their previous UI promises . You don't capriciously change command-line options without raising all kinds…
bsdtar -> libarchive -- Arguments as presently known
bsdtar2 -> libarchive -- Some new overhaul that does things way differently