A proposal for removing obsolete Emacs packages
comments.gmane.org
comments.gmane.org
A good part of my concern hinges on the definition of 'obsolete.' Code for handling multi-byte characters on black-and-white Macintoshes? Probably obsolete. BBDB? Stagnant but not obsolete (it's sad, incidentally, that it is stagnant, but that's a post for another time).
In the case of emacs I can imagine this situation is particularly bad -- lots of old code and limited developer time.
That said, I guess my premise is that Emacs is a bit unlike a lot of software in that new users encounter problems with features and only very experienced users are likely to experience bugs. YMMV.
Emacs has been around for over 30 years or even 40 years, depending on how you count. People have come to rely on all sorts of behaviour since the dawn of time. Changing that behaviour just to make the developers a little less annoyed is completely at the expense of the users.
I reiterate some of Steve Losh's here,
Allow me to illustrate this with a helpful Venn diagram:
-------
/3333333\
|333333333|
\3333333/
-------
11 -> People who give a shit what a program's codebase
11 looks like.
22 -> The authors of said program.
22
http://stevelosh.com/blog/2012/04/volatile-software/There are ways forward, like supporting a backwards compatibility mode which emulates the old behavior. For instance --emulate-version=6 could make version 7 behave like 6 with regard to changes like this. At some point, you cut off support for --emulate-version values of 6; the program then fails with a message saying "Version 17 can only emulate quirks from version 8 and newer." and bail.
If people want the old behavior, they can use an older version of the program.
> Multiple versions of Emacs can always inter-operate as long as they can all read and write text files.
What? No; Emacs is a language implementation, changes in which can easily break old code. Sure it can read some elisp file you wrote in 1991, but will it work?
Emacs isn’t just a text editor. It is an environment for elisp programming.
For example I lost sound support on my Gentoo OLPC because I had to update my Emacs to 24 to support my .emacs.d from my desktop without endless compatibility issues. Emacs 24 required a new udev, which required a new kernel version, which did not support the audiocard properly.
Result: No more hacking with music in the train for me.
@steve: Thank you for that article! I hadn’t seen it yet.
By chance, might this actually be systemd-related screwup? Just checking!
My .emacs is ancient, and I'm pretty sure there's tons of obsolete elisp packages.
Thx!
cf http://batsov.com/articles/2012/03/20/die-emacswiki/
And try to make an awesome replacement, with an attractive website. Like http://spacemacs.org/ ;)
(I saw some initiatives such as http://nicolas-petton.fr/ressources/emacs-website/)
come on, we are in #b11111100000 !! =)
http://wikemacs.org/index.php?title=Special:RecentChanges&da...
http://www.emacswiki.org/emacs?action=rc;days=28;all=0;showe...
Would suggest that obseletion messages should also have optional space to include suggestions about what packages are not obsolete that may fill the same space. I had to google for "visual lines mode" being the successor.
Would there be a complain-button next to the deprecation warning?