I don't think you know about vim.
broken:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=278886
http://www.vim.org/htmldoc/vi_diff.html
bloated:
levee-3.5a.tar.gz: 67,733 bytes
ex-050325.tar.bz2: 215,411 bytes
elvis-1.8.tar.gz: 264,789 bytes
vim-3.0.tar.gz: 468,153 bytes
nvi-1.79.tar.gz: 1,295,401 bytes
elvis-2.2_0.tar.gz: 1,439,293 bytes
nvi-1.81.6.tar.bz2: 1,758,309 bytes
vim-7.2.tar.bz2: 7,203,291 bytes
non-free:
http://vimdoc.sourceforge.net/htmldoc/uganda.html#license
II) It is allowed to distribute a modified (or extended) version of Vim,
including executables and/or source code, when the following four
conditions are met:
...
2) The modified Vim must be distributed in one of the following five ways:
a) If you make changes to Vim yourself, you must clearly describe in
the distribution how to contact you. When the maintainer asks you
(in any way) for a copy of the modified Vim you distributed, you
must make your changes, including source code, available to the
maintainer without fee.
...
c) Provide all the changes, including source code, with every copy of
the modified Vim you distribute. This may be done in the form of a
context diff. You can choose what license to use for new code you
add. The changes and their license must not restrict others from
making their own changes to the official version of Vim.
d) When you have a modified Vim which includes changes as mentioned
under c), you can distribute it without the source code for the
changes if the following three conditions are met:
- The license that applies to the changes permits you to distribute
the changes to the Vim maintainer without fee or restriction, and
permits the Vim maintainer to include the changes in the official
version of Vim without fee or restriction.
- You keep the changes for at least three years after last
distributing the corresponding modified Vim. When the maintainer
or someone who you distributed the modified Vim to asks you (in
any way) for the changes within this period, you must make them
available to him.
- You clearly describe in the distribution how to contact you. This
contact information must remain valid for at least three years
after last distributing the corresponding modified Vim, or as long
as possible.