Debian Switching From Glibc To Eglibc
ceswiedler writes "Aurelien Jarno has just uploaded a fork of glibc called eglibc, which is targeted at embedded systems and is source- and binary-compatible with glibc. It has a few nice improvements over glibc, but the primary motivation seems to be that it's a 'more friendly upstream project' than glibc. Glibc's maintainer, Ulrich Drepper, has had a contentious relationship with Debian's project leadership; in 2007 the Debian Project Leader sent an email criticizing Drepper for refusing to fix a bug on glibc on the ARM architecture because in Drepper's words it was 'for the sole benefit of this embedded crap.'"
Mod me down, boys.
My work here is dung.
Why this and not uClibc?
http://www.uclibc.org/
I would hate the embedded version's maintainer to not want to fix a bug that was simply for 'for the sole benefit of this desktop crap.'
Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
It might be "Egier" to use, but how far will it stray from the original project (that everyone else is currently using), or is it the first leak in the Dam before everyone jumps ship.
Its especially ironic given the push that netbooks have had over the past year, and the emphasis on Power savings that is pushing developers to consider using ARM chips, and by extension Linux (since Windows just plain won't run on them :) ).
If the OSS community doesn't support an opportunity to get our foot in the door (in a BIG way), by putting "our" OS on the "longest running and lightest" Netbooks/Notebooks that come out (or put our software out with known bugs), then we deserve to reap what we sow.
This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
Speaking as a Debian user who has had some major upgrade problems directly caused by glibc, anything that's "more upstream friendly" is okay by me. I've had my system totally screwed by glibc problems before, so badly that the only thing I could think of to do was to reinstall (it was while installing on a new machine, so it was okay). Whenever I see that glibc in the upgrade list for apt-get upgrade, I get a little queasy to this day though, along with upgrading the locales package.
Gentlemen! You can't fight in here, this is the war room!
Drepper has had this coming for many, MANY years.
He has pissed off practically everybody in the FOSS world at least once.
Good riddance.
I hope this ends up like the gcc/egcs thing a while back. In the end the old gcc was shut down and egcs was renamed back to gcc.
It would be for the best of glibc if this Drepper dude got removed from the project.
I still think we should organize a mud wrestling match between Ulrich and Theo.
That's exactly how I originally read the post and was slightly confused until I reread it.
Since this is primarily over embedded systems, I assume it will also be more efficient?
He wasn't saying that embedded systems were inherently crap. It sounds to me like he has a disagreement with some specific set of design choices.
downstream we have many, many distros now adays.
so, if this eglibc becomes the default, it'll end up being the default in pretty much all debian based distros like ubuntu, mepis, xandros, etc.
a repeat of the whole xfree86/x.org thing ?
What ? Me, worry ?
As the maintainer of GLIBC, he has to be the steward for the greater good of all users. And sometimes that means pissing off a vocal constituency.
the growth in cynicism and rebellion has not been without cause
I've been wishing for ages for maintainership to be taken away from Ulrich Drepper. Every single bug report I've seen submitted to him has been shot down for some stupid, insane reason, even when it's been accompanied by a patch. He's a bad maintainer.
One example, I submitted and update to an EBCDIC encoding used on IBM mainframes. The encoding had several choices for what should be encoded as the newline character. It wasn't clear which one should be used, but the z/OS system I was using had definitely chosen a particular one. Glibc had chosen a different one. I submitted a patch that changed it and Ulrich rejected it saying that there wasn't a standard and so my version was no more valid than the version that was in the library.
And, on another case, it was clear that the /etc/localtime was being read for each and every field that was being printed in strftime. This both caused things to be slow, and it also created a race condition if that file was changed. I recommended to the person who found the bug that he submit it. He did, and Ulrich rejected it for some bizarre reason I can't recall.
He is an awful maintainer, and I really hope the project is taken away from him by this fork.
Need a Python, C++, Unix, Linux develop
Devices like MP3 players, set top boxes, and mobile phones account for far more GLIBC deployments than desktops and servers.
in 2007 the Debian Project Leader sent an email criticizing Drepper for refusing to fix a bug on glibc on the ARM architecture because in Drepper's words it was 'for the sole benefit of this embedded crap.'
And the developer has every right to make that call, just as eglibc has every right to make a fork that cares more about the embedded world, and Debian's maintainers have a right to switch.
That said, I have two main thoughts on this issue.
First, only a complete idiot would ignore the fact that one of Linux's primary strengths lies in the embedded market. Refusing to fix a relatively easy bug because it "only" affects that market sounds like something Microsoft would force on us "for your own good", such as DRM or the UAC.
Second, Debian (as a stock install, I don't include remastered lightweight Knoppix variants in that category) does not have a significant presence in the embedded device market. Such uses either involve a platform-specific lightweight distro where available, or the devs take a roll-your-own approach. Getting in a pissing match over support for an irrelevant feature doesn't inspire me with confidence in Debian's leaders.
Is that you Joerg?
It seems to be a dick size war between him and Drepper. Not saying he's wrong to be pissed, but yanking your libc seems a bit much for a pissing match.
I think there is some shallow reading going on here.
eglibc has a number of features that are useful in general. It happens that embedded systems have a strong need for these features, but they are generally useful as well. I've discussed it with one of the Debian glibc maintainers, and he said that eglibc is basically a patchset atop glibc implementing new features and fixing bugs. I think of it similar to the relationship between go-oo.org and OpenOffice. Distributions have to fix these bugs anyway, because upstream won't. So why not adopt a standard patchset to do so collectively?
This has no implications for a change of focus away from the desktop or anything like that.
From eglibc's mission statement:
"Retain API and ABI compatability with GLIBC wherever feasible."
Yeah, that's going to end well...
I recall the brief and mild concern over the push to change from XFree86 to X.org. The reasons for doing so were pretty clear and obvious and most people (except for the XFree86 people themselves) that it was simply necessary as the needs of the community outgrew XFree86's visual range. In short, the people wanted more than XFree86 could collectively deliver. (XFree86 people? You were such dumbasses... what better way to show how useless you could be?)
But this story is different. Now we have a maintainer who doesn't believe in what the people and the market are interested in doing -- moving Linux into smaller and smaller devices. "Embedded crap?" Indeed! The future of computing is not more powerful single boxes, but smaller networked devices that work together and the operating system will eventually become less relevant if not entirely irrelevant. This "embedded crap" is where all devices are headed. Many popular consumer gadgets and some really high-end consumer gadgets are already utilizing embedded Linux as the means of making some really cool things happen. The community will not stand for one or a few pig-headed people to impede that.
Either GLibc needs to pull his head out of his ass or he will make himself and his project irrelevant. Worse, if your name and reputation were to be muddied because your project was killed off by the community because "you don't want to work and play well with others" then the odds of people wanting to work with you socially or professionally in the future are greatly reduced and your technical skills, wisdom and experience will have been wasted.
Would it surprise anyone to know that many ice cream sellers only like one or two flavors? Why, then, do they sell so many other kinds?! The reason is obvious.
> As the maintainer of GLIBC, he has to be the steward for the greater good of all users.
No, it needs to be correct code. If ARM happens to be the only platform that currenty exercises the bug it is still a bug. Goddamn people, I swear we are getting as blase about fixing bugs as a Microsoft shop. There is no such thing as a good bug, a less important bug, etc. If it is a bug and someone has a patch for it you APPLY THE DAMNED PATCH. If you have a problem with the patch you write a better patch. Not patching at all is never be the answer.
I really hate updating my systems these days, because for every bug fixed it seems you get a fresh new one. Make it shiny, we will fix the bugs later! Of course later never comes, eventually the crap piles up too high and somebody decides to just start over. Which explains the piles of discarded stuff and the new one that also doesn't quite work in most areas, especially in system administration.
Seriously, the Free Software world needs to call a timeout. Establish a core and devote every available resource into making that core bug free and secure. Then allow no change to be committed to that core without extensive peer review to prevent new bugs from getting in. The Linux kernel is hopeless, no chance of getting it to stop and clean up and x.org is currently in a period of upheaval, but the layer above each could be stabilized. Not just coreutils, but everything including the core widget sets, admin tools. Get things to a point where an ordinary userland package will (not might) work even it it wasn't built against the exact same release.
And finish hashing out the whole new /dev/, dbus, etc. and settle the API down enough to document the damned thing. I know UNIX, but this new stuff totally confuses me. WHere does one go to even find out how it is supposed to work? Which of course isn't how it currently DOES sorta work. How does one even know if a particular piece of documentation, sketchy and incomplete as it will certainly be, documents what was, what currently is or what is intended to be?
Democrat delenda est
The problem isn't GLIBC. The only problem is this idiot Ulrich Drepper. He demonstrates time and again that he is incompetent and has no business being in a position that is forced to interact with other people. This Ulrich Drepper character has the nerve to say stuff in bug report discussions like this such as:
anything handy and certainly have no interest in writing it up.
cannot order me around.
issue at hand. Otherwise you would have noticed that this code has been
entirely rewritten in the current code. It uses a very different implementation
which allows to handle this situation differently.
And this is from a single bug report alone. Why exactly does GNU tolerate such a thoughtless idiot in such a fundamental position in such an important project? Moreover, this idiot Ulrich Drepper even shuns support important architectures such as ARM apparently due to nothing more than whims. How can this be?
GNU is supposed to be a project for it's users by it's users. You don't go far if you rely on antisocial morons to handle PR stuff.
Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
Won't someone explain this in terms of a car analogy!?
Car analogy ho!
"Toyota recently announced that it will be switching manufacturers of its most commonly used drive trains because the original manufacturer said that the changes Toyota requested were 'for the sole benefit of this hybrid/electric crap.'"
In other words, in three years time, glibc might be used only by RHEL6, and Ulrich Drepper will just be forking eglibc and calling it glibc.
The problem is that programming a libc is the worst kind of programming... you have to be compatible with N different standards that are incompatible with each other. A lot of the functions you have to implement are impossible to simultaneously be correct and not make you puke (see printf). And on top of that, nobody even cares since they're all using some high-level library to call your libc functions anyway.
I really wish somebody would come out with a decent libc for linux though. With glibc, you either compile statically and have a 1+mb binary that's still dynamically linked anyway because you used a socket or your program just doesn't run on some systems and you have dll hell far worse than on any Windows. If you've ever had to deliver a non-OSS binary for linux you know what I'm talking about.
Dietlibc is the most convenient alternative by far, but it has several bugs, is slow, and errno is not threadsafe. For instance printf("%2d\n", 222) prints nothing. But if you test your software you can use it really easily, just CC="diet gcc". The uClibc is better, but it's a pita to use, requiring its own entire toolchain.
Since nobody actually pays for developers to work on libc, you end you with whoever crazy people will actually work on it. So while the fork is a good thing, it's probably just going to be more of the same.
.. are very typical of opensource developpers. Try asking Wietse Venema (Postfix developper) for a special feature... That being said, this isn't a feature request, rather a bug (from the embedded perspective). A special module could be written for embedded devices, that way, the module can be enhanced, bug-fixed or whatever, without negatively affecting the main program. But wait! What if the module has a nifty feature eh????
TOP DSLR Cameras Reviews of the top DSLRs
Exactly. We all know that Ulrich is the epitome of well-reasoned, thoughtful package maintenance, as opposed to the dictatorial behavior of those Debian admins -- I mean, who are they to want to comply with RFCs and compile for platforms other than gnu-linux-x86?
Not even an old program written from Loki Software Entertainment would run on a modern Linux Mint (2.6 kernel) for example unless in a chroot'd sandbox. Truly sadistic, that I even remember this happening even on the same kernel branch. Bruce Perens would address this better than I, but my time is worth more elseware.
You can do it by installing the old libraries and using LD_LIBRARY_PATH and LD_PRELOAD. See the Gentoo Wiki archives for information and a tarball of the necessary libraries.
Not the most elegant solution, but it's easier than dealing with a chroot.
Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
as you wish...
it'd be like a car maker changing the tires supplier from firestone to goodyear because firestone refused to change the thread pattern.
What ? Me, worry ?
It's only a bug if it effects him.
I often want to shoot people who develop code for other people to use and then refuse to even listen to the issues those other people have with said code.
Sadly, nobody really gives a shit about Linux binary compatibility.
BSD does.
Does he have 6 fingers on his left hand?
Of Code And Men
It seems that he was completely correct in this case, if you read what he says. Oh, but you didn't . . .
This is all just my personal opinion.
Hordes of basement-dwelllers have nothing better to do but to recompile the same software over and over again.
I can't remember the last time I had to compile from source. It was a long, LONG time ago.
"I don't know, therefore Aliens" Wafflebox1
From TFA: 1 2 3 4
Interested in open source engine management for your Subaru?
My copy of Railroad Tycoon II for Linux wasn't working at all, on Ubuntu 8.04, obviously 2.6.something [I did try Ubuntu forums, they didn't have a working answer either]. Well, at least I won't bother on 9.04 either...
Since that didn't work, I visited a certain Swedish website for the Windows version, and that worked just fine on my XP box.
I listen to both RIAA and non-RIAA stuff if I like the music, tangential business/politics nonwithstanding.
[To be posted tomorrow, probably]
The Debian project has dropped the use of the GNU project's glibc C library, substituting the eglibc fork, as glibc maintainer Ulrich Drepper refused patches or bug reports for several architectures Debian relied on.
"Any change will negatively impact well designed architectures for the sole benefit of this embedded crap," said Drepper. "Famously good architectures like x86. Can you believe, these people wanted their C library to work in systems with shells other than bash! These people must think they're signing my pay check."
Drepper has, in retaliation, announced his own fork of Debian. It will be created in cooperation with Joerg Schilling and Tuomo Valkonen and be based on OpenSolaris with Ion running on XFree86 as the standard window manager. "Keith Packard ruined X," said Valkonen. The standard file system will be ext4, given its proven ability to cause data loss in user software the maintainers consider ill-written.
The project will be licensed under both the intersection and union of the GPL, LGPL, CDDL, MIT and the thing TuomoV wrote for Ion. This is not anticipated to be a problem in practice with real-life users, at least not until one exists.
"YOU!" said David Dawes of XFree86. "YOU'VE BEEN TALKING TO THEM, HAVEN'T YOU! YOU'RE CONSPIRING WITH THEM! THOSE GUYS! THEY STOLE IT ALL! THEY PUT A RADIO IN MY HEAD! LINUX/BSD WEENIES! I'LL SHOW 'EM! HELL YES!" "That means he's onside with us," said Valkonen. "Dave's been a bit terse since he finally lost it trying to fix his own broken modeline."
http://rocknerd.co.uk
Hopefully it'll stray as far as possible, given that the original project seems to have serious attitude issues with accepting their bugs and simply applying supplied patches! I know little about GLIBC internals, but even I can see how crack-happy the maintainers seem to be, and could probably do a better job myself. All I can say is thank god this is being forked away from those nut-jobs, and hopefully everyone else WILL jump ship too.
He friends with Theo perhaps?
( its a joke, laugh )
---- Booth was a patriot ----
Did you actually read #3? strfry() is a joke function, an silly Easter egg that had been included in Glibc since time immemorial and unfortunately cannot be removed for fear of breaking compatibility.
Anyone with half a brain can see that fixing "bugs" in ancient Easter eggs is a waste of developers' time. If I were in Ulrich Drepper's position, my response would be similar to his, but with more insults.
Wow this should have not been modded as flamebait. We should have simply addressed the better ways to do what the AC suggested. Honestly Linux is pretty decent about being backwards compatible at the syscall level. What is a real PITA is how glibc and libstdc++ do not remain backwards compatible. The BSDs do a much better job of backwards compatibility, and Solaris does an exceptional job. I just simply think that the Linux people do not care so much about that sadly. There were some backwards compat issues that made sense (like teh move from COFF to ELF and the broken relocation types originally used in ELF) but others have not made sense:
Yet again changing the relocation types.
Various times the C++ library broke backwards compatibility.
Various times that glibc broke backwards compatibility.
Also what is up with changing the options to programs in /usr/bin willy nilly?!
Can we PLEASE get the moderation confirm button back!?!?!?!
In a galaxy far, FAR away?
GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
In a galaxy far, FAR away?
Vainly humorous as your comment is, the answer is "no". Been living in the same house since I started using Linux.
"I don't know, therefore Aliens" Wafflebox1
Linux death 2.6.29-gentoo-r3 #1 SMP Wed May 6 00:04:53 EDT 2009 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ AuthenticAMD GNU/Linux
/usr/lib/Loki_Compat/ld-linux.so.2 /usr/local/games/smac/smacx.dynamic &
gcc version 4.3.3 (Gentoo 4.3.3-r2 p1.1, pie-10.1.5)
GNU ld (GNU Binutils) 2.18
glibc 2.9_p20081201-r2
I've got a dozen or so Loki games installed and all of them work despite me being on AMD64 (with multilib). No chroot required, though a few of the games require you to load them with the old ld-linux.so.2
$ cat bin/smacx
LD_LIBRARY_PATH="/usr/lib/Loki_Compat/"
Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
and Solaris does an exceptional job.
Indeed. I have a client that is running an application on SunOS 5.10 that it wrote in 1994 for 5.3. That is one of the major selling points of Solaris. I am simply amazed that it is readily dismissed by the Linux camp.
Slashdot - The great and glorious cluster fuck of Internet wisdom.
I use eglibc, and I like it better. For instance, when I was a bit distressed to discover that glibc shipped with scripts which require bash or ksh (not a good fit for a TINY embedded system), I went and looked. The dependencies there could be EASILY removed with no significant harm done -- and the scripts would work. One of them took me all of twenty minutes to clean up to make it functional with any POSIX shell.
This isn't rocket science. It also isn't software engineering. I was first disappointed with glibc's performance somewhere around 1996, and it's never really won me over since. eglibc seems to me to be a much nicer approach.
(Full disclosure: I think $dayjob funds some eglibc development, and we certainly use it.)
My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
In a 2001 rant against RMS (on which I take no stand here) he wrote this:
Despite what Stallman believes, maintaining a GNU project is NOT a privilege. It's a burden, and the bigger the project the bigger the burden. I have no interest to allow somebody else to tell me what to do and not to do if this is part of my free time. There are plenty of others interesting things to do and I'll immediately walk away from glibc if I see a situation like this coming up again. I will always be able to fix my own system (and if the company I work for wants it, their systems).
I,m surprised that this isn't quoted by Microsoft as a "typical" example of cooperative open-source development.
The great thing about "embedded crap" is that working on it leads to a greater understanding of how to program for desktops.
Maybe not, maybe someone used that strfry function for some statistics demonstration code, and found out that it had statistical anomalies.
Instead of being glad that someone finds bugs in his code (apparently that person was using strfry) and even proposes the fix for him, he gets all snotty and offensive.
I think mr. Drepper should not be in a position as public leader of a project like this. Maybe they can put him in a cage with a high end computer or something, but the job of package maintainer also requires people skills, and an overall understanding of what the package is actually used for (including embedded and strfry apparently).
I mean seriously. The nastiest microprocessor architecture that anyone has ever come up with is x86. It's an Intel cultural thing, all their processors (afaik) suffer from this.
RHEL doesn't use vanilla glibc either.
http://rocknerd.co.uk
No, eGPL is not the license you're looking for... move along soldier... eGlibc is not related to ethical licensing scheme that will ruin the empire.
The BSDs generally have good backwards compatibility too. The FreeBSD kernel, for example, only changes interfaces with a new major version number, and in this case provides a compatibility module that exposes the old interfaces and provides a mechanism for using old versions of libc and so on. It uses the same set of techniques used to run Linux binaries on FreeBSD (somewhat ironically, it's often easier to run old Linux binaries on Solaris or FreeBSD than it is on Linux).
I am TheRaven on Soylent News
In my experience Glibc is a bloated, flakey, temperamental mess, at least as far as trying to compile it from source is concerned. Admittedly, the recent version used in Linux From Scratch gave me probably the single smoothest compile of it I've ever had.
There were times in the past, however, that were nowhere near as trouble-free; especially when the LFS people made the horrible mistake of using Glibc builds from Red Hat's CVS. It would need patch after patch, and 3-4 times stopped dead partway through the compile for reasons that hadn't been documented (or apparently foreseen) by the LFS people, meaning I'd have to Google the errors and pray to God that someone had uploaded diffs somewhere.
Debian isn't exactly my favourite distribution, to be totally honest; but although they seem to be even more offensive than I myself manage to be most of the time, (which is no mean feat, I might add ;)) this may perhaps be their first internal fork which is actually based on logical sense.
A new libc is something which Linux has needed for quite some time now, and getting one is only going to be a blessing for all concerned. It would be nice if said new libc were also BSD licensed; but one can't have everything, I suppose. ;)
All the world's got 32-bit twos-complement integers aligned on a 4-byte boundary, right?
That's exactly the kind of person I want supporting a portable runtime library. Not.
[ ] You know that a lot of that answers were posted by Trolls that somehow smelled the fish.
(Tip: Move mouse over link after "From", look at href, know "mailinator.com", understand.)
Wow, Ulrich. I would have thought it almost certain that you'd have a Slashdot account.
Hi, by the way. ;)
I'm seeing lots of comments about how horrible a maintainer he is...but somehow he's still the maintainer. I have to assume that he's actually good at something or else he would have already been replaced.
Can anyone give some insight on what qualities he has that explain how he has managed to keep the position as glibc maintainer?
I'm just trying to see the other side of the picture here.
*sigh* back to work...
Speaking of switching, why haven't you switched to OS X yet?
Are you stupid or just slow?
For some of us, it's because we're cheap bastards who can't afford a Mac.
For me, it's because while I'd be a lot happier simply using FreeBSD, (it has a license I like a lot more, and it's better technically in just about every respect other than hardware support) that would be boring. I'm addicted to pain and suffering, so I need to single handedly try and write solutions for what I perceive to be Linux's problems, which probably nobody will ever use, rather than simply using a system where all of said problems are already solved instead.
For the rest, however, it's because they're card carrying members of the cult of the GNU. In some ways, Linux has less in common with an operating system, and more with the Church of Scientology.
Excellent example. I'm sure a number of the whiners have never dealt with the hell that was shipping the proper version of MFC42.DLL with the application because Microsoft couldn't be bothered to figure out versioning their libraries.
- Michael T. Babcock (Yes, I blog)
New lines of netbooks or very cheap/low power desktops that some manufacturers are interested in making, which would be based on ARM and probably run Linux (or maybe *BSD). Support for ARM looks like it is very important for that market. Those are, arguably, mass market 'desktop' systems, which just don't happen to be based on x86 or PPC.
Then there's things like mobile phones and others.
I can't see for the life of me why a developer would dismiss the embedded market as not needing glibc to work correctly on it?
I know Red Hat employs Drepper (or something like that), but a move by Debian has little meaning without support from other sources. It's been shown that even Ubuntu doesn't always follow suit with its upstream Debian Sid (e.g. they ship Firefox, not Iceweasel).
This absolutely MUST gain traction. Somebody must bite. Nokia could put it in Qt Embedded, Fedora could use it by default (and thus pressure Red Hat), Ubuntu could take a real look at it, FreeBSD could make the move, the Free Software Foundation could make a statement, etc.
Otherwise, we risk yet another rift in an already fractured community.
Use my userscript to add story images to Slashdot. There's no going back.
Various people want various things out of him and he arbitrates somehow.
It's impossible for a lot of people not to be disappointed. I have experienced it - people can demand a lot of contradictory things from a maintainer and be cross when they don't get them.
His mistake is not to have trusted lieutenants - a posse to support him and also moderate him.
But I have little respect for the moaners on this thread. Fork and do the work yourself if you're not happy.
This is all just my personal opinion.
Funny that you read "basement-dweller" and automatically assumed the comment referred to yourself.
Business. Numbers. Money. People. Computer World.
Lokks like they did exactly that. Why so little respect?
Rethinking email
There are lots of comments on this thread from people who didn't take the responsibility of starting a fork.
One can't value their complaints all that highly because they didn't care enough to take up the burden themselves.
As for eglibc, good for them and we'll see how they get along.
This is all just my personal opinion.
Shipping the proper version -- and putting it in a private directory -- would have been nice back in the dark days of Win95 and Win98. I'm betting many software houses never had to deal with the further hell of specifying in which order applications needed to be installed, and which DLLs needed to be hand-copied back into place in DOS mode after the last of them. The desktop consultants in the field wrote manuals for the IT staff about how to build disk images for their users because installing two applications in the wrong order would break the earlier one altogether. Everyone figured out the "proper" DLLs to ship, and then overwrote everyone else's "proper" versions anyway rather than keeping them separate.
If you can't version, don't share promiscuously. Make a shared copy for all of your own applications, perhaps, but don't stuff a particular version of a library another software house is using into a common directory.
He's refusing to break other architectures so that a fix for ARM can go in? Umm... okay.. it sounds to me like the fix was probably not up to snuff.
It sounds to me that to fix the problem rather than forking would be much easier. Right now I'm forced to wonder if the fork breaks other things. I'm also now concerned about possible incompatibilities with my project. I suppose since it's ABI compatible there should be no problem, but I've heard promises like that before. Only time will tell.
Why exactly is he being crucified for this and, also... why is he being taken massively out of context on slashdot?
GC
Gregory Casamento
## Chief Maintainer for GNUstep
Actually, for Windows applications that are written by rules, using all the proper types of things, then yes, a Windows C app should recompile for ARM without too much of a problem and actually work.
In fact with the old Embedded Visual C++, you could target multiple CPUs and it would compile them all out. For a dumb checkers game I wrote, I had a release for ARM and a release for some other weird PDA chip, and it all just worked.
The biggest problem that most people would have in Windows apps, me thinks, would be if they were using native SDK code and they had rolled their own stuff for unpacking LPARAM and WPARAM. But, if you used the SDK macros for everything, used the macro types like LPSTR and LPCSTR and WORD and DWORD and the Windows structures for stuff, I would fully expect a recompile would just work out of the gate.
This is my sig.
He's got some good points. He does express them in a way that's unnecessarily offensive and combative. But that doesn't make him an asshole. That makes him a typical geek!
So when do you think he's going to chop his wife up, accidentally lose the passenger seat to the car, and get caught trying to leave the country with $4000 in cash?
This is my sig.
or you could just statically compile, shared libraries should be dead by now
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
What Ulrich Drepper was saying sounds bad in the quote, but it is pretty much correct, he could have said it nicer but if that is is opinion he has a right to voice it, ... that Politically Correct crap is for the birds. He does the base x86 version, another does the version ported to arm that is in the ports collection, so basically they just reported the problem to the wrong person then got upset when they were told he didn't care. So I do not see a problem with glibc in general, but in politics and/or general care and feeding of the Debian developers.