Re: OCD programmers and backwards compatibility :-).



Steve Siegfried wrote:
There's a great counter-example actually coming up in Fedora 7. The
kernel will switch to calling (nearly? [1]) all hard disks, PATA and
SATA alike, /dev/sdx (or whatever) as part of the switch to libsata.
This should be a lot more powerful, reliable, and maintainable.
Sounds like a better example of why linux should be more interested
in backwards compatibility than it seems to be now. Why change the /dev
names just because the underlying mechanism changes?

The most recent horrible example of this is Xorg 7 versus 6.9. The content
of the initial 7 release was absolutely identical to the content of the
final 6.9 release, but with the names of everything changed so as to
utterly devastate all 3rd party rpms that expect things to be installed
in certain places.


I can think of three reasons this happens:
1- Group-think decisions, usually by "release teams" that have
little or no knowledge why stuff is as it was before deciding
it needs to be different "this time around" in order to make
the foobar package play nice with the rest of the release.
Of course, the new foobar package breaks compatibility with
the the last release because the developer didn't understand
how stuff works, but because the developer has the strongest
personality in the room at the time, he's managed to con the
release team into doing things his way.

2- Job security.
and
3- Because we can. Na-na-nah-boo-boo!

Cynically,

You left out the main reason - the people who make these backwards-incompatible
and user-hostile changes for arbitrary reasons (and *all* filename changes are
arbitrary) obviously don't support any existing large integrated systems. They
think of the computer as their personal playground where they can make
any whimsical change they like. Someone who actually had to deal with the
consequences and breakage would at least throw a symlink in the old location
for a decade or so. And there is more to your number 3 than you might think.
Anytime you bring up the damage these changes cause, you are likely to
get an answer like "we don't support that proprietary package" as though
maintaining interoperable interfaces constitutes support of some particular
thing. It comes across like they do it on purpose to break other people's
products.

--
Les Mikesell
lesmikesell@xxxxxxxxx

--
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list



Relevant Pages

  • Re: 2.6.23-rc8-mm2
    ... duplicate filename 'switch' can not be created ... 2000-2006 Netfilter Core Team ... # IPVS transport protocol load balancing support ... # Device Drivers ...
    (Linux-Kernel)
  • Re: Pomposity, thy name is Berlinski
    ... scam outfit. ... since the ID perps started running the bait and switch on their own ... but only after the ID perps lost in Dover. ... creationist support base, and that would have been the time to get ...
    (talk.origins)
  • Re: Pomposity, thy name is Berlinski
    ... scam outfit. ... How many Discovery Institute fellows have disavowed intelligent design ... since the ID perps started running the bait and switch on their own ... creationist support base, and that would have been the time to get ...
    (talk.origins)
  • RE: Step by Step skips large chunks of code
    ... In project properties page, switch to tab, and check if the ... has been correctly complied into assembly code. ... Microsoft Online Community Support ... where an initial response from the community or a Microsoft Support ...
    (microsoft.public.vsnet.debugging)
  • Re: Pomposity, thy name is Berlinski
    ... scam outfit. ... since the ID perps started running the bait and switch on their own ... creationist support base, and that would have been the time to get ... Well, of course there's Behe. ...
    (talk.origins)