Home Messages Index
[Date Prev][Date Next][Thread Prev][Thread Next]
Author IndexDate IndexThread Index

Re: What's So Precious About Bad Software?

____/ nessuno@xxxxxxxxxxxxxxxxxxx on Sunday 26 August 2007 23:46 : \____

> <Quote>
> By Carla Schroder
> 
> What's the real reason for closed, proprietary code? Embarrassment.
> 
> [usual excused for closed source code...]
> 
>  But that's all a smokescreen to cover up the real reason: to hide
> code of such poor quality that even PHBs know to be embarrassed.
> Exhibit A: Windows itself. Which proves it takes more than throwing
> billions of dollars and thousands of programmers at a software project
> to build something that is actually good.
> 
> Diebold, Champion of Ugly Bad Code
> 
> [Bad ugly code, not just ugly bad code, at Diebold...]
> 
> Number three on our hit parade is Samsung's infamous binary Linux
> printer driver. Oh, that one's a knee-slapper. The installer- I am not
> making this up-changes the permissions on key Linux system
> directories, and replaces a batch of executables with setuid wrapper
> scripts. setuid means ordinary unprivileged users can run these
> executables with rootly powers. So installing the Samsung printer
> driver comes with a fun double whammy: screwed-up permissions and
> local privilege escalation! Yay! Now that's some compact coding.
> 
> [She tries Samsung driver herself, and confirms everything...]
> 
> So OpenOffice and your scanner tools launch with root privileges for
> ordinary users without asking for a password. In effect, it's a built-
> in rootkit. But that's not all. It also changes the owner on /etc, /
> usr, /etc/sane.d/, /usr/lib/, and /usr/lib/sane/ to an unprivileged
> user instead of root. That is some seriously perverse ingenuity...
> 
> System BIOS
> 
> [incompetence in usual BIOS's...responsible for much of boot time on
> both Windows and Linux...]
> 
> Contrast this with the OpenBIOS project, which takes a different
> approach. OpenBIOS assumes the operating system is going to do the
> work, so all the BIOS needs to do is get the machine to a state where
> the OS can take over. The Linux kernel is a lot faster at detecting
> hardware and loading drivers; it doesn't need an antique moldy BIOS
> getting in the way. We don't need to see inside that little bit of
> code to know that it isn't pretty- the way it functions speaks for
> itself....
> 
> Moldy Binaries
> 
> Way too many of the closed-source applications and drivers for Linux
> don't even try to keep up. NoMachine's Linux server and client, for
> one example, rely on an ancient version of libstdc++ that sends you
> wandering all over Google trying to locate a copy of it. Most printer
> vendors don't even try: Given a choice between vendor-supplied drivers
> and reverse-engineered CUPS drivers, you're almost always better off
> with the CUPS drivers. Which is pretty amazing considering how few of
> these have any sort of vendor support.
> 
> Closed-to-Open Horrors
> 
> [Stories of how bad the code was when Netscape and Staroffice opened
> up their code...major efforts of early Firefox and Openofffice was to
> clean up the mess...]
> </Quote>
> 
> http://www.enterprisenetworkingplanet.com/netos/article.php/3696296

Yes, I know about Netscape. It was chaotic and not modular. You could probably
see it was an 'ugly hack' rather than something made for a group of people to
collaborate with and on. When reuse is involved, there's elegance and
modularity. They are just natural. WordPress is a project that I'm very
familiar and involved with, so I saw how entire libraries (or packages) get
grafted and then used through APIs (they get updated in isolation, so there's
no cascading effect). Nothing like this can be achieve by a single company
working in isolation. Therein lies the strength of Linux as well. Microsoft
patented the modular operating system last year (or 2 years ago). Was it not
aware of prior art?

Also, have a look at that chart which shows system calls in IIS and Apache.
It's priceless. Apache is a pyramid of dependencies whereas IIS is like a ball
of wool. 

-- 
                ~~ Best of wishes

Roy S. Schestowitz      | Useless fact: There are five regular polyhedra
http://Schestowitz.com  |  Open Prospects   |     PGP-Key: 0x74572E8E
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
      http://iuron.com - knowledge engine, not a search engine

[Date Prev][Date Next][Thread Prev][Thread Next]
Author IndexDate IndexThread Index