Linked by Thom Holwerda on Tue 25th Jul 2006 20:46 UTC, submitted by Bryan
Apple The editors of ResExcellence.com, a popular Macintosh website and longtime Mac enthusiasts, have switched to Linux. "I've been making my living as Mac-specific developer for several years now... I was a true Mac die-hard," stated Bryan, who also runs a Mac software company, on his blog, "but the Macintosh community, with its bad attitudes and diva-esque nature, rained on my parade. Sure there were other reasons why I switched. But that was the tipping point."
Thread beginning with comment 146247
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[4]: Interesting choice.
by binarycrusader on Tue 25th Jul 2006 23:19 UTC in reply to "RE[3]: Interesting choice."
binarycrusader
Member since:
2005-07-06

So "most users" are now driver developers?

You know very well that the issue is about the politics of open vs closed-source drivers. And that's been gone over hundreds of times on this forum.


I never said that. I was implying that users would benefit from a stable API because developers could spend more time on fixing and enhancing drivers instead of dealing with pointless API changes.

A stable driver API has nothing to do with closed or open source drivers and is something that is a direct benefit to developers and has an indirect benefit for users.

Using SDL as a backend for something like GStreamer is silly, as it just goes through ALSA anyway.

That's not necessarily true. There are commercial sound drivers for Linux that use the OSS interface, not ALSA. This is especially true for high end commercial audio cards.

Reply Parent Score: 1

RE[5]: Interesting choice.
by SomeGuy on Wed 26th Jul 2006 00:03 in reply to "RE[4]: Interesting choice."
SomeGuy Member since:
2006-03-20

Pointless API changes?

I beg to differ. I believe currently Windows XP has 3 implementations of the USB API floating around in it's kernel because some app *MIGHT* rely on an old version. That's just about 3 times the amount of code to get the same basic functionality, 3 times the amount of code to keep working, 3 times the amount of compatibility to maintain with userspace, and 3 times the amount of work for driver developers.

Linux, on the other hand, has a single USB stack, and it's the one of the fastest USB stacks out there, consistently bottlenecking at the hardware level, rather than software. Why? Because developers can change the API for the USB stack, and they can update all the drivers that use this USB stack as they do it. They don't need to try to keep an outdated API working, so they can keep one clean, consistent, well-tested API without code duplication.

Reply Parent Score: 0

RE[6]: Interesting choice.
by binarycrusader on Wed 26th Jul 2006 02:35 in reply to "RE[5]: Interesting choice."
binarycrusader Member since:
2005-07-06

Linux, on the other hand, has a single USB stack, and it's the one of the fastest USB stacks out there, consistently bottlenecking at the hardware level, rather than software. Why? Because developers can change the API for the USB stack, and they can update all the drivers that use this USB stack as they do it. They don't need to try to keep an outdated API working, so they can keep one clean, consistent, well-tested API without code duplication.

As a developer I can sympathise with the desire to keep a clean API. As a user, I think that's a pathetic excuse ;)

A system is nothing without users. Without users, Linux wouldn't be where it is today. Open Source projects that focus on developers instead of users (unless their target audience is developers!) are ultimately doomed to failure.

Reply Parent Score: 1

RE[5]: Interesting choice.
by darkcoder on Thu 27th Jul 2006 06:35 in reply to "RE[4]: Interesting choice."
darkcoder Member since:
2006-07-14

Using SDL as a backend for something like GStreamer is silly, as it just goes through ALSA anyway.

Maybe, it will probably have some overhead, but allows you to target different platforms using the same engine, and without any kind of fuss.

Even big game companies have used SDL in the past.

Over the API issue, there are some good points and some wrong ones IMHO. All OSs comes or provide different APIs, some are commercial like .Net on Windows, some are not. But there are APIs that allow your application to run on different platforms like Windows, Mac, Linux, BSD. If you want to target the most amount of platforms or users, you should stay with QT, GTK2 or Java swing for desktop apps, or SDL for games.

Reply Parent Score: 1