Not only in the sense that Vim is a clone of vi (with added stuff), but more specifically in that in lots of distros the vi command is just vim (with some special flags).
Old BSD vi today is, and has been for over a decade or so, dead.
Actually it does, as architectures, APIs, etc change, and if the software doesn't catch up, it can get impossible to run it, or it will need BC compatibility layers, to run 5-10-15 years down the line.
Not to mention big changes in how we use the software, e.g. the need to handle utf-8, which didn't exist in Bill Joy's time.
>It's not dead, it's finished. It's got all the features of the original vi, therefore mission accomplished.
Huh? "got all the features of the original vi"? We ARE talking about the original vi.
I have to politely but firmly disagree. Software rots if it's not being actively maintained.
Underlying API/ABI's get deprecated and eventually dropped, dependencies reach end-of-life and need to be replaced, and so on.
Take one program today and try to run it in 10 years, as is. I bet it won't work.
I'm talking of course, of any non-trivial piece of code. "Fizzbuzz" written in an interpreted language... it might even run if you're lucky.
(Edit: formatting)
But BSD vim (nvi) is maintained as part of the base systems of the BSDs, so it changes with system changes although it's in maintenance mode. E.g.:
So
> *Software doesn't need to be developed ad-aeternum to remain 'alive'.*
becomes> Software doesn't need to be developed ad-aeternum to remain 'alive'.
(Not that this is an important issue.)
Edit: also, vi is not dead: www.archlinux.org/packages/core/x86_64/vi
No, it's a derivative project. However, in lots of distros, when one runs "vi" they are actually running "vim" (in vi standards mode).
Vim can be invoked to conform to the vi standard, although usually it only gets used that way when a vim user is on an unfamiliar machine.
[0] http://pubs.opengroup.org/onlinepubs/7908799/xcu/vi.html [1] https://en.wikipedia.org/wiki/Single_UNIX_Specification