Firefox 2 on Dapper

Art Alexion art.alexion at verizon.net
Tue Jan 16 19:27:59 UTC 2007


On Tuesday 16 January 2007 13:02, Donn wrote:
> > You have it backwards.  It isn't an issue of libBlah supporting older
> > calls, it is a matter of package newappversion requiring calls that are
> > found in libBlah-2, but not in the libBlah-1 that you have.
>
> So, it's really a result of the rapid change of Linux apps, this synching
> problem between libraries and apps?

It happens with Windows as well.  Search a windows computer for a common DLL 
and you'll find many copies of identical and different versions.  
Improvements mean new versions.

>
> > What should
> > work is that libBlah-2 should include the calls found in libBlah-1, and
> > oldapps, buiilt for libBlah-1, should accept libBlah-2 as satisfying a
> > dependency.
>
> My problem is that new apps won't run on old distro's... you have explained
> that's because the new apps have new demands. Right?

Right.


>
> > What often happens with Kubuntu upgrades, though, is that libBlah gets
> > renamed to something like libcoreBlah and the newappversion doesn't see
> > libBlah as a version of libcoreBlah. Among the things that backporters do
> > is make changes to newappversion-backport so that it recognizes these
> > things.
>
> Oh, so they have to mess with the source code and re-compile things to meet
> older library supplies.

Sometimes.  Other times it is just adjusting the dependency needs stored in a 
deb so that apt knows that x need is also satisfied by y lib.

>
> > Another problem is that entire subsystems may change with new app
> > versions. For instance amarok 1.4 just couldn't be made to run on the kde
> > version that came with breezy because it had changed so fundamentally.
>
> Wow.
>
> Alright. I get the overall impression of a wild, crazy, tazmanian devil
> ball of whirling software shooting across space. The change is rapid and
> unpredictable and it's amazing what the distros do to produce
> working "snapshots" of this mayhem every now and then.
>
> What is the reason for the seeming stability (i.e. backwards support) of
> Windows then?

It is a different programming philosophy.  You may wish to read the 
introduction to Eric S. Raymond's book, The Art of Unix Programming".  (maybe 
the "zen" of Unix programming, I lent my copy and never got it back. (It may 
be on that ebooks site that was mentioned here a week or so ago.)

MS committed to backward compatibility with most of Windows.  Some say that is 
why it is so cumbersome compared to Linux (Look at the size of a Linux vs. 
Windows package that serves a similar need.)

Lets take k3b and Nero as an example.  Nero is huge in part because it is self 
contained.  I think it is somewhere between 40 and 60 MB.  k3b is mere 
kilobytes.  That is because it relies on cdrecord, cdrao, mkisofs, growisofs, 
etc.  In turn other Linux cdrom GUIs can also use cdrecord, cdrao, mkisofs, 
growisofs, etc., while providing a different interface.

Whenever possible, Linux programs strive to separate the interface from the 
engine, allowing other developers to provide alternative interfaces.  
Likewise, a gui can use alternative engines.  This is a good open source 
model because it allows expansion of a program and reuse of good code in a 
new environment.

Windows, OTOH, tends to distribute proprietary programs in self contained 
packages.  Everything you need to run the program, other than the OS comes in 
setup.exe.  This makes it easy to install a program and get it to work, but 
results in many copies and versions of some common components, results in 
bloat and may result in conflicts.  I agree that problems with such conflicts 
have decreased with w2k, but the programming philosophy is the same.  This 
model is the result of closed source.  A program needs to be fully self 
contained because available components are closed and inaccessible to other 
programs.

In windows you don't have someone maintaining cdrecord.exe so that Nero or 
Roxio or whatever can use it and concentrate on the GUI instead.  Even if you 
did, Nero would distribute its own version of cdrecord.exe.  In Linux where 
programs like cdrecord are open and used by other programs, you sometimes run 
into a problem that a gui like k3b version 3.x requires cdrecord 4.y or 
higher for its features.  If your distro provides cdrecord 3.y, then you 
can't upgrade k3b to 3.x.


> I have read recently (can't find link) about how hard Microsoft has to work
> to keep backwards compat going. Apparently they even hardcoded special
> cases into their kernel to run games like Sim City (or The Sims, I forget).
> So the answer to my question could be exactly this: Microsoft has made it a
> mission to keep compatibility, but Linux being mostly unpaid and chaotic
> has no such luxury.

Linux doesn't have much problem with backward compatibility; the problem is 
with "forward compatibility".  And it isn't MS so much as windows software 
distributors who are responsible for the forward compatibility.  If they need 
something new to make their program work, they include it if they can.

If you don't think Windows has the same problem at least in part, try 
installing iTunes in windows 98.  Can't do it because it relies too much on 
Windows 2000 or greater DRM management.  Same with TurboTax.


>
> Still, seen from the pov of Windows, is it unnatural to want to move to
> newer version of software you need and use but *not* want to have to face
> an entire O/S upgrade (with hellish complexity) every time? It seems like a
> real problem, a catch-22. I know it causes me stress and I'm a 100% Linux
> user. I had another friend who tried Ubuntu for a while but got so
> irritated that she could not go to new versions (of FF and Thunderbird)
> that she gave up.

As I said, this is true of windows, albeit to a lesser degree, also.

-- 

_____________________________________________________________
Art Alexion

PGP fingerprint: 52A4 B10C AA73 096F A661  92D2 3B65 8EAC ACC5 BA7A
Keyserver: hkp://subkeys.pgp.net
The attachment - signature.asc - is my electronic signature; no need for 
alarm.  Info @ 
http://mysite.verizon.net/art.alexion/encryption/signature.asc.what.html
_____________________________________________________________
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 309 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/kubuntu-users/attachments/20070116/67b602b6/attachment.sig>


More information about the kubuntu-users mailing list