Slashdot Mirror


Apple and Independent Developers

Corleone writes "We've seen a realization recently that Microsoft isn't standing still with Longhorn, and countering Longhorn has been pushed to the forefront. That is why I found the concept of Apple being the larger danger in Rhapsody in Yellow so ironic. The author skirts the scary question: would Apple porting their frameworks to Linux give them undue influence over the direction of the free operating system movement? This is after recent reports saying missing programs are the biggest thing holding Linux back on the desktop. Macromedia has interest in their tools on Linux, surely many others are too. This would seem to allow thousands of companies a simple path to the Linux market but with Apple as the gateway. If not Apple, what of Microsoft porting their engine?"

395 comments

  1. What about GNUstep? by __aavhli5779 · · Score: 5, Informative

    I just perused the majority of that blog entry and...

    No mention of GNUstep?

    GNUstep is a complete reimplementation of the OPENSTEP (i. e. Cocoa) frameworks which works on GNU/Linux, BSD, and several other *NIX platforms... it already provides the portability necessary and an environment to develop apps against that framework for free.

    What it's missing is a few crucial pieces which are slowly starting to fall together:

    1) .NIB compatibility. Apple never released the specs for their NIB (NeXTStep Interface Builder) format in which Cocoa interfaces are saved. Thus GNUstep had to create their own (first .gmodel, and then .gorm), neither of which are compatible with Apple's, which requires developers to reimplement interface files on each platform (trust me, this is a royal pain in the ass). However, a framework called Renaissance, which builds on OS X and GNUstep and allows you to specify your interfaces in XML, is starting to take hold. All it lacks is a graphical interface builder, and word on the grapevine is that such a thing is coming soon.
    2). $$$. GNUstep has no major corporate backer. Most of the people who work on it work on it because they love it. KDE, Gnome, and Mono all have the Novell monstrosity behind them. GNUstep has nothing.
    3). Lack of distributed objects compatibility. See (1)
    4). Outdated interface. The OPENSTEP look is, needless to say, passe. Apple did well redesigning their interface completely. GNUstep still looks like OPENSTEP did 10 years ago. This needs to change.

    If Apple were to throw their weight behind GNUstep ( a tough decision, but an interesting one which could potentially bode well for both Apple and the free software community ) we could have the outcome the author asks for... Apple pushing a disruptive technology based on their own frameworks into free software, and taking hold of the market. Pipe dream? Maybe. But we can dream ;)

    1. Re:What about GNUstep? by scrod · · Score: 4, Informative

      Most of the important Adobe and Macromedia applications are developed in Carbon--not Cocoa, unfortunately. Even iTunes and QuickTime are still dependent on Carbon.

    2. Re:What about GNUstep? by Dr.+Sp0ng · · Score: 4, Insightful

      What it's missing is a few crucial pieces which are slowly starting to fall together

      No. What is missing is the final (and most important) piece of the cross-platform idea - Windows. I'm a Mac guy, and I love Cocoa, and I've been a Linux user since 1994 and a Solaris user befor that, but I understand the realities of the world today. For a development platform like GNUStep to succeed, it has to be able to run on Windows and, and here's the kicker, act like a native Windows application.

      If Apple were to throw their weight behind GNUstep ( a tough decision, but an interesting one which could potentially bode well for both Apple and the free software community ) we could have the outcome the author asks for... Apple pushing a disruptive technology based on their own frameworks into free software, and taking hold of the market.

      I actually agree in this situation - the open source version, given the ability and cooperation from Apple, could flourish technically and allow cooperation between Apple and the free software community which extends past simply command line tools and support libraries, while Apple still eats its lunch on the interface and user experience side of things (in addition, just because Apple would allow third party developers to develop true cross-platform apps between itself and *nix (and, like I said earlier, Windows), there would not necessarily be a version of Final Cut Pro for Linux - you want the real Mac experience, for what Macs are really good for, you buy a Mac.

      Wow, that's a long sentence.

    3. Re:What about GNUstep? by __aavhli5779 · · Score: 4, Insightful

      That is indeed something that was pointed out in the article. Don't forget, however, Carbon is simply a stepping-stone API. It was created by Apple so their legacy developers wouldn't be caught out in the sands with a completely new OS and a completely new API. Apple knew that combination would be disastrous so they created a new API from scratch that was mostly source-compatible with the old one to allow for easy porting.

      Carbon, however, will never be deployed on other platforms. It's a horrible, messy kludge composed of about 15 years of Macintosh API evolution plus the necessary changes to make it work on OS X. There's nothing about it that's appealing from a "beginning to code for" standpoint... it's just there for transition.

      Cocoa has all that potential because it is a beautiful, clean API in a modern object-oriented language plus it already has cross-platform support in the form of GNUstep. The article decried the lack of interest in starting to code for Cocoa (and thus to create new Mac OS apps) by new developers precisely because it's only really supported on OS X and thus not attractive... I think GNUstep already proves that false to a degree and will do so further in the future.

    4. Re:What about GNUstep? by __aavhli5779 · · Score: 4, Interesting

      No. What is missing is the final (and most important) piece of the cross-platform idea - Windows. I'm a Mac guy, and I love Cocoa, and I've been a Linux user since 1994 and a Solaris user befor that, but I understand the realities of the world today. For a development platform like GNUStep to succeed, it has to be able to run on Windows and, and here's the kicker, act like a native Windows application.


      A salient point, and one on which you would find surprising agreement from the fine denizens of the gnustep-discuss mailing list.

      It is recognized that GNUstep pretty much utterly fails on Win32 (at least in terms of the Application Kit... Foundation Kit is relatively functional but of course provides no GUI functionality). I foresee a future where the actual drawing of widgets and interaction with the user is abstracted away into different backend libraries on each platform, and interfaces are coded in XML which is parsed by XSLT stylesheets into the proper layouts for each platform.

      I suggested this idea on gnustep-discuss and it received a lukewarm response, but I'm considering working on it myself, starting off with Nicola Pero's excellent Renaissance framework.
    5. Re:What about GNUstep? by Chucker23N · · Score: 5, Informative

      Carbon, however, will never be deployed on other platforms. It's a horrible, messy kludge composed of about 15 years of Macintosh API evolution plus the necessary changes to make it work on OS X. There's nothing about it that's appealing from a "beginning to code for" standpoint... it's just there for transition.

      Except for single applications like QuickTime Player for Windows and iTunes for Windows, which *do* essentially contain large chunks of Carbon.

    6. Re:What about GNUstep? by Anonymous Coward · · Score: 4, Interesting

      Exactly -- In the ultimate irony, Carbon ended up being cross-platform and OpenStep/Cocoa didn't.

    7. Re:What about GNUstep? by Anonymous Coward · · Score: 1, Interesting

      What about GNUstep? Developers Developer Developers, that's what.

      What is GNUStep -- a couple old NeXTHeads (god bless em) weekend project? How long has it been it '85% complete'? 7 years? How many applications run on it? Five? How many are actually complex and competitive with GTK/QT apps? Only the Mail.app AFAICT.

      I'm not trolling here. Just that GNUStep has the greatest Hype/Developer ratio of any project this side of Berlin|Fresco. Basically, its got zero apps and is worthless to an end user. Even Cocoa developers don't use it.

      So, I propose we never ever ever talk about GNUStep on Slashdot again, until its actually used by someone for something.

    8. Re:What about GNUstep? by killjoe · · Score: 0, Interesting

      The problem is not that API it's the dev tool. This guy likes xcode. Xcode is great if you want to code in objective-c but it sucks if you want to code in java. It also does not support any other language.

      Instead of wasting time and money on xcode apple should join the eclipse group and make sure there is a decent plug in for webobjects (yes I know about wolips) and objective c.

      Finally they should give serious thought to abanding objective C. Yes it's a great language but let's admit that people don't want to spend time learning it. Switch to python or ruby or something and be done with it.

      While I am at it i'll also re-iterate my pet peeve. An official supported by apple ports collection please. One that's rich like freebsd ports.

      Enough with the unsupported halfway hacks to make everything work already. Apple isn't going to get far solely relying on volunteers to make their OS whole. They can leverage the volunteers by committing developers on the apple payroll to open source projects. It's a small price to pay for a lot to gain.

      --
      evil is as evil does
    9. Re:What about GNUstep? by Anonymous Coward · · Score: 0, Interesting

      The big problem with Objective-C & Cocoa is that they have LOSER written on the foreheads. Regardless of their technical merits, the history books say they lost and other technologies won.

      Apple is on all levels a marketing organization, and it and continuing to slog forward with Steve Jobs' 1980s vision of Objective-C and OpenStep just does not jibe with generally progressive stance toward technology that Apple takes. If Apple wants developers, push something NEW. Objective-C is like your grandma's Performa, in marketing terms.

      Look at Microsoft -- they could have continued to push C++ and VB until the end of time, but they made a clean break and delivered new toys with C#/NET.

    10. Re:What about GNUstep? by __aavhli5779 · · Score: 5, Interesting

      Objective-C literally takes about 5 minutes to learn.

      It adds a few keywords to C (it's in the single-digits, I believe) and one syntactic structure.

      The idea that people aren't picking up Objective-C because they don't want to learn another language is preposterous. They're not picking it up because the only complete platform to develop with it is Apple's Cocoa, and that's just not large enough of a platform to be worthwhile to a lot of development houses. Once GNUstep is up to par (in my opinion it already is if you're willing to be a hacker, but that's obviously not true for most) I think exactly that raison-d'etre will be delivered.

    11. Re:What about GNUstep? by borgheron · · Score: 4, Informative

      Check out wiki.gnustep.org for a list of applications and other information on GNUstep. There are around 40 (last I checked, not a complete list) applications which are currently in use on GNUstep and the number is growing.

      I maintain Gorm (the IB clone), which is fully functional at this point. You've got to realize that the website is only updated every so often. So GNUstep is more complete than you think.

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    12. Re:What about GNUstep? by borgheron · · Score: 4, Informative

      This is very likely because Apple is in the middle of transitioning these applications themselves. :) Remember iTunes was available on Mac OS 9, I believe. So it would have to have been written using the old APIs.

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    13. Re:What about GNUstep? by Anonymous Coward · · Score: 0

      Actually, Microsoft's one step ahead of you on that one. Their XAML system, being introduced in Longhorn, uses XML descriptions of widgets laid out in a "sheet." The Mozilla Foundation is planning a similar system called XUL.

    14. Re:What about GNUstep? by jcr · · Score: 5, Insightful

      Objective-C literally takes about 5 minutes to learn.

      Well, I wouldn't go quite that far... When I've presented cocoa intro classes, I've generally covered the basics of Objective-C in a one-hour lecture.

      My experience in learning Objective-C was that it took me about a day to be productive with it, and within a month I was an Obj-C language lawyer. Most people I've seen taking up Obj-C for the first time have a pretty good handle on it in about three days.

      As for GNUStep, I'd say it's a commendable effort, but an unfunded volunteer project is always going to have difficulty tracking an API that a Fortune 500 company has under active development.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    15. Re:What about GNUstep? by jcr · · Score: 1

      If Apple were to throw their weight behind GNUstep

      I'd have to say that the chances of this are exceedingly slim, and if Apple were to ship Cocoa on another platform at all, there really wouldn't be anything to gain from using GNUStep, which duplicates code Apple already has.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    16. Re:What about GNUstep? by YellowBook · · Score: 4, Interesting
      The idea that people aren't picking up Objective-C because they don't want to learn another language is preposterous. They're not picking it up because the only complete platform to develop with it is Apple's Cocoa

      Agree! I've often admired ObjC, but haven't really bothered to learn it yet. Perhaps if there were nicely done Gnome bindings, but the existing ones appear to be Gnome 1.x and have bitrotted. Gnome development is one place where I think ObjC could really shine, because you get the similarity to the underlying GObject model (in C) but you get generic programming and automatic memory management, too. Oh well.

      --
      The scalloped tatters of the King in Yellow must cover
      Yhtill forever. (R. W. Chambers, the King in Yellow
    17. Re:What about GNUstep? by Anonymous Coward · · Score: 4, Interesting

      I've not really programmed before (I'm a doctor), but I've had a play with XCode and bought a few books. The fact that a programming dunce like me can create some small custom apps very quickly and with an elegant interface is great. There's something about the tools and the language which just seems very intuitive to me, and I like being able to link to command line Unix scripts and MySQL. Perhaps because this is my first foray into programming I can't see some of the shortfalls of this development environment, but I like it!

    18. Re:What about GNUstep? by ninjadroid · · Score: 1, Insightful
      I'm kinda on the fence about this. I like the idea of a cleaner OOP C than C++, and the objective-c philosophy seems to be right on target in that regard. However, I'm going to throw the stake in the ground and say that it's syntax is ungodly; perhaps not because of any inherent shortcomings, but simply because it is woefully incongruous with the rest of C. When C++ gets ugly, it's mainly an ugliness of logic (abuse of friend classes, illogical operator overloading, etc); the asthetics of the code remain pretty much homogenous relative to pure C. This also means that C++ ugliness can be combatted. With ObjC, you're stuck with that @interface and [object message] crap, no matter what. And it does not blend.

      I imagine people aren't picking up ObjC because of this syntactical buggery. In fact, I'd wager that, as far as standard OOP stuff goes, C++ is easier to learn than ObjC for the existing C programmer preciesly because the syntax doesn't cause cognitive dysentary. FWIW, I really wanted to be an ObjC supporter, but the friggin' syntax pisses me off, and there are some features of C++ that are incredibly useful (i.e. templates) which have no counterpart in ObjC.

    19. Re:What about GNUstep? by putaro · · Score: 5, Interesting

      I don't care how long it takes to learn. The problem isn't the learning curve - it's that nothing else on the planet besides OS X has good support for it. Not only do you wind up with an app tied to the Cocoa UI framework but all of your code is in a language that doesn't have good support on any other platform.


      I just did an app for OS X - we did it in Java/Cocoa. Works fairly well, looks like a good Mac application. And 90% of the code is directly portable to just about any other platform.

    20. Re:What about GNUstep? by Anonymous Coward · · Score: 0
      an unfunded volunteer project is always going to have difficulty tracking an API that a Fortune 500 company has under active development.
      I wish someone who the Mono team respects enough to listen to would point that out to Icaza et al...
    21. Re:What about GNUstep? by Anonymous Coward · · Score: 1, Interesting
      the history books say they lost and other technologies won.
      Which technology won then? I mean, OpenStep and ObjC are still available, there are probably more active OpenStep and ObjC programmers out there than .NET (your example) (this will probably change soon, but it doesn't matter, this isn't a "your success implies my failure" world, this is a "my 5% market share is a success as long as I'm still making a profit" world), and they still have an active corporate sponsor.

      OpenStep and ObjC still work, they're still supported.

    22. Re:What about GNUstep? by squiggleslash · · Score: 1
      Apple could however benefit from GNUStep in much the same way as Microsoft benefits from Mono.

      If they opened up certain missing pieces (the .nib format being the obvious one), providing the GNUStep people with relevent documentation (something that really wouldn't cost them anything), then GNUStep would become a much more viable platform. This neatly avoids Apple having to do any programming work whatsoever, while giving the OpenStep APIs more credibility as a potential cross platform environment.

      Without GNUStep on Windows, it's obviously still limited, but I can see a lot of developers being more willing to program for OpenStep if they know their applications will work, out of the box (through the magic of fat binaries) on both OS X and Linux, than would be willing if they only work on one of those platforms, or have to work via some unsupported glue code like the XML .nib replacement mentioned earlier (which only solves that particular problem anyway.)

      I think Apple would benefit from helping GNUStep, it doesn't have to lend developers, it just has to provide a little more documentation.

      --
      You are not alone. This is not normal. None of this is normal.
    23. Re:What about GNUstep? by Kris+Magnusson · · Score: 1

      What GNUstep needs is a refactoring to make it 100% compatible with the modern Cocoa object APIs. Then and only then will it become possible to write to Cocoa and then recompile on Linux. This will take more resources than the GNUstep team has to throw at the problem. What is needed, as another poster pointed out, is a corporate backer who will finance the work.

      I'd like to be the guy who starts the ball rolling. I've written business plans that have passed muster with several VC firms, so I have connections and know what it takes to create a plan that can generate real live venture capital. I'm working on a business proposal for a startup that would focus on refactoring GNUstep and using it as the foundation of a Mac-like user experience and development environment sitting on top of the Linux kernel. With an initial investment of less than two million dollars (the magic number) to hire an initial team of engineers and decent management, GNUstep could be refactored and provide the foundation for real Mac-to-Linux crossplatform capabilities. Of course, my business proposal includes working closely with the GNUstep team, as well as honoring the GPL and releasing the refactored APIs in source code form.

      The only problem with a firm investing massive amounts of capital in the GNUstep project is return on investment and decent upper management. I think I have the management problem solved, but investment would have to come with the emergence of Linux as a viable desktop platform in the minds and eyes of IT staff and upper management. That's happening, but not as quickly as some hope. But it turns out that a lean and nimble development team, combined with further stages of capitalization and moderate levels of GNUstep-powered environment sales, could generate profits in its third year at the current level of Linux desktop sales, according to my preliminary and terse calculations.

      In short, I believe GNUstep could be a viable platform for a commercial company to build a business on, and the side benefit would be a lot more Mac apps ported to Linux, as well as the reverse.

      I've run the proposal across several people who are clueful, and they've been enthusiastic. I'm enthusiastic. I hope something comes of this, given I'm a Linux user and a rabid MacOS X fan. It could only help GNUstep take its rightful place as a premier API and development environment.

      --
      "I thought I could organize freedom. How Scandinavian of me."
    24. Re:What about GNUstep? by Twirlip+of+the+Mists · · Score: 2, Informative

      Don't forget, however, Carbon is simply a stepping-stone API.

      That's where you're wrong. Carbon is a full-fledged operating environment on Mac OS X, just like three out of the other four.

      What are the other four, you ask? Well, we have Cocoa, of course, and Java. Then we have BSD; that's how programs like PostgreSQL can run with very little modification. Finally, the four environment, the red-headed stepchild, is Classic.

      Four out of five of those environments are equal peers. Classic is meant to be a stepping-stone; nobody should be developing new Classic applications these days.

      Carbon, however, will never be deployed on other platforms. It's a horrible, messy kludge composed of about 15 years of Macintosh API evolution plus the necessary changes to make it work on OS X.

      Erm. Have you ever done any Carbon programming? Yes, it's inelegant compared to Cocoa, but so's everything else. Carbon is actually very clean. The kludgey stuff was in the classic Mac OS Toolbox API, and that's what got stripped out when Apple created Carbon.

      Do you realize, for example, that the Mac OS Toolbox API was originally a Pascal API? You wanna talk about old-school.

      --

      I write in my journal
    25. Re:What about GNUstep? by Twirlip+of+the+Mists · · Score: 3, Insightful

      With ObjC, you're stuck with that @interface and [object message] crap, no matter what.

      Let me see if I understand you. You're saying that you dislike Objective C because... the @ character is unattractive to you? What?

      --

      I write in my journal
    26. Re:What about GNUstep? by ciroknight · · Score: 1

      Hmm, mysteriously sounds like something we've already all heard about... The Mozilla Foundation's Zuul... XUL. What more, Firebir...Firefox is already available for the three major operating systems (if you can call anything but Windows major), and XUL is already up and running. It's just hard to get ANYONE to use it because of the level of seperation in the different development camps. Apple guys have their Cocoa and Carbon, Linux has Qt and GTK, Windows has it's monolithic Win32. It just seems like today that it's all about niches, and if GNUStep can find a niche where it'll be successful, more power to it. It's just very hard to forsee a completely crossplatform GUI toolkit at this point that anyone will use.

      (Qt's on their way, Apple's got a great deal of theirs in Windows, Windows is making Avalon/XAML (long way off, 2006-7 probably), Java has SWG but has a small userbase, Mozilla's practically there but nobody cares).

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    27. Re:What about GNUstep? by Anonymous Coward · · Score: 0

      > Which technology won then?
      C++, MFC, PowerPlant, Java, C# etc.

      > are probably more active OpenStep and ObjC programmers out there than .NET (your example)

      Oh, you gotta be joking. Check out a job board. You'd be lucky to find 1 Cocoa job.

      I'm not saying that Apple should get rid of Cocoa, just that it will never ever take over the world and attract a million devs to the Mac platform.

    28. Re:What about GNUstep? by Anonymous Coward · · Score: 0

      Forty, five, what's the difference? The only apps with any complexity there are Mail.app and the dev tools, so I stand by my statement.

    29. Re:What about GNUstep? by ninjadroid · · Score: 1
      *sigh*

      Yeah, you got me. And I cringe everytime I have to type an email address.

    30. Re:What about GNUstep? by clandestine_nova · · Score: 0

      Except for single applications like QuickTime Player for Windows and iTunes for Windows, which *do* essentially contain large chunks of Carbon. Really? I didn't know harddrives were made out of carbon.

      --
      Discworld.
    31. Re:What about GNUstep? by Hanji · · Score: 1

      What GNUstep needs is a refactoring to make it 100% compatible with the modern Cocoa object APIs. Then and only then will it become possible to write to Cocoa and then recompile on Linux.

      Unfortunately, that's not the only problem.
      The format for the .nib interface definition files generated by Interface Builder is closed, so cross-platform GNUStep/OS X apps have to maintain two sets of interface files, or else use one of the XML solutions that GNUStep is working on. The former is an obvious nuisance, and none of the cross-platform GNUStep solutions are nearly as nice as Interface Builder (I've never worked with GNUStep, but IB is nice enough I'm fairly confident of that. Someone do correct me if I'm wrong).

      OS X developers are used to working with IB, and are not going to easily switch to an inferior environment just to make apps work on Linux.
      --
      A Minesweeper clone that doesn't suck
    32. Re:What about GNUstep? by Darren+Winsper · · Score: 1

      XUL has been around since 1998.

    33. Re:What about GNUstep? by Anonymous Coward · · Score: 1, Informative

      and there are some features of C++ that are incredibly useful (i.e. templates) which have no counterpart in ObjC.

      I don't think you need templates in ObjC, since ObjC allows for dynamic typing... and ObjC has lots of nice thingd that aren't in C++ like protocols, and cool key-value coding tricks.

    34. Re:What about GNUstep? by mcc · · Score: 4, Informative

      The problem is not that API it's the dev tool. This guy likes xcode. Xcode is great if you want to code in objective-c but it sucks if you want to code in java. It also does not support any other language.
      Apple is actively trying to bring the Java support up to the same level of quality as the Objective C support and it's getting better with every release.

      As far as "other languages" go, well, XCode has builtin support for C, C++, Objective C and Java. That's not exactly bad. And while these are the only language it comes in with builtin compile support for, it does contain highlighting semantics for a decent number of other languages. I use it to write Perl all the time (and really, what do you need out of a Perl dev tool besides syntax highlighting?).

      XCode also happens to be very modular, so adding additional "support" to XCode for additional languages should be something third parties are perfectly capable of. I'm not sure if they could hook into CodeSense or a few of the more advanced features of the debugger, but if you're trying to add support for a language I'm just about certain you could easily define just about whatever syntax highlighting and build process rules that you would like. (Of course, good luck trying to find the documentation that describes how to do all this...)

      Instead of wasting time and money on xcode apple should join the eclipse group and make sure there is a decent plug in for webobjects (yes I know about wolips) and objective c.

      I'm really kind of going to have to assume from this statement that you are not a Cocoa developer. (Of course, if what you're telling us here is that you're a WebObjects developer, then that neatly explains your animosity toward XCode, since youall have kind of gotten the shaft lately).

      For Cocoa developers, Apple's Developer tools are EXCELLENT and all fit together with each other and with XCode in a very pleasant manner. And they're getting better and more elaborate with every release. I would say that the developer tools are almost as much a reason to use Cocoa as the API itself. I routinely give XCode as one of the main things I like about OS X development. I'm not sure what Apple would stand to gain by throwing it all out and starting over with a different set of tools which, while nice, aren't exactly targetted for Apple's needs. XCode meanwhile is finely tuned to Cocoa development and is getting moreso all the time...

      Finally they should give serious thought to abanding objective C. Yes it's a great language but let's admit that people don't want to spend time learning it. Switch to python or ruby or something and be done with it.

      First, there are python bindings for Cocoa already; I don't know if anyone's managed to integrate them into XCode yet. Second, I totally fail to see how-- if people won't bother to learn Objective C because they can't be bothered to get used to square brackets for method calls-- Apple is going to have any better luck at all with convincing people to learn Python, which is totally unlike anything the vast majority of people are used to. (Yes, it's a quick learn, but the problem with ObjC isn't getting people to learn it, the problem is getting people to WANT to learn it.)

    35. Re:What about GNUstep? by EccentricAnomaly · · Score: 2, Informative

      I just did an app for OS X - we did it in Java/Cocoa. Works fairly well, looks like a good Mac application. And 90% of the code is directly portable to just about any other platform.

      Couldn't you do the same with Objc and C++? The C or C++ part of your code would be protable and the Cocoa parts wouldn't be... heck ObjC is part of gcc, so the Frameworks stuff is really the only part of a 'pure' Cocoa app that isn't portable...

      And a Java/Cocoa app is just as tied to the frameworks as an Objc/Cocoa app.

      I have never figured out the benefit of using Java/Cocoa unless you really like to use Java for everything.

      --
      There are 10 types of people in this world, those who can count in binary and those who can't.
    36. Re:What about GNUstep? by BandwidthHog · · Score: 1

      Before you assume that any given part of OS X could or has been ported to x86, Google for "Marklar."

      --

      Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
    37. Re:What about GNUstep? by Anonymous Coward · · Score: 0

      for(;;) [ObjC release];

    38. Re:What about GNUstep? by mkiwi · · Score: 1
      Carbon is not a "step-up" API as many people think, but a fully Mac OS X oriented C/C++ toolbox. Apple modeled Carbon after OS X, then ported their extension to OS 9 so that a transition could be possible. That is one reason why, in my experience, carbon apps run faster in OS X than in OS 9.

      Carbon and Cocoa coexist, and neither one of them is going away anytime soon. Cocoa was never intended as a replacement for Carbon

    39. Re:What about GNUstep? by Anonymous Coward · · Score: 0

      Yeah, who needs templates when ObjC lets you rewrite different interfaces for native types, structs, and objects!

      Tard.

    40. Re:What about GNUstep? by Anonymous Coward · · Score: 0
      C++
      Dying
      MFC
      Dead
      PowerPlant
      Power who?
      Java
      Relegated to backwater server side applications and the occasional dancing Jesus animator on a website.
      C#
      Still waiting for .NET to gain the same "massive" marketshare of Java *snigger*

      Nice bunch of examples you have there.

    41. Re:What about GNUstep? by Anonymous Coward · · Score: 0

      PowerPlant is sorta like the Mac version of MFC -- many many commercial Mac apps use it.

      But since all of this crap is dying, Apple should go find something that isn't and bet the farm on that.

    42. Re:What about GNUstep? by CRCulver · · Score: 2, Informative

      What is GNUStep -- a couple old NeXTHeads (god bless em) weekend project? How long has it been it '85% complete'? 7 years?

      Most GNUstep developers nowadays never had the opportunity to use a NeXT system. They're attracted by the ease of programming with the elegant Cocoa API, but don't have a Mac. And it's no weekend project. There's work going on in the IRC channel or on the mailing list 24 hours a day.

      There have also been changing definitions of "85% complete. At first it was implementing OpenStep. That's pretty much done now. Now the "85% complete" refers to implementing Cocoa extensions, which isn't really necessary for the point of the project. GNUstep can pretty fairly be called complete.

      How many applications run on it? Five?

      Another poster has already pointed out the many programs available. However, there are two reasons why it may seem there are few GNUstep applications available. The first is that GNUstep is often used by business for internal use. The second is that some developers put together an app just to fill their own needs. For example, I am the developer of Charmap, a Unicode character map built in OpenStep. I did it because I wanted a character map that gave abundant information but didn't have the bulk or the treat-uses-like-idiots philolosophy of gucharmap. Now, the app is useful, and in fact there's nothing like it on Mac OS X, so it is being ported and advertised in some circles. But I'm not in such a hurry because the project started as something to fill a personal need.

      There's something else that needs saying: all OpenStep apps are GNUstep apps. GNUstep implements the OpenStep standard, so right away there are tens if not hundreds of OpenStep codebases that will compile with minimum effort on systems with GNUstep installed.

      How many are actually complex and competitive with GTK/QT apps? Only the Mail.app AFAICT.

      I find GWorkspace hella competitive with file managers like Nautilus. It does everything I want from a file manager, but has low memory footprint and doesn't try to cram a browser in.

      Even Cocoa developers don't use it.

      Sure they do. The developer of Books, for example, has chosen GNUstep for the non-OS X version. Developers want greater exposure for their apps, but why lose the entire codebase moving to GTK2 or QT?

    43. Re:What about GNUstep? by CRCulver · · Score: 1

      OS X developers are used to working with IB, and are not going to easily switch to an inferior environment just to make apps work on Linux.

      Free Software is about cooperation. With that in consideration, if a development likes working with NIBs only, he can contact a GNUstep developer to generate the Gorm files for the GNUstep version. This is how it is usually done, NIBs and Gorms peacefully coexist. Most GNUstep developers would be happy to create the UI for the GNUstep version; the Cocoa developer doesn't have to leave the NIBs he's comfortable with. You just have to ask.

    44. Re:What about GNUstep? by 1155 · · Score: 1

      The problem with what you said

      "you just have to ask"

      Is that a lot of places aren't going to want to contact/depend on a set of developers when they would rather do it themselves. Are there any docs for doing this somewhere?

    45. Re:What about GNUstep? by radicalskeptic · · Score: 1, Redundant

      Your sig drove me insane :(

      --
      WARNING: If accidentally read, induce vomiting.
    46. Re:What about GNUstep? by roard · · Score: 1
      Is that a lot of places aren't going to want to contact/depend on a set of developers when they would rather do it themselves. Are there any docs for doing this somewhere?

      > You just need to recreate your nibs ... GNUstep uses exactly the same paradigm as OpenStep/Cocoa, and GNUstep apps uses "nibs" too. It's just that the Cocoa nibs aren't compatible with the GNUstep nibs.

      In fact, all the components of your user interface are objects : windows, buttons, etc. The "nib" contains the serialization of thoses objects and their relations. You could create your user interfaces programmatically, but InterfaceBuilder will let you create them faster (and easier). GNUstep has a program similar to InterfaceBuilder, GORM.

      So, to sum up, if you know how to use InterfaceBuilder, using GORM is basically the same thing. The grandparent post just say that, if you don't want to maintain yourself the gorm files (ie, the GNUstep "nibs") of your Cocoa program, it sure wouldn't be difficult to find somebody to do it for you in the GNUstep community (well, if your program is free software obviously)

      By the way, the fact that nibs and gorm files are not compatible isn't entirely because of a lack of documentation. Nibs are just serialized objects; the way they are serialized and what you put in is implementation dependant... that's why it's difficult to have 1:1 compatibility. But, recently Apple introduced XML serialized nibs, and thus it will probably possible in the future to read/write compatible nibs between GNUstep and Cocoa -- some works had been done recently for that on the GNUstep cvs.

    47. Re:What about GNUstep? by rixstep · · Score: 2, Insightful

      We've been running Macs in the family exclusively for over two years. None of us have ever had a crash. Not a one. I think it's the language. Sure, there's more, but this discussion of desktops sidesteps the issue of languages.

      C is a great language. Obj-C proves that by its deferential treatment. Apple say you can learn Obj-C in two hours. Obj-C builds on Smalltalk.

      C++ builds on Simula. As does Smalltalk. But Alan Kay doesn't exactly like C++, and he's the one invented both Smalltalk and the term object orientation. So that should give you a clue.

      C++ is incredibly complex. It puts ordinary programming grunts in a tailspin. It doesn't even have dynamic binding. It's the quintessential simple idea that gets hairy and tangled by the time it's half done. Without a doubt C++ is responsible for most of the woes in software development today.

      Obj-C makes it all simple again. The precise clear relationships you had in C, that were somewhat lost when you needed 150% more code because you needed a GUI, are back again. It's clear, it's clean, and it's rugged. NeXTSTEP has a history interwoven with Obj-C, and Apple and NeXT made additions to the language, and Interface Builder marks the first and only time these technologies have come together, but Obj-C can stand in its own right.

      In short, I don't think it's relevant to port a desktop to Linux. I don't think it's a good idea, and I don't think it will give Apple any market benefits.

      But the entire world would benefit if they got the language Obj-C more out in front.

    48. Re:What about GNUstep? by roard · · Score: 2, Informative

      Obviously, you are a troll (you don't know what you're talking about and are unnecessary rude about GNUstep). I will respond nonetheless because some could genuinely ask why there is effectively so few applications.

      First, as previously noted, there isn't just "5" applications but around 40. As you say, yes, it's not that much, for such an old project. But it could be interesting to know something: the majority of theses apps are very recent (

      Now, the reason why there is so few applications is quite simple: for many years, the graphic part of GNUstep -- eg, the AppKit implementation -- was sub-optimal. And we didn't have a good InterfaceBuilder equivalent. But actually, we have an AppKit implementation that is useable (not perfect, but nearly complete, and complete enough that we start to have applications), and moreover, we have a very good InterfaceBuilder equivalent with GORM (available on the GNUstep cvs). Add on top of that the buzz around Cocoa (OpenStep and Objective-C), and it explains the recent interest of developers for GNUstep.

      By the way, the reason of the slow progresses of GNUstep, is, like in many cases, the lack of developers. We don't have as much developers, by far, than GNOME or KDE. This lack of developers is mainly because few developers in the free software community knew about NeXT/OpenStep/Objective-C in the early years of the project -- and this is why we have more and more developers at the moment, because more and more people know about OpenStep/Objective-C, due to MacOSX.

      The second reason of the slow progresses is simply because, contrary to KDE or GNOME, the project's goal is to implement a (complex) specification, and without the full (or nearly full) implementation, it was difficult to use GNUstep (contrary to KDE/GNOME, where it was possible to create desktops incrementaly). Now that the implementation is more or less complete, we start to see applications that uses it.

    49. Re:What about GNUstep? by roard · · Score: 1

      the majority of theses apps are very recent ( the majority of theses apps are very recent (less than a year)

    50. Re:What about GNUstep? by drunkenbatman · · Score: 2, Interesting

      I own the poor blog thats linked in the article... you might be interested in knowing there's a redux article here that should probably clear up a lot of these posts & questions.

    51. Re:What about GNUstep? by jcr · · Score: 1

      Xcode is great if you want to code in objective-c but it sucks if you want to code in java. It also does not support any other language.

      XCode is language-agnostic. I know people using XCode for FORTRAN, Python, LISP, C, C++, Objective-C, and many other languages. You can add your own syntax coloring rules for whatever language you're using, as well as designate whatever compiler(s) you want to use.

      While I am at it i'll also re-iterate my pet peeve. An official supported by apple ports collection please. One that's rich like freebsd ports.

      What do you find lacking in DarwinPorts?

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    52. Re:What about GNUstep? by Anonymous Coward · · Score: 0

      "You can add your own syntax coloring rules for whatever language you're using, as well as designate whatever compiler(s) you want to use."

      Is documentation available for the coloring rules?

      If so, where?

      Thanks

    53. Re:What about GNUstep? by rthille · · Score: 1

      That's funny. I LOATHE C++ for the opposite reason. in Obj-C I can easily tell what's an object and when messages are getting sent.
      With C++ I have to spend precious brain cells trying to figure out what the fu*k is going on:
      Is that a structure or an object? Does it matter in this case?
      Is that '+' (plus-sign) doing string concatenation, or adding the two strings as if they were int's?

      Don't even get me started on Templates vs. Dynamic Binding, or the lack of named parameters...

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
    54. Re:What about GNUstep? by ninjadroid · · Score: 1
      I really regret opening my mouth that early about ObjC. The more I read about it, the more I like it. True dynamic binding is awesome. And your right, once you drop your preconceptions, the fact that the OOP aesthetics differ from their procedural counterparts actually makes the code easier to read. However, that preconceived notion is probably widespread, so I guess my original post is still true :-\

      I haven't even gotten to the kits yet, but they are supposed to be teh r0x0r. Interface Builder is incredibly awesome, I'm sold on that already. And ObjC is clean and compact, which definitely cannot be said for C++. The problem is that C++ is ubiquitous, and while GNUstep has come a long way, the fact is that it's pretty much off in its own world; and so long as it's a marginal player in the mainstream Linux scene, ObjC is going to be a niche language. BUT, I read in the FAQ that they have no objection to hooking up GTK into the AppKit backend. That would be really schweet.

      1. Finish GNUStep
      2. Plugin GTK
      3. Profit!

      The only predicament this puts me in is deciding whether I want to push onward with my current projects, or drop everything and start working on GNUStep. But the important thing is that I was wrong in my original post, and I apologize for flapping my yap prematurely.

  2. C'mon now... by TiMac · · Score: 3, Insightful
    ...what's the chance of Apple porting any libraries to Linux, and allowing anyone to run anything without buying a new Mac, every subsequent OS version, etc?

    They won't even port Quicktime!

    --

    1. Re:C'mon now... by Anonymous Coward · · Score: 0

      This is not insightful ... omg apple makes you buy each os revision! ! ! ok as if. ps,... join the gnaa today

    2. Re:C'mon now... by minus_273 · · Score: 2, Interesting

      actually its done already, its called GNUSTEP . If only the interface got an improvemnt. It woudl be really nice if we got nice modern look like KDE or GNOME.. then there could be Linux/OSX cross platform .app files :) There is a reason why the .app folders keep binaries in a folder listed by architecture .. NEXT used to use this for "cross platform" binaries.

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
    3. Re:C'mon now... by burns210 · · Score: 1

      they are not nearly as money-hungry as you imply. They want people to buy macs, the hardware particularly... beyond that, they would like user to run the latest version of the OS(released about once a year, with major increases, what other OS does that?) to take advantage of all the goodies, but you don't have to.

      Apple isn't stupid, they ported iTunes, because they knew it would help sell more macs by turning people on to the mac software style. The libraries arn't out of the question, more unification of linux/mac apps is a GOOD THING for apple, they already ship dozens of linux apps in their base install.

    4. Re:C'mon now... by spectre_240sx · · Score: 2, Informative

      You have to admit, though, that apple makes it quite hard for people to stay with previous versions of the OS. It seems that every time I want to install a new piece of software (often times development based) it requires panther. I've run into this many times and it gets quite annoying to say the least.

    5. Re:C'mon now... by Anonymous Coward · · Score: 5, Informative

      I'm tired of hearing all you people whine about Quicktime. Quicktime is a wrapper, it supports many codecs. WHat you're refering to is the Sorenson codec Apple uses for their .Mov files, this is licensed technology. Which means Apple would have to pay for every *nix copy downloaded. I don't see this happening.

      Besides, quicktime has a poor interface currently, and unless you go pro, is annoyance ware.

    6. Re:C'mon now... by Anonymous Coward · · Score: 0

      After reading the next post down, I decided to ammend my above post. Another reason Apple doesn't port to *nix is the dependancies, and the fact that different versions of *nix OS's might not support compatable libraries. So it might support say SUSE version what ever, but not RedHat, because the required libraries etc.. arn't there.

    7. Re:C'mon now... by tyrione · · Score: 2, Interesting

      Who the hell would port the subgraphics engine for Quartz/Quartz Extreme to Linux? Apple has been offered Billions for QuickTime and turned it down-ask Avid about it.

      What Apple should do is open up the .NIB and help GNUstep folks by providing the Cocoa Hooks for KDE and Company.

      GNUstep UI is a partial hack of Openstep--I used to support that beautiful OS at NeXT and Apple and trust me it is a hack, but don't blame the folks for not having the money to pay Keith Ohlfs to help.

      Apple has helped with WebKit Core but if it would provide PDO(Portable Distributed Objects) on Linux you'd see a nice bedfellow who would help improve the computing landscape for both as benefactors.

      More and more of Apple's applications are becoming Cocoa only Applications and come WWDC bet your ass with the lack of Carbon Sessions and multitude of Cocoa Sessions, Apple's promise of Carbon as a Transition API back in 1998 WWDC will come to peak with I am bettin' an End of Life (EOL) tag on it.

    8. Re:C'mon now... by tunah · · Score: 3, Insightful

      They do it for windows.

      --
      Free Java games for your phone: Tontie, Sokoban
    9. Re:C'mon now... by burns210 · · Score: 1

      i do agree, apple shouldn't push as hard as they do, but they don't cut you off at the knees. They should release more patches(when applicable) for puma and jaguar and such, but you can't expect a company(fairly small given it's competition in the OS market) to not somewhat try and get users upgraded.

      However, the updates(jaguar, panther) they do provide a very much worth the cost as opposed to a windows service pack, which is more bugfix orriented.

  3. Apple by simontek2 · · Score: 2, Interesting

    I would love to see Apple Port i-Tunes, and such to linux. With OS-X being basically BSD, Their wouldn't be much work to do so. I know it would give them a leg up. I would purchase a copy of Quicktime, if it was for linux.

    --
    SimonTek
    1. Re:Apple by FlipmodePlaya · · Score: 4, Interesting

      I don't see why they don't do this. I understand that they don't want the majority of their apps on Linux, as doing that would take away incentive to buy a Mac. However, as proven when they ported it to Windows, iTunes needs as large of a user base as it can get. How could Apple be hurt by expaning said user base to a community that loves digital music, and has gone as far as to hack their way into iTMS goodness? Personally, I just want to be able to run such a great media player natively...

    2. Re:Apple by CptChipJew · · Score: 5, Informative

      With OS-X being basically BSD, Their wouldn't be much work to do so.

      Actually, porting iTunes to Linux or BSD would be a horrific experience, as iTunes written in Carbon (Porting that to Linux would be a nightmare).

      --
      Vonal Declosion
    3. Re:Apple by neverkevin · · Score: 1

      "With OS-X being basically BSD, Their wouldn't be much work to do so"

      Your joking, right?

    4. Re:Apple by dzym · · Score: 4, Insightful

      Keep in mind that porting iTunes to win32 increased their potential userbase tenfold. Porting to linux? Pah. Yeah, they can add a number of users to their base that's even smaller than their native userbase. Sounds like a winning idea to me.

    5. Re:Apple by spectre_240sx · · Score: 3, Insightful

      It's also an up and coming userbase though. Linux is growing very quickly among the younger crowd and getting them interested in macintosh software is a good way to increase their userbase down the road.

    6. Re:Apple by Anonymous Coward · · Score: 0

      Friendly reminder: iTunes and OSX are written without the dash. Just in case you're going to post to a Xbox story, the product name 'Xbox' is written without the dash too.

    7. Re:Apple by simontek2 · · Score: 2, Insightful

      true, I forgot the Carbon part. And since I haven't developed anything for mac. I wouldn't have known the dash. But since they were able to port it too win32, why would it be more a pain to develop to linux. And everyone getting on my @ss bout lack of users, part of the problem is lack of Real software. OpenOffice is nice for Documents, but not html, I rather have Macromedia Dreamweaver. There are others too. I love my linux box, but it can't do everything out of the box, requires major tweaking to get DVD's to run, or to burn a decent CD. We need more companies to Develop.

      --
      SimonTek
    8. Re:Apple by ecki · · Score: 1
      ...as iTunes written in Carbon (Porting that to Linux would be a nightmare)

      The only nightmarish thing about this is litte endian vs. big endian and maybe some Mach specific calls. The whole idea of Carbon was to make the Macintosh Toolbox portable so it could run on MacOS X.

    9. Re:Apple by Queer+Boy · · Score: 1

      If Apple can code the Finder in Cocoa, I think they can code iTunes, which is pretty much just a QuickTime front-end.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    10. Re:Apple by Senjutsu · · Score: 1

      The only nightmarish thing about this is litte endian vs. big endian and maybe some Mach specific calls.

      Because porting Carbon to X would be a cakewalk. Not.

      You do realize Mac OS X's native GUI library is not in any way related to X, yes? They'd be doing a from scratch port of almost the entire thing.

    11. Re:Apple by Anonymous Coward · · Score: 1, Informative

      The Finder's Carbon.

    12. Re:Apple by anarxia · · Score: 1

      Windows is POSIX compliant to some extend so it is easy to port Windows applications to Linux. Not!

    13. Re:Apple by ecki · · Score: 1

      Did I say anything about X? No. Now even if we would talk about X, what in your valued opinion is the amount of code related to the UI in Carbon which would result in a from scratch port of almost the entire thing?

      Also, I don't need to "realize" that Aqua is not related to X, that's not exactly news to me. Sheesh...

    14. Re:Apple by Trurl's+Machine · · Score: 5, Insightful

      It's also an up and coming userbase though. Linux is growing very quickly among the younger crowd and getting them interested in macintosh software is a good way to increase their userbase down the road.

      It's also a "down-with-IP", "information wants to be free", "I don't want to pay for watching this movie", "I don't want to pay for this song", "down with even the most liberal forms of DRM" userbase.

    15. Re:Apple by vonFinkelstien · · Score: 1
      Because they get more Linux and Unix switchers than Windows (i.e., bunch of ignorant lemmings) switchers.

      Porting iTunes to Linux would give a Linux user one less reason to buy a Mac.

    16. Re:Apple by DissidentHere · · Score: 1

      Most likely its because thier marketing department found out that most Linux users also have a Mac or Windows box already, and if they don't, those Linux users wouldn't mind picking up a Mac so they can get iTunes (and an iPod). Worked on me.

      --
      "None of us are as dumb as all of us." - meeting mantra
    17. Re:Apple by HeghmoH · · Score: 2, Insightful

      With OS-X being basically BSD, Their wouldn't be much work to do so.

      Why do clueless people continue to state this idiotic premise? I'm not even going to correct it, I just want to say how displeased I am to see it showing up every time Apple is mentioned. To people who will comment in the next Apple article: get a clue, and don't post this stupid thing again!

      --
      Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    18. Re:Apple by SYFer · · Score: 2, Interesting

      I agree with you.

      I also think that one of the benefits Apple has enjoyed since the introduction of OSX is a certain cultural buzz that comes from their association with the *X movement in general. Instead of being a completely proprietary also-ran platform, they are now though of as "Unix under the hood" and they get additional street cred for that--even from people who barely know what that means.

      Association and cooperation with the the *X world enhances their positioning as a slightly subversive, cutting edge, forward-looking company and OS.

      I think *X is a little like the Seattle grunge-rock scene was vis a vis mainstream rock back in the early 90s and I think that Apple has consistently, through their marketing at least, sought to occupy that kind of space on some level.

      To me, it makes sense for Apple to spend more time on this market--even if the case isn't quite there yet in terms of the kind of hard numbers that uaually drive mainstream marketing departments.

      --
      "...all the labours of the ages, all the devotion, all the inspiration, all the noonday brightness..." yada yada
    19. Re:Apple by squiggleslash · · Score: 3, Interesting
      While this is true, it would also give Linux users one less reason to create libre iTunes clones, reverse engineering the various protocols and pseudo-DRM features of the original.

      How many tools to hack the various copy-prevention schemes of RealPlayer do we have? Pretty much none, despite the wealth of content only available via Real's player. Seems likely to me that this is because, in large part, because Real distributes a Linux/ix86 player that supports all of this, so it just isn't a high priority thing to get done. The nearest I've seen to anyone "hacking" this is the MPlayer crew, and all they've done is call the Real libraries to play Real content, they haven't touched the streaming portion.

      For all the propaganda about Linux users just being thieves and pirates who want all their stuff for free, for the most part most Linux users, developers, etc, are happy "enough" if they can merely access and view the same content they can view on other platforms. It's arguable that tools like DeCSS would have either not been developed, or would at least have been ignored by the wider community, if a free or cheap-enough DVD player had been released for Linux before it had been written. About the only hack I can imagine anyone would have done anyway would have been to remove region locking. And maybe the thing in my journal, but only now, because disk prices have only recently reached a point that this would be worthwhile.

      I think there are good reasons for Apple to consider releasing anything that "locks content" for Linux. Their past experience should show them that burying their heads in the sand and pretending that most people who'd want the content would be willing to switch to a Mac to get it, and the experience of Real Networks (positive) and Microsoft (WMA, everyone's reverse engineered it) and the DVD CCA (negative) and themselves (QuickTime/Soresen) should show them they can't really ignore that market, much as the size of it means they want to on commercial grounds.

      --
      You are not alone. This is not normal. None of this is normal.
    20. Re:Apple by squiggleslash · · Score: 2, Funny
      You can bet any big/little endian issues are resolved, as Apple has ported Quicktime and iTunes to Windows using Carbon (or Carbon's immediate predecessor.)

      Great, the two minute between postings regardless of how many postings you've made recently thing has kicked in so let's find a joke to cut and paste. Please ignore the below if you're reading this because it's labelled "Informative" or "Insightful", but carry on if you're trying to find out what's "+5 Funny" about Quicktime and big-endian issues.

      A gynecologist became fed up with malpractice insurance and overwork. Hoping to try another career where skillful hands would be beneficial, he decided to change careers and become a mechanic. He went to a local technical college, signed up for evening classes, attended diligently, and learned all he could. When the time for the practical exam approached, the gynecologist prepared carefully for weeks and completed the exam with tremendous skill. When the results came back, he was surprised to find that he had obtained a score of 150%. Fearing an error, he called the instructor, saying "I don't want to appear ungrateful for such an outstanding result, but I wondered if there is an error which needs adjusting."

      The instructor said, "During the exam, you took the engine apart perfectly, which was worth 50% of the total mark. You put the engine back together again perfectly, which is also worth 50% of the mark." The instructor went on to say, " I gave you an extra 50% because you did all of it through the muffler."

      (Interestingly this joke actually did have something to do with endian issues, and I punched it up at random. Hmmm.)

      --
      You are not alone. This is not normal. None of this is normal.
    21. Re:Apple by squiggleslash · · Score: 1
      Carbon's already been ported to three platforms: OS 8/9 (kinda easy, as presumably most calls are straight OS 8/9 calls), OS X, and Win32.

      Presumably, if they're feeling lazy, they could take the latter port, and run that atop of Wine. At least they could link it against the WINE libraries which make it easy to do self contained "Win32" apps on X11.

      It would, of course, be the ugliest hack in the world.

      --
      You are not alone. This is not normal. None of this is normal.
    22. Re:Apple by Anonymous Coward · · Score: 0
      Technically OSX should be written Mac OS X, eg with a "Mac", and with two spaces, one on either side of "OS".

      OSX is a convenient informal contraction that's such that everyone knows what it means, but it isn't official and actually contradicts the official naming rules.

      ...which before anyone beats up Apple on this, see what happens when you ask about X Windows on an X11 mailing list...

    23. Re:Apple by Twirlip+of+the+Mists · · Score: 3, Funny

      With OS-X being basically BSD, Their wouldn't be much work to do

      Every time a Slashdotter posts this, God kills a kitten.

      --

      I write in my journal
    24. Re:Apple by Senjutsu · · Score: 1

      Did I say anything about X? No.

      You suggested the only things necessary to port iTunes would be changing a couple of kernel calls and solving a few endieness bugs. Implicitly, therefore, you were either trivializing or ignorant of the the fact that an entire UI library port was necessary.

      Now even if we would talk about X, what in your valued opinion is the amount of code related to the UI in Carbon which would result in a from scratch port of almost the entire thing?

      The vast majority. It's not a lightweight GUI toolkit, but a very baroque, very heavyweight system chalk full of legacy crud. It's a big ass GUI system, an even system, a sound system, etc, etc. It's your standard big pain in the ass port. There's no way Apple could cost-justify porting it to X for the marginal gains from some of the few linux-on-desktop users who won't just bitch about it being "non-free".

    25. Re:Apple by Anonymous Coward · · Score: 0

      iTunes sucks majorly

      have a look at www.allofmp3.com

    26. Re:Apple by cabjf · · Score: 1

      Isn't this the reason Apple develops their iLife software?:

      1. make awesome programs for your platform
      2. create a desire for said awesome programs
      3. sell more computers because you have the only platform with said awesome programs

      The only exception being iTunes, and the only reason they made a Windows version was to drive iPod sales without having to support third party software.

    27. Re:Apple by Halfbaked+Plan · · Score: 1

      I remember when Microsoft tried to latch onto 'X' back a few years. I got a postcard through their developers mailing last with a big 'X' on the front. It related to Active X. I looked the card over at the time and said 'what poseurs' because I was already pretty impressed with the X Window System on various unix-like OSes.

      Apple sorta bought into that same hype, calling their tenth version of Mac OS 'X', though they did also import in some 'unix roots' with their NeXT merger (while abandoning their actual Unix port, A/UX).

      --
      resigned
    28. Re:Apple by ecki · · Score: 1

      Ok, it's not that I disagree totally, but I think you underestimate the work Apple already has done with porting Quicktime and also iTunes to Windows. In addition to that, I'm sure they can build on their experiences with their (admittely now historical) StarTrek porting efforts.

    29. Re:Apple by Halfbaked+Plan · · Score: 1

      Is there anything they could license in from the people who make Executor (ardi.com). Executor is a fully functioning Macintosh emulator (all the way down to the 68000 processor) that I ran on Linux and Windows back in the mid 90's. It only runs MacOS 6 and earlier code, however. But could be updated.

      I imagine Apple hates ardi, though. I used to like Executor quite a bit. It was good enough to play the Apple port of Wolfenstein 3D, with sound and everything, on a Linux or Windows box with an intel processor.

      --
      resigned
    30. Re:Apple by Halfbaked+Plan · · Score: 1

      I'm just glad to see people brave enough to counter it on apple.slashdot.org. I used to wince and wait for my 'flamebait' modification when making your sort of comment. Now I see multiple comments to this effect at +2 and holding. It seems Jobs' Reality Distortion Field has finally worn off about this particular lie.

      --
      resigned
    31. Re:Apple by mbbac · · Score: 1

      With OS-X being basically BSD, Their wouldn't be much work to do. With OS-X being basically BSD, Their wouldn't be much work to do! With OS-X being basically BSD, Their wouldn't be much work to do?

      With OS-X being basically BSD, Their wouldn't be much work to do? With OS-X being basically BSD, Their wouldn't be much work to do. With OS-X being basically BSD, Their wouldn't be much work to do! Yeah!

      --

      mbbac

    32. Re:Apple by iMacGuy · · Score: 1

      The Finder is PowerPlant, which is a C++ wrapper around Carbon.

      --
      Why won't slashdot let me change my terrible username :(
  4. linux can learn alot from apple by abandonment · · Score: 5, Interesting

    this is a good thing, not a bad thing.

    seriously, linux is already a larger presence than apple in the market, there are major players that have just entered, and haven't even begun to reach their full capacity (novell in particular) and in general - linux could definitely learn a thing or two from apple, particularly in the interface and ease of use department.

    i don't see how apple could become any more of a threat than it is currently, and if anything, it becomes a powerful marketing force to help promote linux/opensource in general - we want them on our side after all...

    1. Re:linux can learn alot from apple by the_2nd_coming · · Score: 2, Insightful

      the linux presence in the market is an estimation. if you go on pure factual numbers from statements, Linux is still behind.

      --



      I am the Alpha and the Omega-3
    2. Re:linux can learn alot from apple by Dasher42 · · Score: 1

      Me, I think that with the porting of the KDE application framework to the Mac and the KHTML code that underlies' Apples browser Safari, that having them give back is very welcome. I've been using KDE 3.x for six months now on my laptop quite happily, and Konqueror is better for the code that Apple gave back.

      I think we should welcome their partnership.

    3. Re:linux can learn alot from apple by Anonymous Coward · · Score: 0

      the linux presence in the market is an estimation. if you go on pure factual numbers from statements...
      WTF? That doesn't even begin to make sense.

    4. Re:linux can learn alot from apple by the_2nd_coming · · Score: 2, Insightful

      yes it does. when you count up the DOCUMENTED deployments of Linux, Macs are still ahead of them.

      --



      I am the Alpha and the Omega-3
    5. Re:linux can learn alot from apple by Anonymous Coward · · Score: 0

      I think the OP was trying to say that the sentence itself didn't begin to make sense, which it didn't. It was mangled beyond belief. Your "response" however does clarify what you meant.

  5. who needs apple by TekZen · · Score: 1, Interesting

    the important thing is the applications, not the underlying toolkits and frameworks. Macromedia's plan is to make sure their products run via CodeWeavers/Wine, and then port if the user demand is there. Now, on the otherhand, I would buy a Mac Desktop Environment to run on Linux and then run Mac and Linux apps. -TekZen

    1. Re:who needs apple by jared_hanson · · Score: 4, Insightful

      the important thing is the applications, not the underlying toolkits and frameworks

      Applications are created using the underlying toolkits and frameworks. The higher the quality of these frameworks, the better the applications will be. The easier the frameworks are to develop with, more applications will be developed more quickly.

      Its a chicken and egg sort of thing where the egg definately comes first.

      --
      -- Fighting mediocrity one bad post at a time.
    2. Re:who needs apple by TekZen · · Score: 1

      Look at apps that are on both Mac and Windows (MS Office, Macromedia Suite, Adobe Suite, etc). They don't share a toolkit or framework. Linux doesn't need to share a framework with another OS. Gnome and KDE (who are working together more and more these days) are already good enough to run these apps. The important thing is that application providers see Linux being a viable market. Then they will port their apps. -Jackson

    3. Re:who needs apple by Anonymous Coward · · Score: 0

      Look at apps that are on both Mac and Windows (MS Office, Macromedia Suite, Adobe Suite, etc). They don't share a toolkit or framework.

      You can bet they do, but that framework is internal to those big shops.

    4. Re:who needs apple by Anonymous Coward · · Score: 0

      Have you heard of Fink? There are thousands of *nix apps that run in the INCLUDED X11 window manager

    5. Re:who needs apple by int69h · · Score: 1

      You can already do this. Go buy yourself a Mac, install Linux, and download maconlinux. You can run OS9, OSX, and Linux all under Linux.

    6. Re:who needs apple by squiggleslash · · Score: 1
      Look at apps that are on both Mac and Windows (MS Office, Macromedia Suite, Adobe Suite, etc). They don't share a toolkit or framework.

      You can bet they do, but that framework is internal to those big shops.

      I can't comment on Adobe or Macromedia's, but Office for Windows and Office for Mac are two completely seperate code bases. Indeed, IIRC, IE for Mac is too, and for a short period after IE5.2 for Mac came out, it was considered superior to the Windows version.

      Microsoft maintains a completely seperate programming team for Mac applications. There have been one or two direct ports, Outlook being the most (in)famous, but for the most part the only benefits the Mac products have from coming from Microsoft are (a) Money and (b) Developers having access to all of the information they need (for file formats, seeing how quirks of the Windows version work, etc.)

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:who needs apple by TekZen · · Score: 1

      I am looking at this from an end-user perspective. Sure software development would be easier if the app foundation was the same accross platforms, but end-users don't care about that.
      End-users care about being able to open word documents and photoshop files, etc. Sharing office docs between OOo and MS Office still kinda sucks (but it can be done for may uses).
      It will be a big day for linux when end-users can buy major applications from Best Buy or CompUSA that are supported.
      -Jackson

    8. Re:who needs apple by Anonymous Coward · · Score: 0

      Sorry TekZen, I was responding to the AC who responded to you, not you. I quoted it intending to make that clear but forgot to put the bit he quoted of yours in italics...

    9. Re:who needs apple by Anonymous Coward · · Score: 0

      At one (bad) point, version 4.2, Office Windows/Mac was on the same framework. Microsoft even sold this as a commercial cross-plat developement platform.

      Since then, the Mac and Windows versions have diverged, but you can bet a lot of the old code carried over. WinOffice 97 and MacOffice 98 had the same bugs, so you can be sure that they still share a lot of common code.

  6. Yeah by CptChipJew · · Score: 3, Insightful

    Except the biggest thing holding Linux back is that it's not easy enough for the average user that isn't particularly computer literate.

    Linux needs to be easier to setup, be easier to use, and have less trouble with various devices (e.g. audio).

    --
    Vonal Declosion
    1. Re:Yeah by the_2nd_coming · · Score: 5, Interesting

      Linux, if it wants to gain more share int he desktops, needs to become much more froendly with the Digital cameras, DV cameras, and scaners.

      it then needs high quality photo apps and Video editing apps.

      after that, it needs high quality DVD authoring apps.

      all of these apps need to work together smoothly and there needs to be a workflow the exists between them so you can export from one into the other from each app. oh and fix the GIMP... maybe par it down and use it as a base for the photo application, get a red-eye, touch-up and enhance, plus a few other simple things going. then get the app set up so you can upload to clubphoto and snapfish, etc.

      if you make the consumer applications for making bad home videos, touching up and ordering bad home photos, and collecting music files, all in an nice integrated workflow, then consumers will come.

      --



      I am the Alpha and the Omega-3
    2. Re:Yeah by deinol · · Score: 4, Insightful

      Easier to use, yes. Easier to set up? No.

      I have worked in a computer store as a tech before I moved on to becoming a consultant for small businesses. If someone made a linux distro that was easy to use for an average user (web browser, e-mail client, office suite), people could start using it.

      I trained monkey, I mean, tech, can install linux just as easily as windows. The "average" user comes into the store or hires a consultant and pays $79+ to have windows reinstalled. The "average" user doesn't install windows at all. Or if they do, it is on a click once to restore your hard drive to factory settings sort of deal.

      Sure, while a real linux power user is going to want an costumizable install, the average user needs a one-click install that is easy and intuitive to get started with.

      --
      Got Apathy?
    3. Re:Yeah by burns210 · · Score: 4, Insightful

      i want 1 thing from linux, a standard config setup, and a way to access that in 3 ways...

      1. gui. this should be windows like, checkboxes, textboxes, menu items... lickable guiness
      2. command line, with flags, recompiling(if i have to), or sub commands of something to tweak an app.
      3. text file config editting. just open it in vi or openoffice.org and change the 1 to a 0.

      They all should work, on all apps, they should be able to switch from 1 to 3 to 2 seamlessly without hickups, and they should have clear documentation on what the hell each thing means.

    4. Re:Yeah by deinol · · Score: 1

      Ok, the grandparent was right. It does need to be easy to setup. Not because the user will be setting it up, but because they are going to want a standard configuration that is easy to get started on. And so the tech will want a simple format and install this image to put on the machine, instead of always having to pick the same thing over and over again configuring a standard system.

      If one of the distros wanted that kind of market, the first choice should be: Standard Workstation, or Costum configuration. Then if they picked standard, that's it, just wait until it comes time to enter a username like the XP install.

      --
      Got Apathy?
    5. Re:Yeah by Anonymous Coward · · Score: 0

      This is a totally generic, brainless post that's not even on topic. Who the fuck is modding it up?

    6. Re:Yeah by _Sprocket_ · · Score: 0


      i want 1 thing from linux, a standard config setup, and a way to access that in 3 ways...

      1. gui. this should be windows like, checkboxes, textboxes, menu items... lickable guiness
      2. command line, with flags, recompiling(if i have to), or sub commands of something to tweak an app.
      3. text file config editting. just open it in vi or openoffice.org and change the 1 to a 0.


      Sounds great to me. Everyone gets to use their favorite interface. Or, better yet, use the particular method best suited at the time. A laudable goal.

      Has anyone managed to do it?

      I've never configured an OSX box, so I have no idea how its done there. But in my experience with various flavors of Unix and Windows, it is all a hodge-podge of various methods.

      Solaris and HP/UX have some basic GUI config tools. They'll help show how to do something. Or if you're just not too experienced in some particular procedure. But otherwise, they're crutches that are best left behind as soon as possible. After all - it's Unix; heavy on commands and text configs.

      Windows is full of GUI goodness. Unless you're configuring something that doesn't have a GUI option. Then you're doing a registry hack (unless you download a special tool GUI tool for said hack). Playing with the registry is remarkably like toying with a text config file - without the comments. And then there's the additional command-line tools you can get to either make configurations via scripting, etc. or when the GUI is absolutly horrid to use (IPSec filters).


      They all should work, on all apps, they should be able to switch from 1 to 3 to 2 seamlessly without hickups, and they should have clear documentation on what the hell each thing means.


      This and your previous point 3 brings up something I mentioned in another discussion.

      I like text file configs. I especially like how the base config files in much of the Linux stuff I deal with are very well commented. Some have more documentation tucked in as comments than configuration. These comments tend to explain the option, why one may or may not want it, and some possible choices. Safe defaults are set. Additional non-standard options are available but commented out. Very few options are a 1 or 0. And, of course, I can make configurations using my favorite text editor just as easily SSH'd in from accross the country as right at the keyboard.

      That's not to say I am fundimentally apposed to a nice GUI full of clicky-clicky goodness (I do plenty of clicky-clicky myself). But it seems that the text config doesn't get the credit it deserves for its versitility and usability.
    7. Re:Yeah by Anonymous Coward · · Score: 0

      ..and a pony! A pony! That would be so nice! Can I have it pleeease?

    8. Re:Yeah by MasonMcD · · Score: 3, Interesting

      Linux, if it wants to gain more share int he desktops, needs to become much more froendly with the Digital cameras, DV cameras, and scaners.

      it then needs high quality photo apps and Video editing apps.

      after that, it needs high quality DVD authoring apps.

      all of these apps need to work together smoothly and there needs to be a workflow the exists between them so you can export from one into the other from each app. oh and fix the GIMP... maybe par it down and use it as a base for the photo application, get a red-eye, touch-up and enhance, plus a few other simple things going. then get the app set up so you can upload to clubphoto and snapfish, etc.


      But now you've described a lot of Apple's value-add, and frankly why they're a 10 billion dollar company. That stuff is really, really hard. Not that linux coders aren't up to the task, but to coordinate all that would be a nightmare.

      And likely, if any programmers showed such facility for herding the cats and whipping up some inter-app processes, they'd be snapped up in a VC minute by Apple or MS.

    9. Re:Yeah by Decameron81 · · Score: 1
      "Except the biggest thing holding Linux back is that it's not easy enough for the average user that isn't particularly computer literate."


      And not only.

      It is scary for most people to learn that they will have no-one to blame if the program is crap. Now people will tell me they can get a coder and fix the program or something, but does the illiterate user want to hire a team of coders to be able to use a computer program? Does the small company have the resources to do this?

      The illiterate PC user wants to be told what he should use. He doesn't care about the reasons. He wants to use his PC without the hassle of becoming a geek.

      Something like Windows offers all that.

      Now this is not against open source. But I felt like those where good reasons why a computer illiterate may not yet want to join the open source crowd. I can see open source excelling in the more technology oriented fields... but that doesn't help Joe much.
      --
      diegoT
    10. Re:Yeah by Twirlip+of+the+Mists · · Score: 2, Funny

      this should be windows like, checkboxes, textboxes, menu items... lickable guiness

      I'm all for it. But... how do you get the beer to come out of the screen? Some kind of custom video driver?

      --

      I write in my journal
    11. Re:Yeah by Anonymous Coward · · Score: 0

      if you make the consumer applications for making bad home videos, touching up and ordering bad home photos, and collecting music files, all in an nice integrated workflow, then consumers will come.

      The Mac has exactly what you're asking for, and yet it seems to be loosing market share.

    12. Re:Yeah by Anonymous Coward · · Score: 0

      want 1 thing from linux, a standard config setup, and a way to access that in 3 ways...


      The Mac has this, and yet it seems to be loosing market share.

    13. Re:Yeah by ztirffritz · · Score: 1

      So far I've installed SuSe on a couple of PCs at work. It was relatively painless, so long as I read the instructions before jumping in. I think that the best installation that I've done was Yellow Dog Linux. I have it installed on my Rev A iMac 233. Aside from a couple of initial questions, it was mostly an unattended install. I went and watched a movie and drank a beer. Took about 45 minutes. The biggest headache with Linux that I've found is if you want to have a dual boot system. That is when things get ugly. I have gotten one single machine to do this neatly with SuSe.

      --
      Why doesn't anything interesting happen when I have mod points?
    14. Re:Yeah by Jagasian · · Score: 1

      Yeah, really insightful post. I just installed a beta of the upcoming Redhat Fedora distro, and all I did was click "next" in the installer. Everything worked and I was surfing the web immediately after install.

      I guess some people will never be happy with Linux until it becomes Windows, OSX, and includes everyting plus a kitchen sink.

      However, even after Linux reaches that level... people will still claim that it is hard to install and use.

      WTF?

      So you have a story of when you tried to install Linux on unsupported hardware, and stuff didn't work right? Hell, I can try to install Windows on a Sparcstation, and it won't even boot the installer, let alone run the OS.

      Does that mean that Windows is hard to install? Does that mean that Windows is hard to use?

    15. Re:Yeah by the_2nd_coming · · Score: 1

      not because of that. it is loosing market-share because apple is not selling it.

      seriously, ask anyone, if you could have what apple offers for software on the PC would you buy it?

      90% of people would say "yes"

      so make Linux nice looking, easy to use, and give it the easy ability to use 3rd party consumer media devices and give the apps and workflow nessisary and people will move to Linux.

      --



      I am the Alpha and the Omega-3
    16. Re:Yeah by burns210 · · Score: 1

      they are growing less quickly than windows, which means losing market share, but i think they are growing.

      Besides, it is the mindset of 'high prices' and 'closed hardware' that hurts the mac... and i own one.

      HINT: the higher(if at all, it depends on the given system) are far, far beyond worth it. the hardware: i wouldn't try and hack my laptop anyway, so why do i care?

    17. Re:Yeah by sgtrock · · Score: 1

      I like this concept. It would be nice, wouldn't it?

      Unfortunately, you won't see the third item on your list any time soon. Far, far too many different text config file formats out there; almost one for every single applet. No real consistency to get hold of.

      IMO the second item is pretty much done. Virtually every app that I use and every system side tool that I use has a pretty robust set of command line switches. Only newer apps coming from developers who don't have an extensive Unix background don't do this well.

      The good news is that we really do have some choice on the GUI side. The closest analog on the GUI side to what you're suggesting is probably Webmin. It does 80+ percent of what you're asking better than any other tool that is available cross distros. Next to that is probably Suse's YAST, then probably Mandrake's suite.

      Hmmm. I wonder if IBM could be persuaded to release SMIT as an open source product? Best Unix sysadmin tool I ever came across.

  7. Re:Repeat by Anonymous Coward · · Score: 0

    NO!!! ROFFLE

  8. Apple frameworks on Linux would be excellent by vijayiyer · · Score: 5, Interesting

    I am looking to write some software for a project of mine. Being a Mac user, I will write a Mac version. Understanding market realities, I will have to write a Windows version. I'd love to have a Linux version which would be a straight recompile, but that's not possible yet. I'm aware of and considering GNUStep, but I really would like a straight recompile. Apple hardware would likely sell itself if it didn't have fewer available software titles, and having excellent cross-platform development tools would result in greater software availability.

    1. Re:Apple frameworks on Linux would be excellent by Nasarius · · Score: 1

      Why don't you just use Java?

      --
      LOAD "SIG",8,1
    2. Re:Apple frameworks on Linux would be excellent by Anonymous Coward · · Score: 3, Informative
      I'd love to have a Linux version which would be a straight recompile, but that's not possible yet.

      Don't be so sure. Write once. Compile anywhere. wxWidgets.

      (Oh, and it works, too. AOL Communicator uses it.)

    3. Re:Apple frameworks on Linux would be excellent by jared_hanson · · Score: 4, Insightful

      Check out Qt (no not QuickTime). That toolkit provides an incredible amount of useful utilites and is very high quality. It runs on Linux, Mac OS X, and Windows. With a little bit of care, you can build applications that recompile to any of the aforementioned OSs.

      As much as I respect Cocoa and Objective-C development on OS X, the one thing Apple really needs is a high quality C++ toolkit. Even though the benefits of Obj-C are worth it, it can be quite hard to convice developers to learn a completely different language to develop in (native language, so don't tell me Java). I'd really like to see Apple partner with Trolltech and include Qt by default in OS X and eliminate or reduce the fees for developers who target Qt/OS X.

      --
      -- Fighting mediocrity one bad post at a time.
    4. Re:Apple frameworks on Linux would be excellent by Anonymous Coward · · Score: 1, Insightful

      Uh, only the Mac and X11 versions are GPL'd. They charge $1500 for the Windows version.... There are plenty of free solutions out there nowadays.

    5. Re:Apple frameworks on Linux would be excellent by burns210 · · Score: 1

      i agree, Apple making xCode and their frameworks available on linux could be huge, and if they did it in such a way that tied in easily and nicely with gnome/kde and the kernel, they could become THE opensource coding platform.

      I don't believe this will happen, but I think it would be great. xCode uses gcc, too, which would make it that much easier.

      Finally, to be 3-way compatable, go with java.

    6. Re:Apple frameworks on Linux would be excellent by jared_hanson · · Score: 0, Troll

      Well, AC so probably trolling, but feel free to reread my comment. Nowhere did I mention that the Windows version wasn't free. Furthermore, the post I was replying to never mentioned that he was doing GPL development. Please understand that there are other licenses than the GPL and not all software is open source.

      I'm well aware there are free solutions, but wxWidgets, FLTK, etc. don't come close to the quality and completeness of Qt.

      --
      -- Fighting mediocrity one bad post at a time.
    7. Re:Apple frameworks on Linux would be excellent by Anonymous Coward · · Score: 1, Insightful
      ...the post I was replying to never mentioned that he was doing GPL development...

      Er, he said he was looking at GNUstep (which is L-GPL'd), and that his one reservation was that he wanted a "straight recompile." What he didn't say was his one reservation was that GNUstep was free, and he was actually hoping to spend around $1500.... ;-)

      wxWidgets, by comparison, uses the L-GPL (and actually grants additional rights). Much closer in spirit to GNUstep, which he mentioned.

    8. Re:Apple frameworks on Linux would be excellent by Queer+Boy · · Score: 2, Informative

      Java is a native language when using Project Builder.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    9. Re:Apple frameworks on Linux would be excellent by The+Vulture · · Score: 2, Interesting

      I have to give a thumbs-up to wxWidgets as well. At the moment, I'm using it for a personal project, that is being developed in Linux, but the Windows market is a much larger audience (most people have a Windows machine at their desk, not a Linux or UNIX machine).

      The code, using only wxWidgets calls (and other code that compiles in MinGW) compiles very cleanly under Windows (although using net-snmp does add a couple of steps more convoluted than "./configure;make;make install"). I used to use Qt, but switched in part to the lack of a GPL'd version (yes, I know that it has been ported, but it's not TrollTech's official Win32 tree), and the API in wxWidgets is comparable. Plus, wxWidgets uses the Windows native widgets, unlike Qt, which TrollTech says are done via a "style".

      -- Joe

    10. Re:Apple frameworks on Linux would be excellent by Graymalkin · · Score: 4, Informative

      As of MacOS 10.1 you've been able to call Objective-C class libraries from C++ code. It is also possible to call C++ class libraries from Objective-C code. Then of course it is possible to mix C++ and Objective-C code in the same source files. So...Cocoa is entirely accessible from C++ code.

      Cocoa has been designed to work well with just about any OO language you throw at it. See the numerous bridges between OO languages and Cocoa.

      --
      I'm a loner Dottie, a Rebel.
    11. Re:Apple frameworks on Linux would be excellent by Anonymous Coward · · Score: 0

      As much as I respect Cocoa and Objective-C development on OS X, the one thing Apple really needs is a high quality C++ toolkit.

      How can you make a high quality toolkit for a crap language?

      Be came closer to this than anyone else, and it was still a nightmare.

    12. Re:Apple frameworks on Linux would be excellent by jcr · · Score: 1

      One question: how would Apple get paid for doing so?

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    13. Re:Apple frameworks on Linux would be excellent by TheRaven64 · · Score: 1
      The problem with Qt is that it really sucks on the Mac. Sure, Qt apps look native, but they really don't feel native. A simple example is the text box. Every native Mac app uses option-arrow to jump to the end of a word. Except Qt apps, which use command-arrow (which is usually jump to end of line).

      For me, the advantage of using a Mac is that I almost never have to think about the UI of programs I'm using. People follow the HIGs, and things behave exactly as I expect them to. Qt apps negate this benefit.

      --
      I am TheRaven on Soylent News
    14. Re:Apple frameworks on Linux would be excellent by Anonymous Coward · · Score: 0

      Incidentally, Qt has these same problems on Windows. It doesn't use the native controls; it draws them itself. wxWidgets is a good alternative; it uses native controls on every platform.

    15. Re:Apple frameworks on Linux would be excellent by _|()|\| · · Score: 1
      I'd love to have a Linux version which would be a straight recompile, but that's not possible yet. I'm aware of and considering GNUStep, but I really would like a straight recompile.

      [While I don't love the term GNU/Linux, I'll use it here to distinguish the O/S from the kernel.]

      If you paste the (proprietary) OS X GUI onto GNU/Linux, you haven't improved GNU/Linux; you've forked OS X. This isn't semantics or zealotry: if your app. runs on OSX/Linux, then you aren't really gaining GNU/Linux users. A significant reason to use GNU/Linux is that it's free (beer and speech), so a free solution like GNUstep is probably your best bet for an easy port.

      That said, I'm not completely sold on the idea of a cross-platform GUI. If you care about the user experience, then it's important to be native, meaning that in addition to using native widgets, you observe the conventions. For now, the easiest way to do this is to actually use the target O/S's framework. Recognize this early and architect your app. to make it less painful.

    16. Re:Apple frameworks on Linux would be excellent by Twirlip+of+the+Mists · · Score: 3, Insightful

      The idea of write-once-compile-anywhere is a pipedream. We've all known this since the early 1990's when we saw the failure of projects like Java AWT.

      If you use a cross-platform GUI framework, you're going to produce substandard applications. That's pretty much the end of that.

      So the user interface will have to be native for each target platform. That's fine. If you use the model-view-controller paradigm, the largest fraction of your application code can remain unchanged across platforms; only the view, the UI, needs to change.

      --

      I write in my journal
    17. Re:Apple frameworks on Linux would be excellent by jared_hanson · · Score: 1

      Java is a native language when using Project Builder.

      And Perl is native to TextEdit. Come on. When I say native language I mean compiles to bytecode that is native to the OS and does not need to run through a separate virtual machine.

      --
      -- Fighting mediocrity one bad post at a time.
    18. Re:Apple frameworks on Linux would be excellent by burns210 · · Score: 1

      mindshare of having a large library of software, including easy migration from mac to linux and vice-versa... linux is THE server OS, and it will just grow, the more ways it is easy to move from linux to mac(server to pro desktop, for instance) the better.

    19. Re:Apple frameworks on Linux would be excellent by jcr · · Score: 2, Insightful

      Mindshare doesn't pay the bills. For example, Java has an enormous amount of mindshare, but it's not translating into massive revenues to Sun.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    20. Re:Apple frameworks on Linux would be excellent by Anonymous Coward · · Score: 0

      No; you're not getting the point here.

      You can write a 100% Cocoa app using Java as the language. And as the poster correctly referred, you can use Apple's dev tools to facilitate the process. The result is compiled Cocoa objects that run natively without a JVM--in fact, the only thing you need Java for in the entire process is to compile and link against the native headers. The use of Java in this process is almost purely syntactic.

      It's affectionately called "Mocha" in the developer community, but the technical name for it is the Java Accessibility API, and it essentially allows you to code up your Cocoa app in Java.

      You can read up on it and stand corrected, or you can keep stating ignorant half-truths.

      Enjoy!

    21. Re:Apple frameworks on Linux would be excellent by vijayiyer · · Score: 1

      I've looked into Qt, but I'm part of a small, for profit entity. Qt's licensing is prohibitively expensive for us. Besides, I want the Mac version to have a "true" Mac look and feel. The look is easy, but the feel is difficult without using Apple's frameworks.

  9. Re:Apple cant do any worse by LOL+WTF+OMG!!!!!!!!! · · Score: 4, Insightful

    Apple DOES help the open source community. Both Konqueror and FreeBSD are much improved thanks to Apple's contributions.

  10. Re:Repeat by Anonymous Coward · · Score: 0

    ROFFLE MEOW LAWL LAWL

  11. Apple Success by KajiCo · · Score: 4, Interesting

    Personally i believe that Apple owes alot of it's success to linux and the rest of the open source community. I personally use my Mac now than my PC for the simple fact that I have the ease of use of Windows ( and better security than Windows), and the power of Unix. I have used linux before, and frankly it still has a long way to go before i consider it my OS of choice, however with my Mac, i can just as easily use the commercial software i need while at the same time still getting an education in the unix enviornment.

    To me Apple has been my gateway to opensource projects, and a greater understanding of 'nix line of OSes, i've been able to understand the structure better and faster than i could while using linux directly. Most of the software i run on my Mac is opensource.

    1. Re:Apple Success by LanceDBoyles · · Score: 2, Funny


      . . . I have the ease of use of Windows. . .

      Cough! (puts down his whiskey)

      Pardner, Them's fightin' words in these parts.

      --
      My .sig field just wouldn't be the same without its .roy
    2. Re:Apple Success by int69h · · Score: 5, Insightful

      How exactly does Apple owe any of its success to Linux? Steve Jobs was in the Unix market before Linux was even a glimmer in Mr. Torvald's eye. Also , let's not forget Apple's previous Unix, AUX, or the fact that OSX IS BSD! The do however owe alot to the Opensource community. (Apache, FreeBSD, GNU, etc.)

    3. Re:Apple Success by broeman · · Score: 1

      I think that the FOSS-community owns Mr. Torvalds a great deal for Linux. Maybe it wasn't the first around, but surely it made OSS a lot more public. I know a lot of people who didn't know BSD existed before they tried Linux, and this is what gave all *nices a boost, which benefitted everyone. But don't get me wrong, I like *BSD and what it gives the community, just it haven't been very acknowledged (hence BSD is dead).

      --

      (yes this can be compared with sex)
    4. Re:Apple Success by KajiCo · · Score: 1

      Because Linux has brought to the average user the knowledge of Unix based systems. Linux is part of the mainstream now, at one point or another people have heard about linux are interested in it as an alternative. If OSX would never have been developed i'd probably still be and MS monkey because i wouldn't have the time nor the inclination to fully operate linux on my own and use it for my everyday work. Linux has opened the eyes of the average user and apple has jumped in for the ride, more power users are buying apple machines now as well as the average user. Maybe not all of the credit should go to Linux but the open source community has definatley helped Apple alot in my eyes, and to me OSX is a perfect introduction into a Unix based system that the average user can work in comfortably.

    5. Re:Apple Success by DannyO152 · · Score: 2, Interesting

      I agree with sibiling posts about Linux keeping Unix alive and introducing it into consumer markets. I was introduced to Unix in 2000 and while we were using Solaris in the lab, it was loopback Mandrake on my machine at home. And I discovered that I prefer unix-like operating systems to Windows.

      But let me add this point. Linux and GNU have created an ecosphere for developers who want to scratch itches. With Linux, there is a minimal barrier of entry, no one whines at you when you decide to move a piece of code (such as the os) to a different cpu, no one resists or makes your life difficult if you choose to stay with kernel 2.2.x, and, when combined with its adherence to the unix tradition of giving you the tools to solve your problems, it provides a place to go when its time for code as recreation (re-creation!).

      Linux gave the GNU tools a huge boost and, in some sense, a more-or-less philosophically compatible home. And this in turn meant when Apple was ready to take NextStep prime time, as you note, darwin could include or add nfs, samba, xml-parsing, apache, X11, and so on. Linux also meant there would be consumers who would see that Apple's inclusion of open source and free software was totally cool.

    6. Re:Apple Success by Vicegrip · · Score: 1

      People who like UNIX find the fink project indispensable when using a mac. By the way, Fink uses Debian package management.

      So, you might in fact say, that Apple owes its popularity amongst UNIX folk to the Fink and to GNU.

      --
      Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
    7. Re:Apple Success by Mant · · Score: 1

      The average user doesn't have any knowledge of UNIX systems. Unlike the average Slashdotter, for them a computer is just some thing they use, they don't keep track of computing trends, or know or care what a few percent of computer users are using.

      The average user doesn't know the Mac has UNIX underneath either, or care. They just want a computer that works and looks nice. Apples success is in marketing and design, not building on something most people buying Macs don't know or care about.

    8. Re:Apple Success by obirt · · Score: 1

      Um, not really. OS X isn't BSD, it's Mach with a BSD subsystem on top of it. Apple's mach servers power the interface and native GUI applications while the BSD system typically runs daemons. It's a hybrid that works very well, with the exception of GUI tools controlling daemon config files. There needs to be a lot of polishing done there.

      --

      I use to be indecisive, but now I'm not so sure.
    9. Re:Apple Success by int69h · · Score: 1

      Um, not really. Xnu is a hybrid between Mach and the BSD kernel. Ever bothered to check xnu out of cvs and have a look at it?

  12. Re:Repeat by CoboyKneel · · Score: 0

    Actually it is a reapeat. Here.

  13. damn that hurt my head. by l0ungeb0y · · Score: 3, Insightful

    Last time I read a drunken rant by a blogger EVAR!!!!

    I read and read and read...
    but still don't quite get it all.

    I think he's whinging about the lack of developer exodus from the wintell .NET camp on over to CoCoa/Objective C.

    Well durrr... I think it comes down to wanting to fill your pocket with something more than lint.

    Not intending to troll, and I'm typing this on one of my 2 powerbooks, it's just that not many a 3rd party have gotten rich developing for Apple platforms. And when people do have a successfull product, Apple has tended to come up with their own version in house that kills the 3rd party app. On occasion, Apple has been known to be nice and just acquire said tech, but lately, they've taken no prisoners. Most the big apple apps these days are apps that used to be made by third parties. Most are rather raw at this time such as Garage Bad (Acid Wannabe) while Final Cut has slaughtered Premier.

    When looking at Apples treatment of 3rd party apps and developers, their monolithic approach and the fact that in the last 5 years they've gone through a MAJOR OS change and have now migrated their processor architecture to 64-bit I'd expect most people to be keenly interested but taking a wait and see tact.

    Surely, OS X is a beautiful OS and Apple puts out some sexy hardware, but with ~5% marketshare, not many are exactly looking at OS X as *the* platform to be developing for when it comes to reaching the masses and driving your sales figures.

    Hopefully the G5 will catch on when they release the die-shrink to 90nm and the speed boosts to both 2.5ghz and 3.0ghz over the course of the summer. Personally, I've been waiting for that boost myself and plan on buying one when the 3ghz comes out.

    But when it comes to 3rd party development for OS X desktop software? I'm not holding my breath waiting for a glut of new 3rd party apps anytime soon.

    1. Re:damn that hurt my head. by Anonymous Coward · · Score: 0

      Looking over your site, perhaps you shouldn't take picture while drunk.......

    2. Re:damn that hurt my head. by Anonymous Coward · · Score: 0

      what did you say that he did not? i think you agree more than disagree you just are not aware yet

    3. Re:damn that hurt my head. by Queer+Boy · · Score: 4, Informative
      Most are rather raw at this time such as Garage Bad (Acid Wannabe) while Final Cut has slaughtered Premier.

      You're completely off on your rationale and your information. Garage Band is a cunsumer-level application along the lines of iPhoto and iMove (since it's sold only as part of iLife). The full feature-rich version of Garage Band is Soundtrack, which is pro.

      Funny you compare Garage Band to Acid, but don't compare iMovie or even Final Cut Express to Premiere.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    4. Re:damn that hurt my head. by droleary · · Score: 2, Informative

      But when it comes to 3rd party development for OS X desktop software? I'm not holding my breath waiting for a glut of new 3rd party apps anytime soon.

      If by "anytime soon" you mean "a constant stream for the last 5 years", then there really is no need for you to hold your breath. For example, check out our Mac Aggregate Tracker, which lists new releases from a number of sites. You'll see 3rd party updates numbering over a hundred most weekdays. Exactly how much more 3rd party development do you need?

    5. Re:damn that hurt my head. by Anonymous Coward · · Score: 1, Funny

      Last time I read a drunken rant by a blogger EVAR!!!!

      I read and read and read...
      but still don't quite get it all.

      I think he's whinging about the lack of developer exodus from the CoCoa/Objective C camp on over to wintell .NET.

      Well durrr... I think it comes down to wanting to fill your pocket with something more than lint.

      Not intending to troll, and I'm typing this on one of my 2 dell inspirons, it's just that not many a 3rd party have gotten rich developing for Microsoft platforms. And when people do have a successfull product, Microsoft has tended to come up with their own version in house that kills the 3rd party app. On occasion, Microsoft has been known to be nice and just acquire said tech, but lately, they've taken no prisoners. Most the big Microsoft apps these days are apps that used to be made by third parties. Most are rather raw at this time such as Sound Recorder (Acid Wannabe) while Movie Maker has slaughtered the art of sock puppets.

      When looking at Microsoft's treatment of 3rd party apps and developers, their monolithic approach and the fact that in the last 5 years they've gone through a MAJOR OS change, NT to XP, and have now migrated their processor architecture to a reverse engineered AMD64 via Intel, I'd expect most people to be keenly interested but taking a wait and see tact with Longhorn.

      Surely, Windows XP is beautiful a OS, if you have a gun pointed to your head, and Microsoft puts out sexy dancing monkey management types, but with ~95% marketshare, not many are exactly looking at Windows as *the* secure platform to be developing for when it comes to reaching the technically inclined and raping small animals.

      Hopefully the Longhorn will catch it's horn on a tree when they release the deathstar to 90miles and the dark side of the force boosts to both 2.5M midi-chlorians and 3.0M midi-chlorians over the course of the summer. Personally, I've been waiting for that boost myself and plan on flying around like superman as soon as possible.

      But when it comes to the Knights of the Old Republic, party development for Jedi are hinging on holding my breath waiting for a glut of new acme flying boots.

      This post was submitted because the parent was entertaining. as entertaining as eating rocks smeared with feces.

      enjoy.

    6. Re:damn that hurt my head. by Anonymous Coward · · Score: 0
      1. Apple is, and always has been, the most evil monopoly EVAR!!!!1111! Not only have they destroyed their 3rd party hardware AND software support, but they have likewise decimated their non-Apple sales market. The only one allowed to sell Apple computers now is the Apple Store, and occasionally CompUSA (I think even Best Buy got too sick of their shit).

      2. They erode their customer base by blanketly denying any technical problems, then finally acknowledging it once their sales objectives have been met. Thus proving that design is first, reliability a distant second.

      3. 'Gay chic' only gets you so far. Even homosexuals need computers which work.

  14. And OSS Web Objects to complete the picture. by pschmied · · Score: 5, Informative

    Gnustepweb is a framework that is supposedly compatible with WebObjects.

    The parent post has a really, really good point. GNUStep has oh, so much potential and it's getting close to ready.

    Like it or lump it, Apple has produced the most cohesive *nix environment out there. They've got support from the important corporate software vendors. Vendors want to port to Linux, but damn, the myriad gui toolkits and serious lack of complete frameworks is daunting for commercial entities.

    I know choice is good, but is Cocoa/Aqua that unexpressive to code in? The proliferation of apps for the Mac would seem to point to the contrary. Why must we reinvent the boring stuff (i.e. toolkits and frameworks) over and over? Couldn't we just adopt a proven successful model, run with it, then tweak where needed?

    I just built GNUStep from NetBSD's excellent cross-platform package management/build system, pkgsrc. GNUStep is pretty cool. It's like a slightly primative, somewhat ugly Mac. Other than that, it's very, very similar. It's clear people are starting to write useful apps with it. It's got a finder-like app called GWorkspace. It's got a pretty decent mail application that runs on both MacOS and GNUStep.

    -Peter

    1. Re:And OSS Web Objects to complete the picture. by quigonn · · Score: 2, Informative

      GNUStep is pretty cool. It's like a slightly primative, somewhat ugly Mac.

      What you call "ugly Mac" is what I call NeXTstep/OpenStep look and feel. Of course it looks primitive, but that's late 80's GUI design, and IMHO pretty progressive compared to the other GUIs that were around at that time.

      --
      A monkey is doing the real work for me.
    2. Re:And OSS Web Objects to complete the picture. by Anonymous Coward · · Score: 0

      Never use WebObjects in production. Ever.

    3. Re:And OSS Web Objects to complete the picture. by Anonymous Coward · · Score: 0

      Works ok for the applestore...

    4. Re:And OSS Web Objects to complete the picture. by Anonymous Coward · · Score: 2, Interesting

      > Gnustepweb is a framework that is supposedly compatible with WebObjects.

      Well, sorta. First off, it's a clone of WO4.5, not 5.x. It's Objective-C only, which to my view is a good thing. I loathe and despise Java WebObjects. The web side is pretty good, but the database back end is - well - full of holes. Shame really. I'm using it for putting out websites at the moment, but there are a few things that are holding it back. These are:

      Lack of graphical tools for putting together pages. It's OK if you know WO, and aren't afraid of editing by hand, but there's no WO Builder.

      As I said before, the database back end (EOF clone) is lacking. Particularly, it doesn't handle inheritance at all (which can be worked around), and doens't seem to like flattened attributes either. There's also no EOModeler clone. And there's a bug that's been outstanding in KeyValueCoding for - well, forever, as faar as I can see - that breaks eogenerator. Looking at the gdl2 code, all I can say is that it's hacky. I mean, kudos to the guys and all, but, particularly around EOEntity and EOModel, it sucks. They've been optimised, highly prematurely IMO, and about a third of the most important functionality still doesn't work. Once I've delivered the projects I have on the go at the moment, I'm gonna rewrite the whole EOEntity and EOModel handling side, and drop it into their hands.

      Still, all said and done, it's a lot better than nothing.

  15. Ok, one sec... by dimator · · Score: 4, Funny

    This eventually meandered (alcohol was involved) into a much larger topic:

    What the hell is going on with independent development & the Mac?


    ONLY geeks talk about Macs and technology when they are drunk!

    --
    python -c "x='python -c %sx=%s; print x%%(chr(34),repr(x),chr(34))%s'; print x%(chr(34),repr(x),chr(34))"
    1. Re:Ok, one sec... by Anonymous Coward · · Score: 0

      Only geeks, because the rest of Apple users are too busy getting plugged in the ass when they are drunk.

    2. Re:Ok, one sec... by sean23007 · · Score: 1

      Only geeks talk about Macs and technology AT ALL.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
  16. Darwin by monophaze · · Score: 1, Redundant

    I'm surprised he didn't mention Darwin even once. Darwin, the open source core of OS X, can run on x86. I've got a powerbook, but I'd love to have OS X on my x86 boxes.

    1. Re:Darwin by prockcore · · Score: 1, Insightful

      I'm surprised he didn't mention Darwin even once. Darwin, the open source core of OS X, can run on x86.

      Maybe because without Aqua, Darwin is useless. It's extremely slow and has horrible device support.

    2. Re:Darwin by prockcore · · Score: 1

      bah, that wasn't flamebait.

      Every benchmark I've run shows linux to be faster than darwin on the same hardware.

      On a Dual G4 1.25ghz with 512 megs of ram, dual booting yellowdog and panther:

      UnixBench has a final score of 316.4 on Linux and 131.0 on Panther.

      LMBench shows the same thing. Things like creating a TCP connection take 80 microseconds on linux, and 151 microseconds on panther. Pipes have a bandwidth of 419 MB/s on linux, and 216 MB/s on Panther.

      I have yet to find a benchmark that doesn't show linux having a significant speed advantage over panther on the exact same hardware.

  17. no dev model by b17bmbr · · Score: 2, Troll

    as a java/perl/php/web developer, and linux screwer arounder in C, using linux since '97 (honestly) and a recovering VB luser, i noticed that apple deveopment sits in between the two big models. one, the pure commercial, big shop model with apps like dreamweaver, photoshop, and the movie stuff, and the open source and *nix model. look around at some mac apps from small developers. they all wnat $5 or $10 and they're not very good. since they won't be boxed item software, they could but don't take advantage fo the open source model. while macs have probably more pure desktop share than linux (it's close at least), there ar 100X more linux developers, and the real movement in OS X dev is on the BSD front, the fink and darwin projects. i came to the conclusion that small mac developers don't "get it". i have played with cocoa/obj-c a it is an unbelievable combo. it is truly phenomenal. anyways, the problem isn't apple's developer programs, it's mac developers. at least with linux, if i have a really shitty app, 1) it's open source and 2) there are 20 other like apps that are open source.

    although windows doesn't have huge open source legions, it has 90%+ of the desktop market, so 90% + of the developers will target it, and, the tools ar not that expensive, really. plus, there has been nothing like VB to amke us all think we're uber hackers!!! the only thing that would have sustained a huge mac deevlopment process is open source, and it never happened.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    1. Re:no dev model by Tarantolato · · Score: 1

      look around at some mac apps from small developers. they all wnat $5 or $10 and they're not very good.

      Yeah, the Mac is the last refuge of independent shareware developers; this is good or bad, depending on how you look at it.

      Personally, I've always thought of shareware developers as pathetic assholes; sort of like Amiga nostalgists or programming instructors who teach in Pascal.

    2. Re:no dev model by HeghmoH · · Score: 1

      You're right. The wave of the future is being forced to decide between giving your hard work away for free or working for a gigantic, faceless multinational. It's so much better that way.

      --
      Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    3. Re:no dev model by Anonymous Coward · · Score: 0

      Thank you for making me laugh so hard that milk came out my nose.

    4. Re:no dev model by Anonymous Coward · · Score: 0

      Asshole.

  18. You cannot polish a turd. by Anonymous Coward · · Score: 0, Interesting
    What does this buy Apple? The vast majority of people who use Linux do so only because it is free, not because of any technical/useability advantage. Most of the application developers I know who used to develop for Linux have agreed with me that OS X is light years ahead of Linux in every aspect: performance, design, security, everything. Apple putting their framework on Linux would be akin to putting a Ferrari body around a Lada engine.


    Ultimately, it seems to me that the pathetic Linux community needs Apple a hell of a lot more than Apple needs Linux. And like he did to those dipshits at Real, I am sure Jobs is having a great laugh at the very idea of hooking Apple up to a useless, second-rate product.


    I mean come on, Apple is the greatest hardware and software company the world has ever seen, and even the vastly overhyped "open source" community will never be a match for it. I think it is high time for Linux users to simply accept the fact that Linux is now and always will be a niche product for a niche market.

    1. Re:You cannot polish a turd. by eloki · · Score: 1, Troll

      The vast majority of people who use Linux do so only because it is free, not because of any technical/useability advantage.

      Millions of pirated Windows copies prove you wrong. If people can pirate a free Windows or they can install a free Linux.. and they choose Linux, then obviously price isn't the distinguishing factor.

      Most of the application developers I know who used to develop for Linux have agreed with me that OS X is light years ahead of Linux in every aspect: performance, design, security, everything. Apple putting their framework on Linux would be akin to putting a Ferrari body around a Lada engine.

      I don't really understand what you mean at all. Most of the stuff you're praising is just framework-level stuff anyway, not OS level.

      In case this is disguised bitching about X and the toolkits (GTK, Qt etc.).. if they wanted, Apple could ditch X and use their own display code, no problems.

    2. Re:You cannot polish a turd. by CoboyKneel · · Score: 0, Troll

      You forgot such usability innovations such as one button mice, non-standard keyboard, and pretty bright colors. The teletubbies called. they want their torsos back.

    3. Re:You cannot polish a turd. by uroshnor · · Score: 4, Funny

      "Apple putting their framework on Linux would be akin to putting a Ferrari body around a Lada engine."

      You appear to forget that even Lamborghini make tractors.

    4. Re:You cannot polish a turd. by FrYGuY101 · · Score: 2, Interesting

      So did Porsche.

      --
      "If we let things terrify us, life will not be worth living."

      - Seneca
  19. Not going to happen by g3head · · Score: 3, Insightful

    Seems to me that the article is forgetting that Apple has been, and probably will always be, a hardware company. It's certainly not going to change as long as Jobs still has influence at Apple. Any attempt to change that has failed misserably (the clone era) or died an obscure death (attempts at porting the Mac OS to x86, some of which were successful to a degree)

    Even the rare bit of software that Apple has developed has been serving some other purpose, like iTunes and iTMS selling iPods. So to apple the question is going to be "What will we sell if we port the frameworks?" If it isn't overpriced hardware theres no chance in hell of it happening.

    Furthermore what Apple has done with Darwin and keeping that open source has been tied down with conditions and restrictions that to barely support open source development.

    Sure it would be great to see Apple throwing its weight behind *nix to form an alliance that could present a channenge to Microsoft, but in reality its never going to happen.

    1. Re:Not going to happen by Queer+Boy · · Score: 2, Insightful
      Seems to me that the article is forgetting that Apple has been, and probably will always be, a hardware company.

      Oh, God, someone else declaring themselves an Apple authority without knowing what the hell they are talking about.

      Apple is a widget company. They are hardware and software, relying on both to sell the other. Just like Sun, SGI and Sony. Apple is not now, nor have they ever been, nor will they ever be anything but a widget company. They want you to buy it all or nothing, and have had a very good and successful go of that.

      Only in America will people say you are a failure for not making ENOUGH of a profit.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    2. Re:Not going to happen by Twirlip+of+the+Mists · · Score: 1

      When you say "Blank is a blank company," the idea you're trying to get across is that Blank makes its money by doing blank. All companies do things that do not directly lead them to profitability; that doesn't mean those things are key parts of the company's business plan.

      Apple is a hardware company, because it makes money by selling hardware. Apple does not make money by selling software. (Check out their annual report if you don't believe me.)

      Only in America will people say you are a failure for not making ENOUGH of a profit.

      Get off of Mom's couch and go take a business class sometime. Because at the moment you're spouting off like a freakin' moron.

      --

      I write in my journal
    3. Re:Not going to happen by Anonymous Coward · · Score: 0

      Business classes are for brainless money-driven capitalist who will eventually be responsible for the fall of humankind. You sound like you are part of that crowd.

  20. you need a mac to develop on one.. by js3 · · Score: 2, Interesting

    Many developers don't develop mac software because they down own a mac. If I had a mac I would probably start writing a bit of code here and there but as a dude who only has a PC I have zero interest in developing for the mac. It has everything to do with market share. Unless I have an application that I feel would be useful on the mac and will bring in lots of money there is no reason for me to write for the hell of it. I'm sure this applies to many small-medium sized software development houses too

    --
    did you forget to take your meds?
    1. Re:you need a mac to develop on one.. by nordicfrost · · Score: 1

      Then, you should join the Apple Developer Connection. I'm a (law) student, and joined it for 99 USD. I bought Apple computer equipment that originally cost 4300 USD for 3440. That's so cheap, that I probably will even out the resale value when I upgrade in a year or so.

    2. Re:you need a mac to develop on one.. by Anonymous Coward · · Score: 0

      Develop on a unix. BSD will be most compatible, but Linux works as well. When it comes time to port it, you can start off with an X11 interface which will probably just work. Work on changing the interface to Cocoa, and keep the underlining code the same. There you go.

  21. Cocoa for Windows exists by goMac2500 · · Score: 5, Interesting

    When OS X originally was announced, it wasn't called OS X at all, it was called Rhapsody. Carbon didn't exist under it, it was pure Cocoa. The plan called for the following 1) Rhapsody for Mac: a full fledged Rhapsody OS for Mac, 2) Rhapsody for x86, a full fledged OS for x86, 3) Yellow Box for Mac OS, a layer to run Cocoa programs under OS 9, and 4) Yellow Box for Windows, a layer to run Cocoa apps under Windows. Sadly Apple morphed Rhapsody into OS X, killing all the other versions except for the Mac version. These days you can still find Rhapsody x86 on some peer to peer servers.

    1. Re:Cocoa for Windows exists by necro2607 · · Score: 5, Interesting

      Indeed, I just recently installed and ran Rhapsody on an x86 system of mine. The networking didn't work properly (due to lack of a proper driver), but it was kind of cool, and I suppose in some way ironic, to have an Apple OS running on an Intel processor... :)

      It was interesting, but it felt kind of awkward with the NeXT influence just kind of thrown in there, because it didn't really fit in with the Mac OS interface.

      You can definitely see how Rhapsody became Mac OS X, as Rhapsody was based upon the Mach kernel just like Rhapsody, and NeXT before it. I think one place where Apple made a large change is when they decided to have the UNIX side further integrated into the Mac OS itself, creating a closer-knit combination of the two, rather than having them so seperate and awkward-feeling as it was with Rhapsody.

      Of course, you can see that many NeXT and Rhapsody elements survived, like the layout of the File Manager which is almost identical in OS X to what was in Rhapsody and NeXT.

      For some screenshots go here or here.

      Also, here's something pretty interesting: screenshots of Mac OS X server before the Aqua GUI was added, still existant on the Apple website!

    2. Re:Cocoa for Windows exists by necro2607 · · Score: 1

      You can definitely see how Rhapsody became Mac OS X, as Rhapsody was based upon the Mach kernel just like Rhapsody, and NeXT before it.

      I meant "as Mac OS X is based upon the Mach kernel just like Rhapsody and NeXT before it."

      Woops. ;)

    3. Re:Cocoa for Windows exists by payndz · · Score: 1
      Wow, I hadn't seen those shots before. Quite interesting to see a proto-OSX, and running on x86, at that. Would the world be different if Apple had put their OS on x86 hardware, or would MS simply have tried to destroy them?

      Also interesting to see a proto-Dock, one which looks even more intrusive and unwieldy than what we have now. (I didn't like the Dock when I saw it in the OSX beta, and I still don't like it even in 10.3...)

      --
      You must think in Russian.
  22. you give me... by Anonymous Coward · · Score: 0

    Visions of linus users cloning iTune's contents for an "archive".

  23. Premier: Apple Didn't Kill It. by Anonymous Coward · · Score: 0

    That Final Cut Pro supplanted Premier was by no doing of Apple. Apple didn't "kill" 3rd party competition. Adobe made their own bed with that one: Premier on the Mac was, to put it nicely, a piece of shit.

    With the PC version outperforming the Mac version, not to mention no SMP support and a lack of feature parity, why the heck would anyone want to use Premier?

    And that's where Apple gets into a tight spot: lose users to Windows via Premier, or lose users to Windows via Avid (yes, Avid does offer Mac solutions, but they push Windows harder and that version's better)? Their solution: Neither -- put out a solution for the Mac that doesn't suck.

    So they did. And it didn't suck, so people bought it, and used it, and Adobe left the market.

  24. Developer-friendliness by captaineo · · Score: 4, Insightful

    Microsoft realized early on that in order for their platform to dominate, they MUST recruit as many third-party developers as possible. This is one of the main reasons, if not THE main reason, that Windows acquired its huge desktop market share. (make fun of Steve Ballmer for his "DEVELOPERS! DEVELOPERS! DEVELOPERS!" monkey dance if you want, but that's why he's a billionaire). Microsoft bends over backwards to help developers. They give away excellent development tools with excellent documentation and support, just so that you'll write Windows programs. They nearly kill themselves checking backwards compatibility with every Windows release, just to make sure your poorly-written Windows program doesn't break when Windows XP comes out.

    Apple seems to care about its users somewhat, but not at all about its developers. There just isn't the same level of outreach nor the same "developers come first" attitude as Microsoft. And not nearly as much care about compatibility. e.g. how many OSX programs broke with the OSX 1.2 and 1.3 updates?

    Both companies offer excellent APIs that are specific to their platforms (e.g. DirectX on Windows and Cocoa on Mac). But Microsoft has an advantage here. If you write your program to use Windows-exclusive APIs, you still have 90% of the potential market. But if you use Apple-specific APIs, you cut yourself down to 10%. THAT is why .NET and Java are attracting developers, and Cocoa is not.

    Any rational desktop software company will develop for Windows first, and then, if it seems worthwhile, they'll make a Mac port. There is a small market for Mac-only stuff but I don't think it's a reasonable business strategy to support ONLY the Mac. For one thing, Apple has a habit of shipping free products by surprise that demolish the market for an established Mac vendor. (how'd you like to be a Mac-only calendar/email application developer the day after iCal and Mail came out? or MetroWerks' Mac team after Xcode?). This is outright developer-hostile behavior.

    1. Re:Developer-friendliness by Anonymous Coward · · Score: 5, Insightful

      Hmm...no sign of a developers tools CD in my XP pro box, but in my panther box...aha, there it is! My _free_ developers tools.

    2. Re:Developer-friendliness by Anonymous Coward · · Score: 2, Insightful

      No!!! Both companies don't offer excellent API's. Use both and you'll know why Apple is more developer friendly. Besides, Apple provides Developer tools right in the box of the OS. That's a huge first step to being developer friendly. IMHO, cleaning out bad or old school APIs are a good thing.

      As far as Microsoft being ISV friendly. They've screwed over quite a few of theirs -- Stacker and Citrix comes to mind.

    3. Re:Developer-friendliness by SJ · · Score: 5, Insightful

      You should clarify the fact that "Microsoft bends over backwards to help developers."

      It should have read "Microsoft bends over backwards to help developers that do not occupy a space that Microsoft wants."

      Look at how much MS shat on Real, Netscape, Apple, Citrix, Corel and god knows how many other companies because they were in a space MS wanted.

    4. Re:Developer-friendliness by Anonymous Coward · · Score: 1, Insightful
      If you write your program to use Windows-exclusive APIs, you still have 90% of the potential market. But if you use Apple-specific APIs, you cut yourself down to 10%
      Bur you're overlooking one thing, Windows not only has 90%+ of the market, but also 90%+ of the developers. If you release something for Windows, you'll have many more competitors. It's the same situation as for consoles, if you develop for PS2 you're competing with many more top quality titles than if you release a good game for XBox or GC.
    5. Re:Developer-friendliness by HeghmoH · · Score: 4, Insightful

      And not nearly as much care about compatibility. e.g. how many OSX programs broke with the OSX 1.2 and 1.3 updates?

      Roughly zero. Apple is very good about not breaking apps, and they basically never break apps that don't rely on undocumented behavior.

      If you go to http://home.earthlink.net/~mrob/pub/missile20.html , you'll find a Mac clone of Missile Command that was written for the original 1984 Macintosh. I just downloaded it and tried it out for kicks; it works perfectly in Classic on OS X 10.3.

      how'd you like to be a Mac-only calendar/email application developer the day after iCal and Mail came out? or MetroWerks' Mac team after Xcode?

      Mail shipped with the OS since the beginning, so that one doesn't make a lot of sense. (And what is Outlook Express, chopped liver?) I'm totally unfamiliar with Mac calendar apps, so I can't comment on that. But the CodeWarrior thing I can comment on, namely that CodeWarrior's Mac version is still being sold and still going strong. I haven't heard of any sackings, plans to cancel the product, or any other lamentations from them.

      Of course, Microsoft's tactics of using legal and illegal bundling to kill all competition in various application spaces e.g. browsers is no problem at all.

      --
      Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    6. Re:Developer-friendliness by scottj · · Score: 1

      It may not be in your XP Pro box, but it's just a free download away from being on your desktop. And sure, there's not free Xcode on XP, but there are other free IDEs for Win out there.

      --
      .-.--
    7. Re:Developer-friendliness by Anonymous Coward · · Score: 0

      Oh, the poor little companies. They just wanted to play nice and then big bad nasty Microsoft came along and spoiled their innocent fun. The poor little corporations!

      Guess what? Developers != Competing companies. And developers especially don't equal competing companies that did a mighty fine job of imploding ala Netscape. Insightful my ass.

    8. Re:Developer-friendliness by Anonymous Coward · · Score: 2, Informative

      Read the EULA, apparently it doesn't allow you to develop commercial software or possibly even FOSS software (says internal use only). Also, it apparently does not include the IDE/GUI tools. And it further restricts its use to only for Windows platforms. Free yes, practical hardly.

      None of these limitations exist with Apple's free tools. Use them for anything you want, even for other platforms (if practical of course).

      Nice start on MS part but hardly where everyone else is right now. If they wanted to be close too even they would release Visual C++ Standard as a free download. Last I checked that was more than $100 US.

      BC

    9. Re:Developer-friendliness by FredFnord · · Score: 1

      > Microsoft bends over backwards to help developers that do not occupy a space that Microsoft wants.

      Don't be silly. Microsoft frequently helps them. And then when they start getting a decent product out Microsoft buys them. (And frequently ruins it.) The grand hard fucking comes if the company doesn't sell out to them.

      -fred

      --
      Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
    10. Re:Developer-friendliness by Jodka · · Score: 2

      Its obvious from your post that you are a phony expert, only posing as a developer, whith no actual experience. Perhaps you should include disclaimer, "I am not a real software developer but I play one on Slashdot".

      "both companies offer excellent APIs that are specific to their platforms (e.g. DirectX on Windows and Cocoa on Mac)."

      There is first piece of evidence that you don't have clue what you are talking about: DirectX and Cocoa are not comparaible APIs. DirectX is the Microsoft's graphics API for video games. A comparable API on OS X would be the combination of Core Graphics and OpenGL, aka Core OpenGL. Cocoa is an Object C object library, not a Graphics API optimized for video game programming.

      "Apple seems to care about its users somewhat, but not at all about its developers. There just isn't the same level of outreach nor the same 'developers come first' attitude as Microsoft."

      If you actually developed on Windows and OS X, or had even attemped it, the first thing you would notice is that all of Apple's development tools are excellent and free, including Project Builder/Xcode and debugging tools such as Shark. Microsoft's Visual Studio.net costs $1000.00 per workstation. If you install on both home and office machines, its $2,000.00. I have the full set of Apple development tools installed on my laptop, desktop at home and desktop at work. Total cost: $0.00. The comparable setup for Windows would cost me $3000.00. For that reason I only have Visual Studio installed on one computer at work. Oh, and Visual Studio required that I sit and feed the damn thing six CDs over the course of hours. Apple developer tools only takes a moment to install from a downloaded package.

      Then there is the issue of support. Apple hosts free topic-specific mailing lists and Apple's own programmers who develop the OS post replies to these lists. Thus if you develop for Apple, you can get good answers straight from the developers for free. I haven't found anything comparible offered by Microsoft.

      "Apple has a habit of shipping free products by surprise that demolish the market for an established Mac vendor. (how'd you like to be a Mac-only calendar/email application developer the day after iCal and Mail came out? or MetroWerks' Mac team after Xcode?)"

      First of all, third-party developers do not have god-given right to monopoly. Others can and will compete, possibly among them the OS vendor itself. Maybe its doesn't work that way on the Planet of Make-Believe Developers where you come from, but down here on earth its just a fact of life.

      Secondly, how is this meaninfully different than what Micosoft does ? How would you like to be developer working at Netscape the day before Internet Explorer was announced ? Not to mention that Microsoft not only expands into new markets but takes the opprotunity to establish closed standard (MS Office document formats) or pervert existing standards (Java, Kerberos). Apple helps develoers by adhering to open information interchange formats. Microsoft is downright adversarial, making enemies of developers by promoting closed document formats accessible only by Micrsoft applications.

      --
      Ceci n'est pas une signature.
    11. Re:Developer-friendliness by schwatoo · · Score: 3, Interesting

      But the CodeWarrior thing I can comment on, namely that CodeWarrior's Mac version is still being sold and still going strong. I haven't heard of any sackings, plans to cancel the product, or any other lamentations from them.

      Actually CodeWarrior has become something of a joke on Mac OS X. CodeWarrior used to be the premier dev environment on the Mac but ever since OS X was released it has been declining in usefulness and popularity. This coincides (extremely roughly) with MetroWerks being bought by Motorola and CodeWarrior being aimed mainly at embedded systems. If you do legacy development then of course CodeWarrior is the dev environment to use - but for any new development I think most developers are choosing xcode

      --
      I have trouble with passwords among other things.
    12. Re:Developer-friendliness by MoneyT · · Score: 2, Insightful

      So microsoft is developer friendly, but I don't get a disk, I have to go looking for the tools, and then they don't even provide me with an IDE?

      Yes microsoft may love it's developers, but Apple is learning fast and doing things better (again)

      --
      T Money
      World Domination with a plastic spoon since 1984
    13. Re:Developer-friendliness by HeghmoH · · Score: 1

      CodeWarrior has several advantages over Xcode, mainly speed, stability, and a better UI. I don't personally use it, because I'm poor and Xcode works fine for me, but a large proportion of the professional developers I hang out with on IRC like CodeWarrior a lot, so I would hardly call it a joke. If it does become a joke, it won't be Apple's fault. Xcode is good but it leaves plenty of room for competition, even expensive competition.

      --
      Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    14. Re:Developer-friendliness by schwatoo · · Score: 1

      I semi-agree with you. I used to really adore the CodeWarrior UI (I've been using it since CW 8 (thats before they restarted their version count)) and lapped up all the features they added to it.

      But once you start to use CodeWarrior with large projects with several dozen sub-projects it starts to get very unwieldy very quickly. For the record I don't think XCode gets this part right either (but it is easier to control manually via xcodebuild if you're willing to do the work).

      Most if not all of the Mac developers (myself included) who I know in person have switched to XCode. The price of CodeWarrior has something to do with it sure, but there are many other reasons

      As for speed, its been a while since I've used CodeWarrior on the latest hardware, while I used xcode daily on G5s. I couldn't fairly compare the speed but even if XCode is slower - once (if?) Apple irons the bugs out of xcode's distcc feature then CW wont be able to compete

      --
      I have trouble with passwords among other things.
    15. Re:Developer-friendliness by scottj · · Score: 1

      While I agree completely that Apple is learning fast, Microsoft is, too. They've just release a couple of projects to SourceForge, where a true Open Source license is required. They're learning--very slowly--but they're learning. They have a long way to go, but Microsoft is still a company to be feared in this market.

      --
      .-.--
  25. What was this about? by GnuPooh · · Score: 2, Interesting
    Is it just me, or is the point of this article confusing at best? The Blog starts out talking about how there should be lots of Mac developers, but there probably isn't that many. Then goes in to a history of OSs over the last few years, esp. the ones that didn't make it.

    But I'm most confused about what the Slashdot poster is saying....what does Longhorn have to do with this blog? I'm an experienced developer and I can't follow how any of these things are connected. It just seems like rambling buzzwords from Mac lovers.

  26. Why I... by Anonymous Coward · · Score: 4, Insightful

    ...would like to have a Mac:

    1. You open the box, plug it in, use it. End of story,
    2. I know that it's built on *BSD,
    3. It's not Windows.

    Why I don't have a Mac:

    1. Too expensive, can't afford it.

    Why I would like to be using Linux:

    1. It's free,
    2. It's not MS Windows (therefore stable and secure).

    Why I don't use Linux:

    1. My must-have applications won't run on it (or at least not without some geek-tweak),
    2. Experienced Linux users seem to be more interested in pissing-contests than helping new users.

    Why I wish I didn't have to use MS Windows:

    1. It sucks, it really does, no matter what MCSEs might shriek in its defence. I'm so sick of having to dance naked in the virus and spyware minefield every time I boot it up.

    Why I use MS Windows:

    1. What else am I gonna use? Refer previous sections.

    When Apple drops their prices then I'll buy a Mac; or when Linux developers stop trying to be so damn 133t and focus on user-friendliness; and the must-use applications (or equivalents) I need become available for that OS, I'll give Linux another try.

    You can sneer at me and all the others like me for being n00b luser whatevers (and most of you apparently think you have to), but not everybody has the free time necessary to learn all the arcane rules of the High Priest's OS.

    1. Re:Why I... by nate+nice · · Score: 1

      That's actually a pretty good post and I hope it doesn't get modded like flamebait. It's a serious problem many people have. They don't want to use Windows, but they see it as the only true avenue to use their computer like 90% of people want to. Right now, Linux is not for everyone. It's way too avant guard so to speak and requires too much from the user to truly get the greatness of it, which is very great. Apple systems are expensive making it a natural turn off for many people for simply financial reasons, although it too should be considered state of the art in it's own right and very high end in terms of early adoption of some modern technological ideas. Windows is LCD, is made to be the system that is not really good at anything but often cheaply and unwittingly synthesizes original ideas and trusted concepts.

      Talk about not being able to have your cake and eating it!

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    2. Re:Why I... by Anonymous Coward · · Score: 0

      I hate to sound condecending, but is there any way that you'd consider FreeBSD? Run FreeBSD against all of your reasons:

      * I know that [OS X] it's built on *BSD

      You could just go straight to the source, as it were, and use FreeBSD. If it was good enough for Apple, it'll be good enough for you.

      * It's not Windows.

      In fact, Windows is partly FreeBSD. It's been well documented that Microsoft copied the BSD network stack. Quite legally, I might add, because of the BSD licence.

      * Experienced Linux users seem to be more interested in pissing-contests than helping new users.

      Admittedly I've not run into many other FreeBSD users in my neck of the woods, but those that I have met are quite eager to help out beginners with problems. However, it has to be said: I've been using FreeBSD for about 4 years and have never had to ask anyone any questions. It's all in the documentation - if not, a quick Google search has resolved any issues I had.

      What else am I gonna use?

      FreeBSD. I'm still stuck with Windows on my primary computer because of games. But whenever I build a new computer, I move my old one right over to FreeBSD. Right now I have two FreeBSD 5.2.1 boxes and one Windows 2000 one.

      My must-have applications won't run on it (or at least not without some geek-tweak),

      That will change, with time. Until now, I can only recommend getting ahold of an old machine and playing around with FreeBSD for a while. No, FreeBSD is not an open-the-box-have-fun instant solution. But if you're not afraid of reading documentation, you should be just fine. A beginner can run through the installation program in an afternoon - and easily have a fully functional desktop with all the standard software they need, but it takes a couple of months of digging into the system before you become 100% comfortable with it.

    3. Re:Why I... by Anonymous Coward · · Score: 0

      Rereading what I wrote, it struck me that it might seem to be a low-blow attack on the stereotyped Linux Geek, but it really isn't: I know that Linux is better than Windows in many ways, and with more work will be better than MS Windows in all ways one day. And I do really want to be able to flush Windows and use Linux (or even *BSD...). But right now, as you said, it's not for everyone.

      My sysadmin friend (works for a big IT outfit, three letter, three guesses...) shrieks at me every time I mention Linux -- "Linux is for servers only, and should stay that way, blah blah rant!"

      Wonderful. But I want -- need -- a better OS than MS Windows! The only choices are OSS or Apple, and I can't afford Apple, and can't figure out OSS. Therefore I'm stuck with the worst of all worlds, MS Windows. So pardon me for sounding all bitter and twisted! :-)

    4. Re:Why I... by Anonymous Coward · · Score: 0

      Well I'm willing to look at any alternative to Windows if it fits my bill. But the trouble is learning anything new takes time, and learning a new operating system generally takes a lot of time. I'm not lazy, just busy. My wife complains about the amount of time I "waste" on computers as it is! I realise there's no magic solution, but there has to be an easier way to escape from Windows than suffering at least as much learning something else as I suffer while actually using Window!

    5. Re:Why I... by nate+nice · · Score: 1

      You could always try Mandrake Linux out. It's fairly painless and allows you to get a real Linux environment setup painlessly. Dual boot it with Windows and maybe use it as a sort of Methadone so you eventually become comfortable with the idea of Linux and maybe start doing some things your own way, etc.

      Buy a Linux book from O'Reilly or something also. Just read it when you have time to become more familiar with Linux terms, etc. You will probably find that once you put in the initial time investment, and you can do this slowly over a large period of time (think conservation of energy:P), the Linux "community" will embrace you and be happy to help work through things. But, if you are willing to put in the time to learn a bit of Linux, then you are not part of the 90%; not anymore anyways.

      Then again, over this same time period you could maybe save enough money to get a Mac! ;)

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    6. Re:Why I... by Anonymous Coward · · Score: 0

      That doesn't help with the "none of the apps I need run on Linux" problem.

      And for the record, I have never once gotten Mandrake to install on my machine, as it fails to detect my USB keyboard. Gentoo detects it fine. No, I don't know why. No, I don't care... I just suffer with Windows for another year until I get bored enough to try Linux again.

    7. Re:Why I... by xirtam_work · · Score: 2, Informative

      It's not all that expensive any more. Check out the new eMac. It's got everything you'd need to get started on the Mac platform.

      Don't worry about the 'lack of expansion' because you can plug in more hard drives via fire wire and the memory can be expanded easily as well.

      as for the 17" crt monitor it's fine.

      there's no need to drop thousands on a Mac, especially if it's your first one.

      over on wired.com there was an article the other day about people making windows xp look like os x. one of the reasons used to justify there actions was 'i have $3000 pc, i can't afford a mac'. for less than $1000 you can get a mac with a dvd writer (superdrive) and a ton of great software including development tools.

      p.s. don't forget to drop in some more ram, you're going to need at least 512mb (but don't buy the ram from apple - they are definately too expensive on that!)

    8. Re:Why I... by vonFinkelstien · · Score: 2, Interesting
      You probably don't need a G5 or a PowerBook.

      Go to a Mac web-dealer that has used and refurbished Macs. Find an iMac, eMac or iBook that suits you.

      Get an instant Apple loan (We're talking $20 - $50/month).

      Enjoy your Mac for 4-6 years (assuming it is not an ancient used one).

    9. Re:Why I... by Anonymous Coward · · Score: 0

      You know, I would go full on Mac if it had *out-of-the-box* support for gtk apps.

      I bought my wife one last year, and have serious Mac envy, but I want my gtk apps, too.

      Imagine the number of doors that would open for the Mac...

    10. Re:Why I... by dustmite · · Score: 3, Funny

      "Windows PCs are only cheaper than Macs if your time has no value".

    11. Re:Why I... by aussersterne · · Score: 1

      If it's been a while since you tried Linux, try it again. Fedora (Red Hat), Mandrake, and S.u.S.E. have all made huge strides in the last 18 months in usability. I've handed off Fedora CDs to complete Windows-heads and they've been able to install it without any trouble, essentially by booting from CD and clicking "Next" over and over again until they're looking at a Linux desktop that is now easier than ever to use.

      Everything is drag-and-drop these days, printers and sound and networks and all that stuff are configured using graphical tools with really easy defaults and nice hints/help not unlike the Windows control panel, software can be installed just by inserting a CD and double-clicking, etc. CD burning is as easy as dragging and dropping files as well.

      If the big-name applications you're missing happen to be MS Office or Photoshop, you can now run these Windows applications flawlessly in Linux using Crossover Office, which is very inexpensive and easy to use: insert CD, double-click to install crossover. Then, insert your MS Office or Photoshop CD and run the installer; they'll install just as they would in Windows and will put icons in your start menu, etc. Even things like Windows Media player and Canon's RAW converter for SLR digital cameras work in Linux now when you have crossover installed.

      Really, the Linux desktop today is a completely different place than it was even two years ago. The strides have been amazing. I have my mother using Linux, and if this self-proclaimed "scatterbrained little old lady" can use MS Office and Mozilla on Linux for all her needs, then so can most people.

      --
      STOP . AMERICA . NOW
  27. Missing Programs? by Anonymous Coward · · Score: 0

    Umm thats why I don't use Apple, because there are more/better programs for Windows PCs.

    1. Re:Missing Programs? by Anonymous Coward · · Score: 0

      Like what? Games?

    2. Re:Missing Programs? by KajiCo · · Score: 1

      i don't use my PC to play games or dude stupid little greeting cards, i use my PC to work and make money, and i prefer a system that has yet to get infected by an adware, spyware, malware, virus, or worm and have me scanning, removing and protecting it 24/7 just so that i can finish my work for the day.

      what exactly is missing from Apple (besides games). 3DS max isn't available for Apple ooo boo hoo i got Maya big deal, i want to buy Maya Unlimited which is only available for PC, Linux, and Irix, well then i can just install Yellow Dog Linux on my mac on a secon partition and run that.

      The entire Adobe suite is available on Mac, the entire Macromedia Suite is availble on Mac.

      Office is available on Mac.

      This isn't 1998, there is much more support for Apple now than there was back then, if you don't believe me just go surfing around MacMall for a while and you'll see how much PC software is now available for Macs. Not to mention all the free opensource software out there that can easily be compiled and run on a mac, or just use Fink. A large portion of my mac software is opensource.

      So cost is too high, heh buy an old iMac machine for 400 to 500 bucks and throw OSX on it, it still runs. You can buy an Emac for 799 to 999 and work very well on it. The machine at my work place is a 1ghz Emac and I use it more than my 2.4ghz machine.

      If you want to play video games then yes you can not buy a mac, and a mac will never be a gaming machine, so Apple is definatley screwed in that department.

    3. Re:Missing Programs? by Anonymous Coward · · Score: 0

      One thing people forget about macs is that they really hold their value. I paid 2000 for a dual G4 450 system.. but I told it two years later for 1350. You can't do that with a PC.

  28. Underlying assumption wrong? by bullitB · · Score: 4, Interesting

    The stated assumption of this rant is:

    "But as far as big, high-quality apps... there just aren't many, and those that are being released are from the usual suspects. Nothing much new."

    My question is, couldn't this could really be said for any platform (except maybe Linux, and even then mostly via porting)? What major, big, commercial, ground breaking applications have been release on Windows in the last 3 years that weren't there before? The Mac has lost Framemaker and Premiere, but what successful new applications has Windows gained? Is this really an effect of a larger fallout in the software development world?

  29. Apple supported GNUstep would be a fine thing by gsdali · · Score: 4, Interesting

    We would love to port the products of the company I work for to OS X and Linux. Mainly so we can leverage whatever the best processor available at any time is. Unfortunately without compatibility products in certain areas it won't happen. If GNUstep and cocoa were in sync this would take care of a lot of issue. OpenSource products already solve most of the other cross compatibility issues. The overarching set of frameworks is the big hurdle.

    Apple could swing a lot of converts with a write once, compile everywhere system. I'm not interested in Aqua on windows or Linux, in fact I'd prefer the interface to be OS consistent, (one of the big swing gui and X11 on OS X issue). Being able to produce an app for which ever platform the customer wants or has the best processors.

    If we'd had an OS X based solution for our core product (a broadcast playout system) we could shift a lot of Macs and a lot of copies of final cut pro. The all Mac workflow isn't necessary but it looks attractive, especially with XSan, XServes, Motion, even iMovie thrown into the mix (it may seem hard to believe but there are some people using iMovie to edit for broadcast and for cuts only editing why the hell not). However the activation energy hump to port to OS X is too high at the moment, we can't afford to develop for two platforms unless we get a little help. We can't afford to move to OS X exclusively, what if another processor bottleneck happens as happened before the arrival of the G5, we'd feel much safer if we had Xeon, Opteron and PPC as options in case one stalls.

    So come on Apple, you will sell more hardware, more crown jewels software if you make cross platform a doddle.

    1. Re:Apple supported GNUstep would be a fine thing by Warhaven · · Score: 2, Informative

      Apple could swing a lot of converts with a write once, compile everywhere system. I'm not interested in Aqua on windows or Linux, in fact I'd prefer the interface to be OS consistent, (one of the big swing gui and X11 on OS X issue). Being able to produce an app for which ever platform the customer wants or has the best processors.

      There's a company here that sort of does this for DirectX based games - write once, compile for both Windows / OS X, with very little modification (if any) to the code. Unfortunately, I still won't see many of my favorite DirectX-based games on OS X, despite ease of portability. It always runs into the requirements of more tech support, coders, and personell to address Macintosh-related issues and bugs, which all adds up to more costs.

  30. I see the troll mod. by Anonymous Coward · · Score: 0

    But you may be right. I think of the Amiga. When that computer was hot, the Amiga-world seemed forever triumphant. Or at least to the Amiga heads. But now we look back on it fondly and with some sadness at its passing. We might well be doing the same to the Apple PC one day soon, which is a crying shame because they are very nice machines.

  31. No one "Gets it" yet by curtlewis · · Score: 2, Interesting

    Long ago, when operating systems were primitive, it was all about applications. And in many ways, that is still important. But it's more than that in the modern technological world we live in.

    You can put all the applications in the world you want on Linux and it will still suck the sweat off rhinocerious testicles as a desktop system because the GUI is still very primitive. Sure, you have have a lot of flash with Gnome and KDE, but they still lack the detail of Windows, OS X or the old Mac OS.

    Linux HAS come a long way with Plug and Play, but it still has a long way to go. I'd love to play with Linux on a laptop, but I know I just can't go buy any laptop and have a hope of it actually working. And then wireless would be problemative, not to mention the inferior power management. A good part of this is Catch 22. There are often no drivers, or inferior ones, for a product because little attention is given to Linux drivers. That is slowly changing, but not fast enough.

    When Linux can handle a USB memory card reader with ease, multiple types of digital cameras, desktop integration of CD and DVD burning (which I don't use, but many ppl like this), effortless setup of audio cards (which is still a nightmare) and similar modern ease of use features, it will be close to being a desktop competitor. But for now, it sits as a workstation and server OS with limited appeal.

    1. Re:No one "Gets it" yet by Tarantolato · · Score: 1

      Long ago, when operating systems were primitive, it was all about applications. And in many ways, that is still important. But it's more than that in the modern technological world we live in.

      While I agree with you that GUI and driver maturity also matter, I do not agree that applications have declined significantly in importance. As the market now stands, the importance of applications is concealed by the fact that in the most widely used spaces, web browsers and office suites, there is essentially no competition.

    2. Re:No one "Gets it" yet by unapersson · · Score: 0, Redundant

      >

      Sorry but that's meaningless rubbish. 5 years ago it was primitive, it certainly isn't now. As someone who uses XP every single day, I much prefer the linux desktop and can't see how you could possibly call it primitive. One big productivity plus is multiple desktops, something I use constantly under linux but which is barely usable under XP.

      >

      True, but that doesn't make it primitive. And switch on & go is a lot more common, without the old windows driver disk dance.

      I can also unplug my USB broadband modem from Linux without a blue screen of death. Something I can't say about Windows XP (and that's after using the tray icon so XP claims it's safe to remove the device).

      >

      400+ digital cameras are supported, and most of the ones that aren't will still mount as a usable bulk storage device.

      It's not the fault of Linux that so many device manufacturers have a closed mentality. And it is unfair to use that against Linux, an operating system that is so open and inclusive that hardware manufacturers could easily support it. It is competing with a monopoly after all.

      I find these sleight of hand arguments more than a little annoying, and disapparaging to a movement that has provided a huge amount of quality software, making it available and accessible to everyone. Constant nit-picking about issues that are not the fault of those doing all the work to develop the software. You can install Linux on most machines without problems, a lot of the hardware is supported now. But you'll still get the old arguments: Linux isn't ready because it doesn't support piece of hardware X. Despite the fact it fully supports the equivalent hardware Y.

      A lot of hardware is designed and drivers written for a monopoly operating system. So get over it. You can't expect to pick up any piece of hardware and use it on any operating system other than that monopoly one and expect it to work right out of the box. That isn't the fault of the non-monopoly operating system though, you just need to check what is supported before you buy it. Because the existence of said monopoly makes it impossible to do otherwise.

    3. Re:No one "Gets it" yet by unapersson · · Score: 1

      oops, forgot to preview... but then it was mean't to be "plain old text".

      ((You can put all the applications in the world you want on Linux and it will still suck the sweat off rhinocerious testicles as a desktop system because the GUI is still very primitive. Sure, you have have a lot of flash with Gnome and KDE, but they still lack the detail of Windows, OS X or the old Mac OS. ))

      Sorry but that's meaningless rubbish. 5 years ago it was primitive, it certainly isn't now. As someone who uses XP every single day, I much prefer the linux desktop and can't see how you could possibly call it primitive. One big productivity plus is multiple desktops, something I use constantly under linux but which is barely usable under XP.

      (( Linux HAS come a long way with Plug and Play,
      but it still has a long way to go. ))

      True, but that doesn't make it primitive. And switch on & go is a lot more common, without the old windows driver disk dance.

      I can also unplug my USB broadband modem from Linux without a blue screen of death. Something I can't say about Windows XP (and that's after using the tray icon so XP claims it's safe to remove the device).

      (( When Linux can handle a USB memory card reader with ease, multiple types of digital cameras, desktop integration of CD and DVD burning ))

      400+ digital cameras are supported, and most of the ones that aren't will still mount as a usable bulk storage device.

      It's not the fault of Linux that so many device manufacturers have a closed mentality. And it is unfair to use that against Linux, an operating system that is so open and inclusive that hardware manufacturers could easily support it. It is competing with a monopoly after all.

      I find these sleight of hand arguments more than a little annoying, and disapparaging to a movement that has provided a huge amount of quality software, making it available and accessible to everyone. Constant nit-picking about issues that are not the fault of those doing all the work to develop the software. You can install Linux on most machines without problems, a lot of the hardware is supported now. But you'll still get the old arguments: Linux isn't ready because it doesn't support piece of hardware X. Despite the fact it fully supports the equivalent hardware Y.

      A lot of hardware is designed and drivers written for a monopoly operating system. So get over it. You can't expect to pick up any piece of hardware and use it on any operating system other than that monopoly one and expect it to work right out of the box. That isn't the fault of the non-monopoly operating system though, you just need to check what is supported before you buy it. Because the existence of said monopoly makes it impossible to do otherwise.

  32. I wouldn't call Apple a failure. by Anonymous Coward · · Score: 0

    Not as a company. I think their products are very nice, and they retain a fanatical niche market. But they've certainly failed to gain a far wider market share, if that was ever their intention. To fail when you have the nicest product in the market mainly because you think everybody should pay a massive premium for that niceness is kind of sad. I don't lack a Mac because there are superior products available to me. It's because I can't afford a Mac. It's that simple. Can they drop the price, sell heaps more, and thereby not need to cut costs by lowering quality? Dunno.

  33. The offtopic parable of mister Lamborghini... by CaptainCheese · · Score: 4, Interesting

    Actually, once upon a time, Lamborghini only made tractors. And mister ferrari lived nearby.

    Then one day, mister Ferrari said something rude about mister lamborghini and the quality of his tractors.

    Mister Lamborghini took it personally.

    Nowadays, of course, Lamborghini and Ferrari still live within a couple of miles of each other.

    But mister Lamborghini makes better cars.

    --
    -- .sigs are a waste of data...turn them off...
    1. Re:The offtopic parable of mister Lamborghini... by Anonymous Coward · · Score: 0

      Small correction:
      Sig. Lamborghini bought a Ferrari then complained to Sig. Ferrari about the quality of the car, (not sure specifically what he was complaining about 'cos if he wanted to drive it through a ploughed field he should have bought a Porsche).
      Sig. Ferrari was a little upset and told Sig. Lamborghini to stick to making tractors.
      Sig. Lamborghini decided to make sports cars to 'show' Sig. Ferrari but despite the occassional nice car they don't have the racing heritage and have lost their soul since the takeover of VW. Oh well.

      Big correction:
      Lamborghini don't make better cars : )

    2. Re:The offtopic parable of mister Lamborghini... by CaptainCheese · · Score: 1

      well, to be truly accurate Enzo Ferrari and Ferruccio Lamborghini are both dead and so neither make better cars, but for the 8 years or so mr Lamborghini ran his company the 350GT and 400GT were lauded as handling spectacularly well by critics and drivers, and demand far outstripped supply. Of course, Lambourghini never used his top design staff designing formula 1 vehicles to advertise his road vehicles, so his cars had the full attention of the design team he cherry-picked from ex-Ferrari staff after the mass walk out in 1961.

      Oh, and the problem Lamborghini had was that the clutch on his personal Ferrari kept slipping - allegedly a common problem at the time. After Ferrari told him where to shove it he retrofitted a different clutch himself...

      so maybe Lamborghini(a division of audi/VW) don't make better cars now, but Ferruccio Lamborghini did. IMHO anyway.

      --
      -- .sigs are a waste of data...turn them off...
  34. The biggest problems with Cocoa by coolsoldier · · Score: 5, Insightful

    I develop with Cocoa on OS X, and while it's is remarkably easy to program in once you're used to it, it's more than a little, shall we say, messy.

    The classes contain endless numbers of "convenience" functions that don't really belong where they are. Witness that the STRING class has methods like stringByAppendingPathComponent, and similar other functions that should be in a separate class for paths. Meanwhile, Attributed strings do not respond to any of the standard string methods, although they do respond to methods to do things like load RTF files.

    The problem is that Cocoa is not straightforward enough to be easy to program in without an intimate familiarity with the API. It's just too different from anything else out there. Now that I'm used to programming in it, I can develop an application faster than I ever could with windows APIs, but the learning curve makes it difficult.

    The other thing about Cocoa, which the article doesn't quite get to saying explicitly, is that the design of the API itself actually makes it very difficult to get apps to the mac from other platforms.

    Cocoa is designed to be easy for porting applications to other platforms. But you can't port applications to other platforms because Cocoa isn't available for other platforms. What Apple needs for their existing strategy to work is an API that is easy to port existing programs to. They sort of have this with carbon (hence why most applications that get ported from windows are written using carbon APIs), but they don't take advantage of a lot of features (like system services, and automatic spell checking) that only work with Cocoa programs.

    It would be nice if Apple would port their APIs (or at least support something like GNUStep), but if they won't, then they need to make their "strong" API something that can easily be ported to. There are oddities in Cocoa that make incorporating code from anywhere else almost impossible.

    In short, Apple's programming tools and their corporate strategy are incompatible. The article frames this as a problem with Apple's strategy, but it could just as easily be seen as the tools not fit for the job. Apple started out with Rhapsody to try and make the mac the premier program for development but somewhere in between changed their focus to getting existing software to the mac. Unfortunately, they didn't change the tools to match.

    1. Re:The biggest problems with Cocoa by Anonymous Coward · · Score: 1, Insightful

      but they don't take advantage of a lot of features (like system services, and automatic spell checking

      Carbon apps have supported services since 10.1. The reason nobody really uses them because, well, they're just not that useful. Automatic spell checking would be nice, but there's no reason that can't be added to MLTE "for free" nowadays.

    2. Re:The biggest problems with Cocoa by Kplusplus · · Score: 3, Informative

      I already explained this but I'll do it again. Cocoa's classes are simple because the methodoligies and design paradigms are simple to follow. The string methods for dealing with paths are best served as part od NSString because an extra class is useless to do something so trivial and hiding it in non member functions ensures that people will always initially overlook them.

      As for your gripe with NSAttributedString, it does not inherit from NSString, so why would you expect it to act the same? It's convenience methods are where all that magical "free" functionality comes from. They can load RTF and even Word documents because they are stylized text, so the formatting is non trivial and important.

      You don't need an intimate knowledge of the APIs you need to know how to program and everything is unbelievably obvious. Cocoa is not designed to be to port applications to other platforms now from other platforms. Cocoa is designed to make Application Development to easy and so fast that much smaller groups can produce much larger apps.

      Also your conclusion shows a lack of understanding of the article if you read it at all. Rhapsody did start out in idea to be the über development platform but those developers for whom it was being made complained about things they wanted, ie. not rewriting their apps and apple provided exactly what they wanted in the form of Carbon, having lost the entire multi-platform portability due to the majority of their apps going to be carbon, why continue to support all the other platforms. The tools are well designed, you merely lack the skillset to wield them effectively. As is the problem with OS nowadays, it puts too much power into the hands of people unable to wield them effectively.

      --
      -"I'm one of those Mac people that will break a bottle on the bar and hold it to your throat for bad-mouthing my system"
  35. Re: by aixou · · Score: 2, Funny

    I should start a toilet paper company and pay Ferrari to allow me to put their name on the TP.

    "Wipe better, take curves faster, and have a smoother finish than with any of the other leading brands. "

    Since Ferrari already has their name on a Laptop, why not?

  36. Setup is a red herring by Osty · · Score: 1

    If one of the distros wanted that kind of market, the first choice should be: Standard Workstation, or Costum configuration. Then if they picked standard, that's it, just wait until it comes time to enter a username like the XP install.

    That type of setup has been available for a long, long time (I seem to recall Redhat 4.x or 5.x had that, and SuSE 5.x definitely did as well). Setup as a measurement of success is completely pointless and totally overrated. How often do you setup new machines or redeploy existing ones? If you're an IT person, then you may do it fairly often (if you're smart, you have images already set aside to do this for you). If you're a distro reviewer, you apparently do it every single day, because setup seems to be one of the main review points. If you're a normal user (power or otherwise), you might do it once every year or two, if even that often. That's a miniscule portion of a distro's usage profile, and as long as it's "good enough" then it's a solved problem.


    As far as I'm concerned, setup is a solved problem for nearly every distribution of linux out there (Debian's initial installer sucked last time I used it, but I haven't had to touch it in 3+ years). Stop focusing on putting tetris and web browsers and all the other bullshit into the setup process. Nobody cares. Focus on the important stuff like a usable, consistent interface across major applications, or device compatibility and ease of use. For example, I plug my digital camera into my XP box via USB, XP automatically recognizes what it is and gives me a choice of actions I can take to extract and manipulate the images contained therein. I'm not saying Linux doesn't have that, but that's the type of stuff that Linux should be focusing on to gain more widespread desktop acceptance.

  37. GNUstep links by stivi · · Score: 1

    For those interested, here are GNUstep links:

    Official GNUstep web site
    'Live' wiki pages

    Or you can talk directly to the GNUstep people at
    the GNUstep IRC channel #gnustep at irc.freenode.net

    --
    First they ignore you, then they laugh at you, then they fight you, then you win.
  38. Re:The real problems of Mac development by Powercntrl · · Score: 0, Offtopic

    Slashdot: Where t-r-u-t-h is spelled t-r-o-l-l.

    On a lighter-but-still-bad-for-Apple note, DeDRMS can be patched to decode the new FairPlay version 2 songs by removing the following code:

    if( Encoding.ASCII.GetString( adPRIV, 0, 4 ) != "itun" )
    {
    throw new Exception( "Decryption of 'priv' atom failed" );
    }

    You still need your DRM keys, but you can get them with VLC by copying your songs to a computer running an older version of iTunes.

    --

    ---
    DRM is like antifreeze, to the MPAA/RIAA it's sweet, to the consumers it's poison.
  39. What Apple could do... by PurifyYourMind · · Score: 3, Informative

    ...in addition to porting development frameworks is lend guidance on the user interface front. Maybe create a base of minimum usability standards to which window managers, toolkits, distribution installation screens, etc. could refer. Not just the lack of programs, but the lack of consistent program interfaces (e.g. see the recent article on Slashdot about GIMP contrasted with Photoshop) is another thing holding Linux back from the desktop.

  40. Re:Apple cant do any worse by IamTheRealMike · · Score: 1

    Last time I checked, FreeBSD had got a few test cases out of it, a few minor bugfixes and that's it

  41. No, it doesn't. by jcr · · Score: 1

    A predecessor to Cocoa, OpenStep Enterprise, was available on Windows NT. There's a lot more to Cocoa than we ever had in any version of OpenStep.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:No, it doesn't. by goMac2500 · · Score: 1

      Yellow Box was Cocoa however. It contained the multimedia and graphics functionality that OpenStep lacked, including Quicktime. Yellow Box was entirely different from the basic OpenStep framework which could create business applications but nothing great for the mass public. OpenStep Enterprise mostly warped into WebObjects, which true to its heritage, is available for Windows, is Cocoa (Java only, Apple killed Obj-C support), and it mostly used for data access programs.

    2. Re:No, it doesn't. by bnenning · · Score: 1

      A predecessor to Cocoa, OpenStep Enterprise, was available on Windows NT.

      And the current WebObjects developer tools still use the OpenStep/Yellow Box runtime on Windows; Apple just doesn't support its use by others.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    3. Re:No, it doesn't. by jcr · · Score: 1

      Yellow Box was Cocoa however.

      Sorry, no. Yellow Box was OpenStep, not Cocoa. QT was a separate package, both on MS-windows and Mac, and Web Objects was yet another package. The Web Objects developer tools on Windows were based on OpenStep Enterprise.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  42. Oh but for Rhapsody.... by iwbcman · · Score: 4, Insightful


    Firstly, that blog was intense. Bordering, due to it's length, on the edge of unreadability, it was fascinating-not due to it's indepth-ness, but that it lightly touched on so many interrelated threads. (the wideness of the wide is the "depth" of the superficial)
    He dared mention Rhapsody, for the love of gawd, HE DARED to MENTION it. Dazed,confused and oft bitterly disilussioned developers and dreamers bitten once by that dream never really have recovered- I loved her, she was so beautiful, but she was a....lie. Has enough time passed to heal the wounds of betrayal, could it be her beauty was just premature(ie. not 16 yet)
    Rhapsody promised more than any other computing project worth mentioning in the last 20 years. It was friggin incredible. The entire landscape of desktop computing would be markedly different today if Rhapsody had ever materialized. But no. Apple killed it, killed the best project that they ever actually came up with.
    The author of the blog appears to not have a clue about Linux-land. Neither did he mention GNUstep, nor did he acknowledge what is now being developed at X.org-ie.cairo+opengl+xdamages+xfixes+xcomposite. in other words the tech that will bring the GUI desktop of the Linux world into the 21st century-farther along that trajectory in fact than either Acqua or Longhorn.
    If Apple would just open up their API's new apps could be developed for a combined market-Apple + Linux. Now is the time to overcome the desire for attaining windows compatibility-if app developers could count on a market of Apple and Linux users this would push both Apple and Linux beyond the effects of the chicken-egg dilemna which both have been struggling with
    The propietary parts of Aqua are being realized now, in an opensource form, in cairo, which is in a state of very active development. If the GNUstep coders use cairo as the basis of their new developments they finally have an answer to the display postcript issues which have dogged them.There is already a great deal of convergence going on between the MACOSX and Linux world-if nothing more than the GNU utilities which compose our common toolkits.
    Now is the time for Apple to heal wounds with the development community. They should open up their API's, provide exact documentation as to the point where cocoa and OpenStep meet and where the specific differences lie and they should support GNUstep as the basis for developing cross platform apps. With the developments at X.org ongoing GNUstep could be made very viable for such purposes in short order,ie GNUstep + cairo >= cocoa
    I'm sure this is all just pipe-dream stuff, but combining the markets for Apple and desktop Linux just make sense for both Apple and Linux users....




    Now someone with more of a clue about these issues-go ahead shoot this idea down...

    1. Re:Oh but for Rhapsody.... by Kplusplus · · Score: 2, Insightful

      You seem to not realize something about your own post, all those efforts are catch up efforts to catch up to the tech that Apple has created and been improving with each OS revision, the tech MS claims will be in Longhorn. But the real problem is that you think they will exceed Apple's efforts, as of date, no OSS copy has ever surpassed the original. OpenOffice from all discussion is always mentioned as good enough or just as good, never better than Microsoft Office. We all know the GIMP is a joke in camparison to Photoshop. RhythmBox is still slow and lack A LOT of features before it is anywhere near iTunes. There are plenty more, but you get the idea, that copies are just that or even worse, poor subsititutes. OSS needs to provide better ORIGINAL products, not catch up solutions. What could Apple possible have to gain from working with GNUStep? Other than letting OSS into it's coolness and gaining absolutely nothing in return after all, GNUStep still looks basically like OpenStep did in the 80s, and combnied Linux + apple market share won't move Macs, Insanely great mac apps do that. Also your naive if you think that GNUStep's only problem is it's drawing system as taht is completely independent of the API. GNUStep won't be a threat to Apple until it is more than "just good enough" or "about the same" it has to be amazing and magnitudes better than Cocoa before it starts moving Apple to do anything. Too bad or you that 7 year long stretch from 70% done to 70% done isn't helping any.

      --
      -"I'm one of those Mac people that will break a bottle on the bar and hold it to your throat for bad-mouthing my system"
    2. Re:Oh but for Rhapsody.... by iwbcman · · Score: 0, Insightful


      Firstly, your argument about "catch up efforts" vs. "originals" is bogus. Linux due to it's origins and it's development process has always been so open-ended that is has always had a superset of functionality, in contrast to Mac and Windows, as it's target.
      Your point that Linux on the desktop is playing catch up to the Macintosh is negated by the fact that Mac is playing catch up to Linux in terms of server fucntionality. The point being- Linux can be used as a server, can be used as a desktop, can be used as emdedded OS-etc.it's genericness means that it can be used for most anything and most anything as the same time.
      Only with the introduction of MacOSX is Apple producing anything of interest for uses beyond the desktop. Opensource software is *not* a substitute for propietary apps. Opensource software is the software which exists which runs on opensource platforms-the biggest of which is Linux.
      If all of the applications were cross platform and ran equally well on each platform then your comparison would make sense. But I can't use ITunes on Linux. Moreover the only people who are really trying to do cross platform development are the opensources folks. Now why do you think that iTunes is superior to Rhythmbox- could it perhaps be, at least partially, due to the fact that Apple can integrate iTunes perfectly to the rest of the aspects of the system because they themselves have exclusively written the system- and that this system is only available for very specific hardware constellation which they themselves dictate and design?
      Rhythmbox, based on gstreamer, is attempting to provide similiar functionality where the sound cards is an unknown-ie. is it supported or not by Alsa. This ranging on machines from PPC it x86-from 486 to AMD64, from Sun workstations to Linspire boxes at Walmart. The OpenOffice folks are in a similiar dilemna-they do not control the OS like windows does- they can't take advantage of hacking the OS itself to enable it to do certain things. OpenOffice runs on mulitple OS's with multiple differing hardware platforms.
      So everywhere you see OSS as lacking in terms of this or that feature- I say well iTune and Word are really, really lacking in a massive way- I can't use them under Linux- or one of a half-dozen other *NIX variants. Rhythmbox may not provide you with all the functionality you need- but it least you can use it- whereas iTunes is simply not available to the *NIX world.
      If Apple would open up the Openstep API and disclose the differences between that and cocoa and allow for independent development of the propietarty parts of cocoa GNUSTEP could become a viable platform for common Apple/Linux applications.
      Apple has already taken far more form the OSS community than it has ever given back. If it were not for the GNU toolset which underlies the modern OSX, OSX would merely be a cute, some say sexy, desktop GUI for elitist snobs-and not the computing platform that it is becomming.

    3. Re:Oh but for Rhapsody.... by Spatula+Sam · · Score: 1
      I'm not sure I see the wisdom in Apple making it easy for every app developed for the Mac OS to be easily ported to linux. If the available applications are equal, then what do you think most professional users are going to choose, a $500 linux machine or a $1600 power mac?

      That might be great for linux users, but I fear it could lead to The Great Mac Sales Meltdown. I also suspect that Apple realizes it could be in serious danger if it lets the big guns go over to cheap linux hardware. I think this was alluded to in the article, but I'm not going back through all that again to check.

    4. Re:Oh but for Rhapsody.... by Kplusplus · · Score: 1

      First of all, iTunes is superior to RhythmBox for several reasons, the primary being SPEED, have yo uever searched through a large amount of mp3s with the search input in RhythmBox versus iTunes? In iTunes it is near instantaneous, in RhythmBox, there is a long and painful pause while it processes. I am talking about a mere 2500 or so mp3 collection, even xmms has no problem sifting through them all quickly.

      OpenOffice still lacks feature parity with Word, and instead adds gimmicky features like text autocompletion on words.

      What your problem is, is that you seem to think that without supporting Linux, it somehow lacks a feature. That isn't a lack on the software's part. that is because Linux simply is not attractive as a desktop OS for software developers.

      You already made the point that Linux is primarily a server OS and you didn't even mean to, however if you think that Apple is playing catch up to it, you simply are being naive. BSD has long outshined Linux in the server space in both support and reliability, OS X does not use the GNU toolset, it has the BSD toolset, which are similiar in only suficial apearance, the comamnds, and inputs differ on even the most basic commands such as ls. Not to say GNU tools haven't been used, they merely do not make up as much of OS X as you think.

      Lastly, OSS software rarely ever creates anything original, and they are not as cross platform as you think since they all run under *nix platforms. What about windows? As you can see, your point really had no merit.

      --
      -"I'm one of those Mac people that will break a bottle on the bar and hold it to your throat for bad-mouthing my system"
    5. Re:Oh but for Rhapsody.... by iwbcman · · Score: 1

      Kplusplus, I am so pleased that you have been able to diagnose "my problem", years of introspection had failed to reveal the sublime simplicity of your diagnosis. I really have no interest in iTunes or Rhythmbox, personally. There are at least a dozen open source music players in circulation. Go be happy with your iTunes- but your comment about xmms simply invalidates your claims about OSS. OpenOffice offers several things which no version of Word offers- PDF export, for example. You call OpenOffice's autocompletition feature a "gimmick". Thank gawd OpenOffice doesn't come with as much "artificial intelligence" as Word does- I detest Microsoft Word-spending more time fighting with what it thinks(according to it's AI) about how my document should be formatted. Feature parity is not the standard by which I judge software-OpenOffice is open source, free, usable on *NIX, Windows and MacOSX, and does what I need to do-moreover it finally ends years of propietary shit file formats-enabling ease of exchange. _The features which count for me are far beyond what MS has to offer. Oh, and I write professionally.... I did not "make the point that Linux is primarily a server"- those are your words. Linux is equally capable in a suprisingly large number of applications-as a desktop/as a server/as an embedded OS. The only OS which supports more architectures is NetBSD. Linux tends to be used more as a server- due to the enabling power of Linux using stock commodity PC's to do the work of specialized expensive workstations. I use Linux as a desktop and a server-both in one machine. I have 30 clients tied to my main machine running LTSP- ie. I have a desktop server... OSS is itself original. Nothing more needs to be said. Most major open source projects also run on Windows and on Mac. Your point is still lost, probably because you don't have one....

    6. Re:Oh but for Rhapsody.... by Kplusplus · · Score: 1

      Congrats on the quality flamage, but you're lost on my point and yours. Mine was that OSS rarely creates anything original, but merely plays catch up to the efforts of others. I don't particularly care about neither your want nor need to use any particulat product as the point was already made.

      As to your comments on Word and how it works, Word may be retarded in many regards, but guess what in all professional settings you need to use it or effortlessly interoperate with it.

      The features that count for you may be "beyond" what MS has to offer, but the rest of the world still needs to use it and interoperate with it.

      Lastly your point about products tied to one architecture fails because OSS products are generally tied to *nix platforms merely because those OSes might cover more possible hardware, does not mean they reach a larger perventage of users, which *nix still has yet to do.

      --
      -"I'm one of those Mac people that will break a bottle on the bar and hold it to your throat for bad-mouthing my system"
    7. Re:Oh but for Rhapsody.... by angulion · · Score: 1
      Congrats on the quality flamage, but you're lost on my point and yours. Mine was that OSS rarely creates anything original, but merely plays catch up to the efforts of others. I don't particularly care about neither your want nor need to use any particulat product as the point was already made.

      While I agree that much of OSS is playing catchup, there is a reason - you have to start somewhere, and until you have surpassed the competitor, you are playing catchup. This however by no means means all OSS software does this, there are quite much original too.

      As to your comments on Word and how it works, Word may be retarded in many regards, but guess what in all professional settings you need to use it or effortlessly interoperate with it.

      So, are you even willing to go so far as to say that Word might not be the best, but that we are in a fileformat lockin situation? What happends if MS decides to discontinue Word on Mac (which was an issue not so long ago (if memory serves right), allthough it din't happend)? Would this make Mac inferior to Windows?

      Lastly, every day there seems to be more and more OSS software that works also on Windows (and Mac). Gaim, Gimp, Php, Apache, OpenOffice and more.. I am still convinced that OSS is more cross-platform comaptible in comparsion to comercialy developed software, in large part due to development cost versus income being a non-issue for OSS.

  43. Give it time by BiggerIsBetter · · Score: 1

    Apple's marketshare is similar to Linux currently. I can see Linux growing further over the next few years at the expense of Windows. This makes Linux a more appealing target for application developers.

    If Apple provided/opened their APIs for use on Linux, it leverages the Linux market for Apple. Developers no longer have to choose between Linux and Apple - they can use this an have both. Potentially, KDE and Gnome can provide wrappers to implement many of the same calls on their desktops too. It's win-win.

    I don't see it taking sales from Apple, because most of the apps are already available for Windows. However, I can see bringing more commercial software and more developers to the Apple world - and to Linux.

    Maybe Novell should have a word with Apple some time soon...

    --
    Forget thrust, drag, lift and weight. Airplanes fly because of money.
  44. Re:The real problems of Mac development by Kplusplus · · Score: 3, Insightful

    3% market share: Yes, if we repeat it enough then it must be true.

    Developers don't trust Apple or Jobs: I'll admit developers might be squirmish due to past history, but the point of the article was getting NEW developers people who have yet to work with Apple and can't develop any of these distrusts.

    Too Many APIs: Only an idiot would claim this as a problem. If you think everything is held together with duct tape you need to be introduced to a little document called SystemOverview.pdf trust me OS X is held together by much more sophisticated glues than duct tape. If the glue that held OS C together was duct tape, them that which holds Linux together would be happy thoughts and good wishes, Almost all those APIs interact with each other of one relies on the other. There is no MacOS API, nor NeXTStep, only Carbon and Cocoa.

    As for appliances, that same argument must hold for Compaq/HP then as they now sell A LOT more types of media players than computers.

    Thanks again for trolling.

    --
    -"I'm one of those Mac people that will break a bottle on the bar and hold it to your throat for bad-mouthing my system"
  45. Re:The real problems of Mac development by Anonymous Coward · · Score: 0

    3% market share?
    Based solely on bottom-end Dells shipped and stuck in people's cupboards. Where I work (as a Windows developer) we have a few thousand PCs and I have a 'free' Dell laptop a few feet away from me. Great for the stats (and Dell's bottom line) but I, like a suprising number of developers, have chosen to spend our own money on PowerBooks etc.
    Windows is fine for the people who use the stuff we write but only because they don't know any better.
    Windows does have a much larger market share but in any sector other than games 3% is completely misleading.

    Developers don't trust Apple or Jobs?
    Never having been a professional Apple developer I couldn't comment.

    Too many APIs?
    No. I'd say the APIs are more obviously targetted and just as long lived as under Windows. (MFC, anybody?).
    As for the duct tape jibe; have you used OS X 10.3? Apple have achieved a seriously impressive level of integration.

    Finally the margins are lower on the iPod than on their Macs (and decreasing with the Mini). What Apple want to do is sell lots of laptops which, relatively, they do, (7% market share, I believe).

  46. That's not entirely true by fdobbie · · Score: 5, Interesting

    Carbon is emphatically *NOT* a stepping-stone API.

    Apple continues to improve and evolve the Carbon API, dropping a lot of their legacy cruft and encouraging developers to move their applications forwards. While it does ease porting, if you just do the minimum so your old apps compile and run on OS X, you do not really have a Mac OS X application - it probably won't look and feel completely right.

    Carbon also works completely differently under the hood. As time goes on, Apple exposes these improvements through entirely new API, for example the HIView stuff that appeared in 10.2. Things like QuickDraw are largely going away for a lot of uses, with more modern alternatives like Quartz 2D or OpenGL recommended depending on your needs.

    It's also important to note that Cocoa is actually implemented using Carbon in some cases, and we're starting to see the reverse also be true.

    You can't say that Carbon, at its heart, is a "horrible, messy kludge". It's actually a fully-featured modern procedural API for creating native applications that provide a full Mac OS X look and feel.

    Having said that, it's highly unlikely that Carbon will see the light of day on other platforms, purely because of the effort involved in writing something comparable and the sheer size of the API.

    Apple seems to be pushing Carbon as its lower-level application development API, and Cocoa as its application framework (as a replacement to MacApp, the former C++ framework that was based on Carbon).

    1. Re:That's not entirely true by mav[LAG] · · Score: 4, Funny

      Soldier on battlement: Are you suggesting Cocoa nuts migrate?

      --
      --- Hot Shot City is particularly good.
    2. Re:That's not entirely true by huchida · · Score: 2, Insightful
      Carbon also works completely differently under the hood. As time goes on, Apple exposes these improvements through entirely new API, for example the HIView stuff that appeared in 10.2.

      Offtopic, but couldn't they have possibly come up with a better name than "HIView?"

    3. Re:That's not entirely true by klez23 · · Score: 0, Redundant
      entirely new API, for example the HIView stuff

      Wow that's a poorly-named API.

    4. Re:That's not entirely true by robertchin · · Score: 2, Interesting

      Except for the parts that still take pascal strings!

    5. Re:That's not entirely true by fdobbie · · Score: 1

      There's a general trend towards providing alternatives that take CFStrings, which are fully unicode-aware opaque types.

    6. Re:That's not entirely true by fdobbie · · Score: 1

      Of course not, I'm a Cocoa nut myself. I prefer to think of myself as a realistic, objective nut though, not a zealot.

      Use the right tool for the right job.

    7. Re:That's not entirely true by fdobbie · · Score: 1

      I'm more annoyed that they made it separate from NSView (the Cocoa equivalent), so you can't mix and match the two. That's teh suck.

    8. Re:That's not entirely true by Anonymous Coward · · Score: 0

      I thought cocoa came from beans, not nuts...

  47. Bottled Water by Graymalkin · · Score: 4, Informative

    DBM has really hit a new low with this "article". It is almost painful to read through with the gaping holes in logic and diction that would make a SMS junkie teenager blush.

    According to DBM's logic Apple might have a real nice developer platform on their hands if they'd only port the base API to other platforms. I find this assertion to be pretty ridiculous. OpenStep already lost this battle a decade ago. The problem NeXT ran into with OpenStep was developers were already entrenched with native and proprietary APIs on their platforms of choice. Few developers were willing to drop all of their current code in order to develop OpenStep applications.

    There's also the small problem of Apple's OpenStep derived frameworks (AppKit & Foundation Kit) being a tiny (though important) fraction of the frameworks available in OSX. If only Cocoa were ported to other platforms developers would have to write their own frameworks for advanced functionality. Instead of being able to leverage Apple's DiscRecording framework a developer would have to write, maintain, and package their own in order for their app to be as cross platform as Cocoa. Then the argument would be Apple ought to port their more advanced frameworks in order to draw in more developers.

    If Cocoa were to be ported to Windows and Linux tomorrow it wouldn't magically bring oodles of developer talent to the Mac. Think of how many KDE and GNOME apps run on Linux, FreeBSD, Darwin/PPC, and Windows with no platform specific patches despite their common API usage. Only the simplest of Cocoa apps would run with only a recompile (or fat compile) on multiple platforms.

    DBM doesn't pay nearly enough attention to Java in his little rant as he should. With Java Apple's already got a nice cross platform development environment to work with. Apple ships two J2EE environments, WebObjects and JBoss, as well as J2SE on their client systems. MacOS X is also bundled with a Java/Obj-C bridge which DBM almost totally ignores. The Java bridge gives OSX a serious advantage as a development and deployment platform for Java applications. With the Java bridge a developer can write a single cross platform application model and then stick a native Objective-C/Cocoa based GUI on top of it. Java's huge cross platform development base with a native Aqua GUI.

    There's a few languages such as Python, Perl, and Ruby that can be bridged to Objective-C and can access Cocoa. That is not to mention C++ code can easily access Objective-C classes and thus Cocoa just as well as anything else. I don't really see Objective-C to be much of a hurdle in the development of Mac applications.

    What it really comes down to is developers who don't want to abandon the APIs they are used to. All porting Cocoa would do is let Linux and Windows users run Mac applications. If everyone could run Mac applications on non-Mac computers the Mac would become a commodity item and Apple would be little more than an iPod manufacturer that happened to write some software. If Macs ran Windows there'd be no difference between a Mac and an HP. If PCs ran MacOS they'd be no different from Macs. In either case Apple would no longer have a whole product to sell. Without a whole product to sell Apple would either just be yet another software company or yet another hardware company. There's hundreds of each of those. Apple makes money by selling a whole computer product.

    --
    I'm a loner Dottie, a Rebel.
    1. Re:Bottled Water by Anonymous Coward · · Score: 0

      What was DBMs previous low?

    2. Re:Bottled Water by Graymalkin · · Score: 1
      --
      I'm a loner Dottie, a Rebel.
    3. Re:Bottled Water by Anonymous Coward · · Score: 0

      What's wrong with that? Does it bother you when someone points out that BSD's "scalability and threading issues" are a decade behind commercial *nix? Is it not fair to point out that FreeBSD 5 is 3 years late and lead to a developer fratricide?

      One thing annoying about BSDers is that they like to talk up the good reason for all the forks, but rarely engage on the actual technical issues that caused these things to happen.

    4. Re:Bottled Water by drunkenbatman · · Score: 1

      DBM has really hit a new low with this "article". It is almost painful to read through with the gaping holes in logic and diction that would make a SMS junkie teenager blush.

      Well, considering you're talking about me... as I'm the author of that "article", mind filling me in on what my past lows were? I'd say that's only fair... You're saying a lot, but you don't seem to be backing it up with much. And we're not going to even go into diction.

      I'd really encourage you to read the redux I've put up here, as I'm not sure you really absorbed much of what I was really saying, nor why.

    5. Re:Bottled Water by Graymalkin · · Score: 2, Insightful

      I really don't think this rant nor your rant regarding the G5 were very well thought through. I consider it a low for you as there's times when you've got some fairly insightful rants about various topics. The squandered G5 rant was not one of them.

      Your redux falls into the same logical traps as your original rant. You assume that a multi-platform API will cause developers to run out and buy Macs to do their development on. This simply does not follow. If the API is cross platform as OpenStep was there is little preventing a developer from firing up vi/emacs/pico/Notepad and grabbing the header files they need to write some code. I don't think you'd expect Java developers to go drop money on a Sun workstation when they can do it just as well at home on their $699 Windows or Linux PC. XCode isn't really enough to draw developers by the thousands to the Mac. You'd see a quick and dirty KDevelop or GBuilder fork to handle Cocoa development before you saw anyone buying a Mac to do it.

      Both your rant and Redux fail to explain exactly what sort of functionality you'd expect out of the new Yellow Box. AppKit is nice but contains very little in the way of advanced functionality on its own. NSSound might be a decent class for playing simple audio files in an app but it doesn't hold a candle to the classes in CoreAudio. As such Apple would need to port CoreAudio to make Yellow Box a viable system to write audio editing/playback applications on. If they didn't do so the app's developer would need to write their own framework and bundle it with their app. They would need to put all that extra work into building their own frameworks when they could have just gone the Win32 route and been able to use DirectSound.

      You point as WebObjects as if it were the best example of a Yellow Box application available. WO is a viable Yellow Box "application" because it is built mostly of its own utility frameworks. WebObjects is an entire set of frameworks on its own, it just uses Yellow Box for a base system to run on. It could have very well been written to sit on top of POSIX or Win32. WebObjects doesn't rely on system frameworks in the same way say iChat AV or OmniWeb do. Without Quicktime iChat wouldn't be such a fancy application. Without WebKit OmniWeb 4.5 and up wouldn't be doing a whole lot of anything.

      You're also missing the small issue of why exactly developers would even bother with Cocoa/YB when they've got existing codebases with hundreds and thousands of man-hours invested into them. If Linux and MacOS aren't large enough blips on a developer's radars right now to garner any interest having Cocoa available isn't going to phase them. I don't know many developers that like tossing themselves into new APIs all of the time. All APIs and implementations have quirks, successful developers have learned to recognize and work around such quirks. Version 1.0 of SomeApp might have sucked but version 3.4 is really sweet because the developers are familiar with the target platform. Version 1.0 of SomeCocoaApp will likely suck and be extremely expensive to develop. It won't matter that the app has a 4% larger number of potential buyers if it sucks.

      In all of your ranting you entirely ignored a fairly large group of developers. Not all developers write in C++ and ship their products in a box with brightly colored packaging. Macs have turned into excellent systems for internet/intranet development. Out of the box a Mac running OSX has a copy of Apache, Perl, PHP, and Java. With a few quick terminal commands it will have MySQL up and running. Portable Unix systems with warranties and hardware support that run all of the services and programs the servers in the NOC run; who the hell do you think bought the millions of laptops Apple sold last year? Macs can run all of the backend software the servers are running along with the front end apps like Dreamweaver and GoLive the design department is running.

      Rhapsody was a much better idea in 1996 than it is in 2004. When Rhapsody was first floated Windows de

      --
      I'm a loner Dottie, a Rebel.
  48. Misconception about Carbon by spearway · · Score: 3, Interesting

    May be you should do a bit of research.

    The ancestor to Carbon is the port environment that was developper by Apple for QuickTime. and is still used today. This is never said but when you install QT on Windows you install Carbon as a side effect. You can even compile against it!! Take the include file on a Mac and compile link against the QT lib you will get a working application.

    Just to say that Carbon already exist on Windows what is missing is the support.

  49. What GNUStep Needs by RAMMS+EIN · · Score: 4, Interesting

    Joining the discussion about GNUStep that has evolved here. Despite what the proponents say, GNUStep has a LONG way to go. It seems that the OpenStep API implementation is fairly complete, but that's far from all there is to it. What we need is:

    - Eye candy/themes. The interface is very usable but also very ugly. You cannot please everyone with one interface, so I say themes are the way to go.

    - Compatibility with Cocoa. Seriously, they are both implementations of the OpenStep API, but hardly compatible. Each has its own extensions, interface files are completely incompatible (and let's face it - it's all about the GUI; that's what distinguishes OpenStep from the rest)

    - Stability - I can't speak for everyone, but GNUStep has never worked reliably for me. I tested GWorkspace about a week ago, and it crashed or went catatonic every few minutes. It also didn't at all nicely integrate with WindoMaker. I would have expected much better from such a central app.

    I don't know _what_ is wrong with GNUStep. OpenStep is great, alledgedly much nicer than GTK, so how come GTK has lots of developers and is very robust and complete, whereas GNUStep remains in alpha after all this time?

    When Apple released OS X and started touting Cocoa, I expected developers to rally behind GNUStep en masse. As far as I can see, that hasn't happened. How come? It's not like there aren't obvious benefits. So where is the action?

    --
    Please correct me if I got my facts wrong.
    1. Re:What GNUStep Needs by borgheron · · Score: 2, Interesting

      GNUstep has been in alpha a while because it's fairly complex and we've also got only a handfull of developers. Whereas KDE has hundreds of developers, we have 30. :) It hardly seems fair to compare one to the other.

      Also, you should look further than any one app (in your case GWorkspace) to gauge the stability of GNUstep as a whole. There are many apps which run reliably and are completely stable under GNUstep. I, personally, haven't had a problem with GWorkspace recently.

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
  50. It's over guys... deal with it. by tacocat · · Score: 2, Insightful

    I love all this discussion about GNUstep and such. Personally I'm partial to WindowMaker which I believe is or can be a part of GNUstep. Not sure, it's early

    But this talk of Microsoft porting their framework to Linux... Why? Seriously... Why? I just don't see why anyone with an eye on technical factors give this any consideration at all.

    It's Over because Linux and Apple have clearly broken the beach heads to Fortress Microsoft and now it's time to prepare for their big defensive resistence push as we eat their market share and profit margins.

    What got me to originally consider Linux wasn't the interoperability or ease of use or feature rich desktops. It was the freedom from Microsoft and the freedom from Corporate PHB's trying to run the show. Do you have any idea how much Marketing Hype is integrated into every software manual?

    What's going to keep me there is the same thing. Microsoft could release Office XP for Linux tomorrow morning in both RPM and DEB packages and I simply would not touch it. Too my Hype and too many Hooks to use safely. So if Microsoft isn't really involved in the article, don't give them any airtime. Their current direction shows they are Loosers. If they can honestly change their tune then maybe the won't be Loosers.

    And don't give me that "Corporations have to make money and that's all Microsoft does" crap. RedHat and SuSE makes money and they haven't been convicted multiple times in multiple countries.

  51. PS by RAMMS+EIN · · Score: 1

    It's sad to see that such major efforts are being made porting Windows.forms to Mono - a crock of shit API on top of a Java imitation (though admittedly better than the original), while at the same time noone seems to have time implementing an API that is widely perceived as brilliant on top of an existing language which retains full compatability with legacy applications.

    It happens so much in this industry. LISP already had it all - garbage collection, object orientation, overloading, run-time debugging, reflection, modularity, efficiency, portability. Everything. And all this is being reinvented and reimplemented. C++'s main feature is object orientation. Java was designed to be portable, and eases the programmer's job by providing garbage collection. .NET is mostly improved and incompatible Java. Anyway, getting off topic.

    --
    Please correct me if I got my facts wrong.
    1. Re:PS by HuguesT · · Score: 1

      LISP is a great language that should have used something else than parentheses all the time. Also the exclusive use of recursion for loops gets old quickly.

      But it was ahead of its time by decades, and is still alive and well.

    2. Re:PS by RAMMS+EIN · · Score: 1

      Actually, SRFI-49 aims to add indentation-sensitive (i.e. no parentheses) syntax to Scheme.

      As for recursion, both Scheme and Common LISP have iterative constructs. However, many people find recursion easier to use (i.e. read and program), and with proper tail calls, it's as efficient as iteration.

      --
      Please correct me if I got my facts wrong.
  52. Re:Apple cant do any worse by jdreed1024 · · Score: 1
    Seriously. This "undue influence" mentioned in the summary is crap. They've done a hell of a lot more than our friends in Redmond.

    Now does that mean they get to decide the future of Linux? Of course not. But calling it "undue" is bit harsh. I mean, they embraced an open source OS, and made it palatable to Joe User (I'm not insulting FreeBSD, but really, no one can say that it was something to recommend to newbies) without reducing functionality or adding security holes (c.f. Lindows). They helped push an obscure rendering engine (again, not bashing KDE, but more people had heard of Mozilla/Gecko than Konqueror/KHTML) forward and made a lightning fast world-class browser. I think that entitles them to some input in where things are going. And even then, it's just input - it's free to be ignored.

    --
    There is no sig, there is only Zuul.
  53. hmmm... wrong by Ender+Ryan · · Score: 4, Insightful
    That is patently ridiculous. Apple supports QT on Windows. They have free downloads for Windows. It wouldn't cost any more to have free downloads for a couple *nixes.

    I suspect Apple doesn't want to give *nix users a reason to not switch to Apple. They are forced to support QT on windows because if they don't, it won't stay relevent.

    Plus, I believe several companies license QT from Apple for use on embedded systems running Linux, so porting it is not cost prohibitive.

    But who gives a "flying fuck" anyway? I believe the Xine developers already reverse-engineered the codec and have a native version for Linux. Oh, right... Patents... *sigh*

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  54. Disruptive technology by scottyboy · · Score: 5, Insightful

    Oddly enough, I reckon the disruptive technology on Mac OS X won't come from Apple - it will be C# and Mono... more specifically the PPC JIT. Give it another year and you'll start noticing quite a few .NET apps running on Mac OS X.

    Cocoa is a great technology, but it isn't agile enough. By that I mean that it's more monolithic application/client oriented, wheras the .NET framework blurs the boundary between client and server, or native app vs. sandboxed web app. vs ASP.NET web pages. Furthermore the C# developer base is growing rapidly.

    1. Re:Disruptive technology by Rascasse · · Score: 2, Informative

      Are you kidding me? Do you have any experience whatsoever programming in Obj-C with the Cocoa framework? Cocoa has had distributed objects that were Internet-enabled going on 10 full years. You can write to remote objects as if they were local ones with a sparse amount of code. There are definitely some drawbacks to using Obj-C/Cocoa vs C#. Mainly, the developer has to worry about garbage collection. But as far as blurring the client/server model, I would argue they are neck and neck.

    2. Re:Disruptive technology by seanbry · · Score: 1

      Cocoa garbage collection isn't really much to maintain as it is. Usually simple release statments will do it. But after you get used to the Objective-C style it isn't that bad of a language still a little qwerky at times. But it worked great of next-step and it works good for OS X.

    3. Re:Disruptive technology by scottyboy · · Score: 1

      Yup, good point - but don't misunderstand me - I'm not saying that Cocoa ain't full of good things - I've used Cocoa and I like it. I like Obj-C too! I'm simply seeing Mono on PPC as a very attractive, flexible proposition to developers that are already using .NET, and have built codebases that use the .NET framework.

      If they've been good developers and kept to a nice clean MVC design for their Linux and Window apps, then it wouldn't take much more effort to release versions for OS X.

  55. Price myth! by jo_ham · · Score: 2, Insightful

    Not this old sock again.

    Macs are pretty competitively priced for the hardware and software that you get.

    Sure, they can't compete with Dell for the "3Ghz PC with 17" TFT for $400! Theres nothing wrong with it, honest! We didn't use the cheapest, crappiest parts we could find to offset the cost of the CPU and LCD panel, really!"

    You'll be hard pressed to find a better value laptop than an iBook (or even a Powerbook, excluding the 17" which is a bit overkill).

    The dekstops vary more, but an eMac is as close as you'll get to budget - and it's pretty good value for money.

    1. Re:Price myth! by ocelotbob · · Score: 1

      Naw. If I'm going to spend 1000 on a system, I'm going to make sure it is 64 bits. Can Apple match that?

      --

      Marxism is the opiate of dumbasses

    2. Re:Price myth! by jo_ham · · Score: 1

      No, unless you want to put down the extra for the G5.

      Of course, in the current state of play at 64bit CPU isn't going to be all that beneficial to you unless you have very specific needs, but for the 90% of people who don't need it, my previous post still applies.

    3. Re:Price myth! by Jim+McCoy · · Score: 1

      No, Apple can't match that price, but if you are only going to spend $1k on a system you do not need 64 bits because you wouldn't know what to do with the extra bits. There are no applications you need that can take advantage of the difference between 32 and 64 bits, and you are obviously too cheap to cough up for more than 4G of memory (which is the _only_ practical reason you might have for wanting a 64 bits sytem.)

    4. Re:Price myth! by ocelotbob · · Score: 1

      Typical mac elitism. I like upgradability and future-proofing my systems. Yes, the current batch of software may not need 64bit processors, but what about next year's? or the year after? Apple would rather sell me a $1000 computer now, and then another one in a couple years once Jobs on his holy hill announces that 32 bit machines are unsupported. The market's going 64 bit, and going there fast. I want to already be there.

      --

      Marxism is the opiate of dumbasses

    5. Re:Price myth! by Anonymous Coward · · Score: 0

      No "Mac elitism" about it. Virtually all of the retail PCs you will get for that price are 32-bit PCs.

    6. Re:Price myth! by MoneyT · · Score: 1

      32 bit isn't going anywhere for a while. The G5 is the new pro line processor for Apple, which means the G4 will be arround for years to come. Remember, the G3 was originaly thought to be dead for a long while and they really milked that thing to the end of it's life, so will happen with the G4.

      --
      T Money
      World Domination with a plastic spoon since 1984
  56. OS/iTunes integration by setmajer · · Score: 1
    Now why do you think that iTunes is superior to Rhythmbox- could it perhaps be, at least partially, due to the fact that Apple can integrate iTunes perfectly to the rest of the aspects of the system because they themselves have exclusively written the system- and that this system is only available for very specific hardware constellation which they themselves dictate and design?
    Maybe. Then again, iTunes started life as Cassady & Greene's SoundJam MP. Apple purchased it and slapped a bumofugly brushed-plastic UI on it. They've added features to it since, but the basic app was written by a 3rd party.

    More, I'm using iTunes on Windows. I only use it as an MP3 player, so I don't really know whether it's comprarable to iTunes on OS X overall, but as an MP3 player it certainly is.
    --

  57. Carbon is still required, however by putaro · · Score: 0

    Unfortunately there are many pieces of Mac OS functionality that aren't available through Cocoa. For example, "aliases". Aliases are the Mac's answer to symbolic links. I not going to go into whether they're good or bad - if you're working with the Mac you will probably have to deal with them at some point. You can't create or resolve aliases without invoking Carbon. OS X has been out for years now and we don't see a lot of functionality migrating out of Carbon and into Cocoa.

    1. Re:Carbon is still required, however by Anonymous Coward · · Score: 0

      You're so wrong it's funny. Aliases *are* symbolic links, and NSFileManager *can* resolve them. Retard.

    2. Re:Carbon is still required, however by bjohnson · · Score: 2, Informative

      Symlinks are aliases, but aliases aren't necessarily symlinks.

      Foex:

      johnson% touch test1
      johnson% touch test2

      ls -l test*
      -rw-r--r-- 1 johnson staff 0 May 2 08:13 test1
      -rw-r--r-- 1 johnson staff 0 May 2 08:13 test2

      No probls, right?

      Now command-option drag test1 to make an alias.
      do ln -s test2 test2_ln

      On the desktop they both look like aliases.

      ls -l test*
      -rw-r--r-- 1 johnson staff 0 May 2 08:13 test1
      -rw-r--r-- 1 johnson staff 0 May 2 08:15 test1 alias
      -rw-r--r-- 1 johnson staff 0 May 2 08:13 test2
      lrwx------ 1 johnson staff 5 May 2 08:16 test2_ln -> test2

      Note the *alias* is a separate file, whereas the symlink shows properly.

      Dumbass

    3. Re:Carbon is still required, however by putaro · · Score: 3, Informative

      Hmmm...and you're so right you felt the need to post anonymously.

      Aliases are a lot more than symlinks. They're kind of a hybrid between hard links and symlinks plus some extra stuff. An alias contains a file ID, plus the path to the file plus info about the volume it's mounted from. If you rename a file or move a file the alias will still point to it. If you delete the file and make a new one with the same name, the path will resolve and it will point to it. If the volume is unmounted it will attempt to remount it.

      Dumbass

  58. Longhorn : Microsofts last attempt by stock · · Score: 1

    What ive read about Longhorn, i see it as Microsofts last attempt to put fences across their current installed base.
    No sane person i know is willing and prepared to "completely trust microsoft" and allow shackles on its PC.

    Robert

  59. Thank you by RAMMS+EIN · · Score: 1

    Well, seeing how you are involved in the GNUStep effort, I would like to thank you for the great work that has been done. I think GNUStep is a great idea and - bring on the flames - much preferable over reinventing the wheel like GNOME and KDE have been doing. This makes me all the more bitter that GNUStep is so widely neglected, whereas other projects are flourishing. That said, I can only admit guilt, since I don't contribute to GNUStep either. The reason for that is mostly my aversion of Objective C, which may not be justifiable, but is undeniably there. So, I just wish you guys good luck and go back to writing text adventures in LISP.

    --
    Please correct me if I got my facts wrong.
  60. Move those developers - They have heavy hats. by Anonymous Coward · · Score: 0

    So to shepherd developers over to an operating system, what do you need?

    a) The system to be out there. (large enough user base)
    b) To make the developer-person feel at home. Not too many new words or ideas.
    c)No new "this is how we do it here" languages, paradigms, or what-nits - use the skill that is out there. I tutor two classes of first-year university students C. Bamola- There's 40 more developers than know C in the world now.
    d)For the system to be better than the existing system. Better interface, being free, or both.

    Got those, and you've got a disruptive Operating System.

    Hey, imagine an open-source OS that had 20-year-olds developing quality applications and games, was genuinely similar looking and feeling to windows, was easy to port to from todays systems (.NET CLR and win32 etc), and was free. Thar goes the Microsoft tax. Yes, it is too bad the effort required is beyond considerable.

    What other points do you need to herd you guys over?
    I would be interested in seeing what the most common useful base skill set is for windows developers. C? MSVC++ IDE? MFC? WIN32? .NET? C++?

  61. Re:What about GNUstep? Xcode supports other langs! by acidvoid · · Score: 2, Informative

    Well, I use Xcode to write standard C/C++ GLUT OpenGL apps. What do you mean "It also does not support any other language"? Geesh, go read some stuff.

    Xcode takes a little getting used to, but once you learn it (and I am only part-way there) it is quite nice and has (in my case) made life a little easier in some respects, and yes also harder in some others.

    Troll.

  62. So dumb. by seanbry · · Score: 3, Insightful

    First thing, Apple already has an open source link, FreeBSD, BSD whichever one. Why would it port itself to Linux when most things will compile with very little or no changes. The only thing that is a problem is binary releases. But just give the source and you needn't worry about those things. Apple has no need to switch to linux. Why switch from Unix to a Unix clone?

    Microsoft, bring themselves to Linux, I highly doubt that. Microsoft might make a move on the PPC architechture. But this is speculation because of the XBOX 2 hardware specs include PPC 970 derivatives, if not actual 970's. But that is just speculation.

  63. The third desktop by argent · · Score: 3, Interesting

    This is pointing in too many directions, and none of them are terribly useful for Apple. You have Java, you have .NET and C#, you have KDE, Apple can follow these, but where's the win?

    The thing is, there's a third desktop on Linux that's got potential. It's not doing very well right now, because it's not as cool as KDE and Gnome, but it should be very interesting to Apple. And that's GNUstep.

    Apple could throw a little of the old NeXT code they're not using any more, like the NeXT file manager, over the Open Source wall into GNUstep land... and all of a sudden the third Linux desktop will be OS X junior, *and* a viable framework for people to develop for Linux and Windows for on their Powerbooks... without the bad press of Java...

  64. What about GNUstep?-Bootstrapping. by Anonymous Coward · · Score: 0

    Yes, GNUstep is good. However a lot of the distro's have outdated versions (I got through compiling yesterday for MDK 10). However some apps work (GORM, Cenon), but a lot don't (GWorkspace). And for some reason it ask for a dependency that shouldn't exist (the library is already in the package). And yes I read the build guide. Oh well.

  65. Apple-Cored. by Anonymous Coward · · Score: 0

    Yup. Playfair comes to mind. But wasn't that really an Apple user? And how much of the Linux userbase has such an attitude?

    1. Re:Apple-Cored. by Trurl's+Machine · · Score: 1

      And how much of the Linux userbase has such an attitude?

      While I might agree with you that it's actually a minority, I must still emphasize that this is the way the Linux userbase is perceived by men of charge in valid corporations. Such as Apple, Inc.

  66. When will Apple shine again? by Glock27 · · Score: 1
    Ultimately, it seems to me that the pathetic Linux community needs Apple a hell of a lot more than Apple needs Linux.

    Heh, what do you think of desktop Linux passing Apple in marketshare? Then there's the server market, where Linux is creaming Apple. Don't tell me Apple doesn't want the server market, why else put all the effort into XServes, RAID and SAN?

    It seems to me that Apple has a lot to gain by courting the Linux community (as does everyone else, possibly including Microsoft). The best way to do it is as yet to be determined... (BTW, if Java 1.5 can finally lick the 'no good for desktop apps' mantra, possibly in conjunction with SWT, this whole issue will be moot...Windows+Mac+Linux in one fell swoop...)

    I like Apple and Apple stuff...I want a G5 even though they're expensive...but if Apple's attitude is anything like yours regarding Linux it'll hurt it. Mark my words...

    I mean come on, Apple is the greatest hardware and software company the world has ever seen, and even the vastly overhyped "open source" community will never be a match for it. I think it is high time for Linux users to simply accept the fact that Linux is now and always will be a niche product for a niche market.

    ROFLMAO. Apple is the definition of the word "niche" at this point. It has 2% marketshare, and falling. Pot, kettle, black... ;-)

    Apple had best continue (yes, continue) to court the Open Source community, if nothing else than on the "enemy of my enemy" principle.

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
    1. Re:When will Apple shine again? by Anonymous Coward · · Score: 0

      At the beginning of this thread, Apple had 5% market share. Now it is down to 2%..LOL. You people are morons.

      Do you have any idea how many people even 1% of the market represents? It's enough to support quite a few major software applications --SO LONG AS YOUR PLATFORM ISN'T GIVEN AWAY FOR FREE!

    2. Re:When will Apple shine again? by Glock27 · · Score: 1
      You should check out this article: IDC: Apple lost marketshare in 2003, to 3.2 percent. Those figures are only for the U.S., worldwide it's worse. Apples marketshare has continued to fall through 2004 so far as well.

      I hear there's going to be a big push to try and get G5 sales to where Apple thought they should be to begin with... (I think Apple got some significant negative publicity with the controversial "worlds fastest PC" campaign.)

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
  67. Re:The real problems of Mac development by Anonymous Coward · · Score: 0

    About trust - that must be earned. Apple has the unfortunate tendency to do their own products in case a third party developer products came to some success, effectively killing the market for the small guys. Not the way to make friends...

  68. Re:The real problems of Mac development by Animats · · Score: 1
    I'll admit developers might be squirmish due to past history, but the point of the article was getting NEW developers. People who have yet to work with Apple and can't develop any of these distrusts.

    There's a sucker born every minute.

  69. Let's be realistic here. by kollivier · · Score: 1

    They aren't going to make cross-platform easy, unless they want you to buy your machines from Dell. (Or they can get you to pay $500+ for their cross-platform development kit. ;-)

    If you want cross-platform, check out wxWidgets. It works. Apple *definitely* isn't going to go through all the work to get GNUStep synched with Cocoa and working with native APIs on Windows AND Linux.

    1. Re:Let's be realistic here. by Halfbaked+Plan · · Score: 1

      Yes. Apple makes their money by marooning their customers out on an island. They keep it 'nice' to stay on that island, and actively discourage the mainland from adopting the nice amenities they provide to their island dwellers.

      That's an apt metaphor for Apple, in a nutshell.
      (is 'Nutshell' an O'Reilly owned term yet?)

      --
      resigned
    2. Re:Let's be realistic here. by gsdali · · Score: 1

      The aim of the game though is to make it easier for devlopers to devlop for Windows and at the same time, make devloping for Mac easy on the devloper's resources, bring more apps to the mac, thus making the Mac a more atractive platform. It's not to give Mac interfaces or functionality or ease of use to Linux or Windows. Look what happened when apple ported iTunes to Windows, windows users complained about certain interface behaviors not being PC like and Apple had to release n altered version.

      There will still be the OS choice to make, based on security, ease of use, functionality etc. Apple will still make their Mac only killer and consumer apps, (FCP, Logic, iMovie etc.), as I'm sure windows will. Bringing easy cross platform development, is a great way for Apple to broaden it's user base without affecting the crown jewels of hardware sales.

    3. Re:Let's be realistic here. by NatasRevol · · Score: 1

      Just because M$ has a bigger island doesn't mean it's the mainland. More like Cambodia where they don't care about the people living there.

      Got spyware lately?

      --
      There are two types of people in the world: Those who crave closure
    4. Re:Let's be realistic here. by Halfbaked+Plan · · Score: 1

      It's unclear why you believe that there is an either/or choice to be made that either traps you on Apple or Microsoft's closed-source platform. There are alternatives you know, for those of us who choose.

      Don't worry. You'll get your spyware, if Apple ever achives a meaningful market share.

      --
      resigned
    5. Re:Let's be realistic here. by Halfbaked+Plan · · Score: 1
      Your tagline should read:

      OS X: Because Apple finally gave up on producing their much heralded 'Next Generation MacOS' and just put a layer of fresh makeup on NeXT's OS instead.

      --
      resigned
  70. Stopped reading by StormReaver · · Score: 1, Interesting

    I stopped reading when I got to the first "prolly". I hate to be a spelling/grammar nazi, since I make my own fair share of mistakes, but the overuse of certain non-words like "prolly" really, truly grates on my nervers.

  71. Re:Cocoa for Windows exists (OS X for x86 won't) by WillAdams · · Score: 1

    What would have happened if Apple had released Mac OS X for x86?

    They'd've been pilloried for lack of driver support and problematic installs on hardware --- Darwin does run on x86, and the list of supported hardware is quite short.

    Take a look back through the usenet:comp.sys.next.* archives for my travails trying to get OPENSTEP 4.2 up and running on a ThinkPad 755C --- failed miserably because I couldn't get Apple tech support to inform me that I had to manually plug in the memsize to the boot arguments (and no, it wasn't in the readme or the install manual --- finally found it in a usenet post _years_ later)

    William

    --
    Sphinx of black quartz, judge my vow.
  72. Nice conclusion... by Frobozz0 · · Score: 3, Interesting

    I have no idea how the poster got to their conclusion that Apple would be a gateway OS to Linux. There is no reason to run Linux on the Desktop if OS X runs it's libraries. And that's a good thing. OS X is a polished OS with critical applications available to it. If anything, the ability to capture that stragglers from the Linux camp would help Apple immensely.

    --
    "Politicians find new names for institutions which under old names have become odious to the people."
  73. Cat and Kaboodle by polyp2000 · · Score: 2, Interesting

    What would be more interesting, is not porting the framework to linux. That doesnt make a lot of sense since there is darwin. Of course stuff like cocoa might be useful for open source developers wanting to write applications for different platforms. However other frameworks existing for the open source *nixes. And besides I suspect there is a lot of dependancies with aqua and what else.

    What would be far more interesting would be if they were to port the whole kaboodle to x86 hardware. They had a bash with rhapsody. Apple have got themselves some respect in the past few years despite some dodgy *iPod* battery practices from time to time. With long wait for longhorn, and microsoft getting such bad practices. It could be a good time to think about this, the main problem of course being cross architecture. If someone were to solve the cross architecture binary incompatibility issue it would surely put quite a large spannner in the works.

    nick ...

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
  74. Re:Cocoa for Windows exists (OS X for x86 won't) by goMac2500 · · Score: 1

    Rumor has it that deep within Apple they continued Rhapsody for x86 when it morphed into OS X, essentially keeping an OS X build for x86. However, I can't get my friends at Apple to confirm or Deny. :)

  75. you know.. by ciroknight · · Score: 1

    that was perfectly worded as to make it sound as if Carbon was crap (not that Carbon's not horrible, i mean like shit, poo, things that come from animal behinds).

    Except for single applications like QuickTime Player for Windows and iTunes for Windows, which *do* essentially contain large chunks of Carbon.

    --
    "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
  76. Yeah-Cluster coding. by Anonymous Coward · · Score: 1, Interesting

    "But now you've described a lot of Apple's value-add, and frankly why they're a 10 billion dollar company. That stuff is really, really hard. Not that linux coders aren't up to the task, but to coordinate all that would be a nightmare.

    And likely, if any programmers showed such facility for herding the cats and whipping up some inter-app processes, they'd be snapped up in a VC minute by Apple or MS."

    I've already covered this a long time ago (as an AC naturally). That's why OS code is done the way it is. Open standards, and open API's, plus the "one thing, does one thing well" mantra makes it easier for all the disparete pieces to fit together (1). That's why you see the heavy emphasis on modularity, like plugins, and "buses" (DCOP, CORBA, etc), as well as language bindings. Plus the new push for XML this (GConf), and XML that e.g. XUL(2), XAML, FLEX means that change (always a constant) is accomidated more easily without breaking things.

    (1) Note the power of OSS is in it's distributed nature. That by necessity means that it will not be built the same way as proprietary (everyone in the same room) code.

    (2) Note the development process.

  77. Missed the window by Ars-Fartsica · · Score: 1
    This might have been a useful strategy and it does come up from time to time but lets face it, GNUstep missed its window. What are the chances of derailing GNOME and KDE at this point? ZERO. Would you want to lose their momentum in any case? NO. Even if they aren't perfect, they are moving forward.

    OBjective C may be a fine language but it is also a dead language.

  78. "Prolly" by Anonymous Coward · · Score: 0

    This guy make some points but he really undermines most of them by using "words" like "prolly".

    If you are *writing* then *write*. Don't try and use some stupid misspellings because it makes you look illiterate and won't get your point across.

  79. underestimates number of developers by sjf · · Score: 4, Informative

    I'm sure there are far more than 10,000 developers "earning their crust" developing for the Mac. In a good year, Apple can scrape 4,000 attendees to WWDC. Even if only a quarter of those actually make a living on the Mac, I still can't believe that that represents a tenth of the Mac development community. I work for a company that has a major Mac application. We sure as hell don't send a tenth of our Mac developers to WWDC. We send two or three out of about 60 engineers.

    -S

  80. Re:hmmm... wrong by FredFnord · · Score: 4, Informative

    > I suspect Apple doesn't want to give *nix users a reason to not switch to Apple. They are
    > forced to support QT on windows because if they don't, it won't stay relevent.

    I can speak to this personally.

    Two problems with Linux: code and support.

    First off, Apple (for obvious reasons -- you may not agree with them, but they are obvious) most certainly doesn't want to ship QuickTime as a set of source files and let Jack Jones compile it on his machine. Thus, they'd have to ship binary versions for all the major Linuxes. And on MacOS X and Windows QuickTime isn't a normal application: it interacts with the kernel in peculiar ways, most notibly in the area of thread priority (pseudo-realtime-ness). On Linux, at least a few years ago, there was really a choice between having that kind of integration or putting up a product that skipped and jerked and didn't really work. (Processors being faster now, it might be okay, I have no idea.) If they wanted to do this on Linux, they'd have to ship an update with every kernel, or make people compile some 'driver' portion of QuickTime each time they updated their kernel. Yes, THAT would really speed adoption of desktop Linux.

    Second: the entire QuickTime team, to varying degrees, works with two OSes already: Windows and MacOS X. For a while it was three: Windows, MacOS X/Carbon, and MacOS 9/Classic. There are people who know more about Windows and there are people who know less about Windows but everyone has a Windows machine on their desks and everyone tests their software on Windows. They tried, many years ago, to have a Windows 'team' to port QuickTime, but QuickTime is a very ... ah... 'comprehensive' item, what with it basically being an entire programming API, plus applications. So everyone who makes a change in the codebase has to test it on both Mac and Windows before they check it in. Now, that's a hassle right now. Imagine everyone having a Linux box on their desk too, and having to test it there? And maybe having to hire another QA team to test on, say, six flavors of Linux? (And which six?)

    Don't underestimate the difficulty of this. QuickTime isn't just some app that you can download and compile anywhere, nor is it something that is being withheld from you for marketing reasons. If someone else were to underwrite the development and testing of QuickTime, I'll bet Apple would be delighted to do it. However, if it's not going to increase their revenues AT ALL (those Linux people, they aren't known for being big spenders on crippleware, and most of the ones I know would never consider paying for a Mac when they can get Linux for free) and it's going to increase their costs by (whatever) a million per year, it's kind of a no-brainer as far as I (and apparently they) are concerned.

    > Plus, I believe several companies license QT from Apple for use on
    > embedded systems running Linux, so porting it is not cost prohibitive.

    I hadn'd heard, but I could believe this... but do you see how your first statement doesn't at all lead to your second? Embedded system: one version of Linux, one kernel, no testing costs (the client picks most of them up), *AND* the development is underwritten by someone else.

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
  81. Well... actually... by FredFnord · · Score: 1

    It's been a while, but Apple did announce that they'd ported QuickTime to, let's see, I think it was SGI/Irix (?), Solaris, and someone else's OS. It never saw the light of day because 'priorities shifted' and, as I recall, two of the three UNIX backers backed out. Damned if I can remember why. (This was in the mid-1990s.)

    One might assume that that port is still floating around in there somewhere. (It's not like big companies ever delete anything.) One might assume, therefore, that it isn't the big initial cost that is the problem, it is the continuing costs of support and code updates for a program that depends on tight (driver-level) access to the kernel, and that could only be shipped as a binary. Or perhaps you can blame it on something else.

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
    1. Re:Well... actually... by Senjutsu · · Score: 1

      One might assume, therefore, that it isn't the big initial cost that is the problem, it is the continuing costs of support and code updates for a program that depends on tight (driver-level) access to the kernel, and that could only be shipped as a binary.

      Interesting. I was not aware that Apple had done that (are you sure it was QuickTime proper, and not merely quicktime streaming server, which doesn't need Carbon?). At any rate, I do suspect that, as you noted, the cost/difficulty of supporting a binary-only package across a plethora of distributions would be a significant detterent to them; as a company whose selling point is tight, consistent and easy to set up and use software, having to either deal with not having all the needed libraries on a given system or statically linking in everything and offering people a 90 meg iTunes download is not particularly appealing. They'd likely feel that easily broken and/or huge and slow software would be damaging to their image.

    2. Re:Well... actually... by FredFnord · · Score: 1

      > Interesting. I was not aware that Apple had done that (are you sure it was QuickTime
      > proper, and not merely quicktime streaming server, which doesn't need Carbon?).

      Quite sure. In fact, this was in the days before Carbon, and the entire QuickTime MetaLayer (which contains the vast majority of the old Classic (and now Carbon) APIs in it) got ported to UNIX.

      And, well, if you want to trace the provenance of Carbon, and how it got ported to UNIX (Mac OS X) so quickly when people decided they didn't want to rewrite all their programs in Cocoa for Rhapsody... look no further than the UNIX port of QTML.

      -fred

      --
      Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
  82. I'm UNIX folk by FredFnord · · Score: 1

    And I compile my own.

    Perhaps you mean 'lazy UNIX folk' or 'people who don't know how to compile their own programs but still think of themselves as UNIX folk'? :-)

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
    1. Re:I'm UNIX folk by iMacGuy · · Score: 1

      How about "people who can't keep track of GNOME's thirty zillion dependencies, some of which have weird outdated versions of libtool and some of which don't use libtool at all"?

      --
      Why won't slashdot let me change my terrible username :(
  83. that's pure bullshit by Ender+Ryan · · Score: 1, Insightful
    I don't know how the fuck QT works, but there is no reason it simply HAS to interact with the kernel directly. For Christ sake, it works in wine just fine, meaning the app can run entirely in user-space without major performance hurdles.

    Second, I still play games from Loki that are 5 years old, on a fully up-to-date Gentoo box. I have never had a problem with binary compatability with any commercial binary-only Linux program. IBM, Sun, Loki, CodeWeavers, Garage-Games, Linux Games Publishing, ID, Epic, Ryan "Icculus" Gordon etc., etc. all ship binary-only software in a generic manner that works fine on all the major distros. Fuck, I'm a goddam idiot, and I have put together generic, binary packages for Linux that have had no problems working across all major distros.

    You are completely full of shit. Pure, unadulterated, goddam fucking bullshit.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:that's pure bullshit by Anonymous Coward · · Score: 0

      I don't know how the fuck QT works

      So then why are you comenting at all?

    2. Re:that's pure bullshit by Ender+Ryan · · Score: 1
      I know I know, IHBT, IHL, IHAND...

      I may not know the precise manner in which QT works, and I may be a complete fucking idiot, but I _am_ a developer, and I'm not so fucking stupid that I don't understand what the dumbass was saying, and it's simply garbage. Add the fact that it fucking runs in wine just fine without any special kernel hooks...

      Meaning, it'd be pretty fucking easy to port QT to Linux, especially considering it's already fucking been done. Fuck... Any special kernel interaction can be replaced, considering that is what is happening when running in wine.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
  84. You... by FredFnord · · Score: 1

    ...prolly wanna cracker.

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
  85. Re:hmmm... wrong by mcc · · Score: 2, Insightful

    That is patently ridiculous. Apple supports QT on Windows. They have free downloads for Windows. It wouldn't cost any more to have free downloads for a couple *nixes.

    Wha?

    You are saying that developing from the ground up a port of a very complicated and optimized set of libraries and GUI applications onto a platform which not only does Apple have zero infrastructure for in terms of personell which know how to develop for it, not only is this platform the single most diverse in terms of hardware and software configurations in the world, but also you can't assume the presence of a usable GUI widget toolkit and there isn't even really a single totally universally accepted method of sound playback... would be something that would be zero cost to Apple?

    I'm sorry... it would be lovely to have QuickTime on Linux. And there is no really justified reason why Apple doesn't just let the MPlayer people go under NDA and add support for the unsupported quicktime codecs, or provide those Xine people you mentioned with a limited license to use the relevant patents on UNIX. But the fact is that porting quicktime itself to UNIX in any form would be an absolutely huge undertaking. Did you notice how many *months* it took them just to port iTunes to Windows? And look at all the problems they've had with getting QT/iTunes to act like a "normal" Windows application (file associations, minimize to taskbar, etc). Just think of how much trouble they'd have trying to get Quicktime, a closed-source app, to be a good userland "citizen" on UNIX, which is not merely slightly different from MacOS as Windows is, but relatively totally alien?

    Yeah, Real managed UNIX ports, but RealPlayer is at least an order of magnitude less complexity than the complicated multimedia management API that is QuickTime, and Real doesn't have to drag around a significant portion of their operating system API with them every time they port. QuickTime is much more complicated than just "open up a movie and play it".

  86. Re:Apple: iTunes in Java by bblfish · · Score: 1

    you can get something similar in java here: http://sourceforge.net/projects/jtunes4/ It's in Java, but it it looks astonishingly similar to iTunes. Java's the way to go. That's what allowed me to buy a mac. I do think supporting gnu step would be a good thing to do too.

  87. Re:The real problems of Mac development by Kplusplus · · Score: 1

    No, Apple steps in when other companies provide lack luster products that cost them users if it is either a fundamental need or other products exist for another platform that make the Mac platform seem foolish for that niche.

    In short, if you make garbage, don't expect Apple to owe you anything and not provide a superior product for users. However, if you make good software that users enjoy using you have nothign to worry about, ie. Ambrosia, and Panic software.

    --
    -"I'm one of those Mac people that will break a bottle on the bar and hold it to your throat for bad-mouthing my system"
  88. Mod parent up! by Anonymous Coward · · Score: 0
    Just to give a few more examples of MS competing with its developers: SQL Server (relational databases, competing with Oracle and DB2), SQL Server Analysis Services (OLAP databases, competing with Hyperion Essbase, Oracle Express), SQL Server Reporting Services (reporting software, competing with Crystal Reports, Actuate).


    If I were starting a new software company today with plans to develop software for Windows, I'd develop software to run dentists' offices. Why? In an interview that I read a while back, a Microsoft official (sorry, I forget the name) said something to the effect of, "We're not going to develop software for dentist's offices" with the implication of "but everything else is fair game."

  89. Re:hmmm... wrong by Anonymous Coward · · Score: 0

    >> there was really a choice between having that kind of integration or putting up a product that skipped and jerked and didn't really work

    I run Panther on a Powerbook G4 1.25GHz, and Quicktime STILL skips and jerks and doesn't really work.

    Quicktime was pretty nice in the old days, though it had fewer features. The old "MoviePlayer" app let you edit movies, too, until they came up with the crippleware player and "Pro Registration" bullshit.

    I was pretty happy with QT3, but from version 4 on, it started to suck huge donkey balls. Now I consider Quicktime to be one of the most bloated pieces of crapware on my machine. And this is Apple's premiere multimedia product.

  90. Re:What about GNUstep? Xcode supports other langs! by killjoe · · Score: 1

    Since I haven't programmed in C in over a decade I must have overlooked that feature of xcode.

    I am interested in support for python, ruby, perl and java. The java supports sucks donkey balls, it does not even have code completion for gods sake, even jedit has that.

    --
    evil is as evil does
  91. Re: The apple vanishes... by Anonymous Coward · · Score: 0

    There will be a nice migration path from Longhorn/Avalon/XAML to Linux/Mono/Cairo. Where's the migration path to Mac? The point is: While Apple has a nice environment now, this will change in 2005/2006 when Longhorn, RedHat EL4 and Novell Linux Desktops are available. There's no sign that Apple can provide a similar technology to XAML/XUL or Avalon/Cairo or .NET/Mono in 2005/2006.

    If apple just sits there and does nothing, an apple (l)user might not be able to access a simple WEB page in 2010 because everyone has migrated to XAML or XUL.

    Understand me correctly, these technologies are developed on Linux and Windows *now*, they *will* be deployed in 2006 and *will* change the IT landscape of the next decade. And yes, both Linux and Windows *will* interoperate. Sorry, but I don't see Apple anywhere in that picture.

    > OpenOffice still lacks feature parity with Word

    Yes, it lacks several features that nobody cares ...

    > What your problem is, is that you seem to think that without supporting Linux

    No, he was saying that without interoperability the Mac platform will vanish. I think this was pretty clear from the article.

    > You already made the point that Linux is primarily a server OS

    Nonsense. He said that Linux is also a server, PDA, Supercomputer .. OS.

    > BSD has long outshined Linux in the server space

    Nonsense. Not one of the 1100 BSD forks, not FREE BSD, not OpenBSD, neither NET BSD or OS X can handle a SMP box with 128 processors as Linux does. See Silicon Graphics Altrix systems for example.

    > OS X does not use the GNU toolset,

    Nonsense. It uses bash and other GNU tools. -- The BSD toolset is not nearly usable; BTW, if you want an example where open source programs are better than the commercial equivalents, look at the GNU programs.

    > Lastly, OSS software rarely ever creates anything original,

    Nonsense. TeX, LyX, MicroLinux, Scheme, Perl, to name a few are all genuine open source programs, you don't find any matching commercial equivalents.

    Just compare GNOME's spartial nautilus with the file manager that ships with OSX or with WIN XP. An 800 Linux/GNOME laptop is something that even my grandmother can handle -- after an expert has set it up :> -- while both OS X and XP are really confusing.

  92. Re:hmmm... wrong by Anonymous Coward · · Score: 0

    You mean Quicktime player. QuickTime, the media layer, works great.

  93. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  94. Support for languages beside ObjC and Java by MacFreek · · Score: 1

    One thing I have to applaud Apple for is the awesome integration of Java and Objective C. For example, you can easily write one class in Objective C and the other in Java. Cocoa typically handles things like the translation of a java.lang.String to a (Cocoa) NSString and visa versa. Just awesome.

    XCode also happens to be very modular, so adding additional "support" to XCode for additional languages should be something third parties are perfectly capable of.

    Yes, this is true. However, it is far from trivial. Beside the documentation, there will be issues on integration with the Cocoa API, and with integration with the XCode and Interface Builder (IB) tools. All of these three will be hard, IMHO.

    For example, as a former Pascal programmer, I am interested in attempts to add support for gpc to Xcode. However, this hasn't been picked up yet. Issues that I am vaguely aware of are:

    • Language integration. Objects are implemented differently in Pascal and Java, C++ and Objective C. In fact, Metrowerks Pascal, Delphi Pascal and the Object Pascal standard do it differently. Please correct me if I'm wrong (I'm not an expert), but I understand that some languages only create a new pointer if you assign, and other languages create the whole object structure. This will pose problems with integration. Beside the obvious object support, a language probably needs to support features like try-catch to make a good integration with the Cocoa API.
    • Keeping up with the Cocoa API. When Apple supported Pascal, they had a up-to-date Carbon API available for Pascal (Obviously, Carbon was originally written in Pascal, later parts in C or C++). The last few years, it is obvious that the API is released in C++ and automatically translated to Pascal. However, this means that there is a continuous struggle to keep it up-to-date. There are many flaws were this translation goes astray, for example because of the lack of "var" parameters in C (C uses pointers for that), so the API ends up with "var int {CONST} param" uglyness. And this is for a now pretty static API, Carbon, which had relative good Pascal support. I'm sure that translating the Cocoa API will face these problems as well.
    • Adding support to XCode and Interface Builder. For example, with IB, you can now only specify actions and targets (the interfaces to your classes) for either Java or Objective C. Though I'm not sure if there is need to alter IB, even if not, this WILL make it harder for novice programmers to use this, if only because they can't automatically generate the class files.
  95. Re:Cocoa for Windows exists (OS X for x86 won't) by WillAdams · · Score: 1

    For Apple, internally, for machines which Darwin runs on, this is merely switching a flag in the source and recompiling.

    That doesn't make it a ready for market commercial product or anywhere near such though.

    William

    --
    Sphinx of black quartz, judge my vow.
  96. Ah, the peanut gallery... by FredFnord · · Score: 1

    You know, I would honestly have tried to defend my position here, but it's clearly not worth it. When 10% of the language is, ah, 'idiomatic English', it doesn't really make me want to respond. Except maybe to agree that you are, in fact, a 'goddam' idiot.

    As for it running on WINE, I'm surprised. Not to hear that it does, but that you say it runs 'just fine' when I've never heard a single other person who didn't complain about QuickTime on WINE.

    Basically, you come off like a sophomore in college who has four programming courses under his belt and is eager to show off. Be civil and maybe I'll explain things to you.

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
    1. Re:Ah, the peanut gallery... by Ender+Ryan · · Score: 1
      And you come off like an elitist idiot who knows far less than he thinks, especially when you blather on about "versions" of Linux. I pointed out a good list of organizations and individuals who successfully distribute binary-only code on Linux. So, pray tell, what the fuck are you talking about regarding "versions" of Linux, when it's obvious that people who really care don't have too considerably much trouble distributing binary-only apps on Linux. As I said, I have done so myself, internally in my company.

      Regarding wine, the interface is slow, but video playback is perhaps 50% slower than in Windows.

      Here's the facts:

      1. QT has already been ported to Linux, and is licensed by embedded device developers.
      2. QT runs acceptably well in wine, and is even supported by codeweavers. On newer machines, 1.5Ghz+, it runs fine.
      3. Many people successfully distribute binary-only apps for Linux. Those that care to do so don't run into too much difficulty with "different versions" of Linux.
      4. Considering points 1, 2 and 3, there is no reason QT couldn't easily be distributed for Linux.
      5. You are talking out of your ass and resorting to attacking my personality instead of admitting you may be wrong.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
  97. Re:Apple cant do any worse by iMacGuy · · Score: 1

    Well, they give several of the developers a job. I think that should count :)

    --
    Why won't slashdot let me change my terrible username :(
  98. Quote from XUL Tutorial by harikiri · · Score: 1
    I briefly investigated XUL (great concept) but dropped it when I read the following in the XUL App Tutorial:

    In order to complete a normal sized program, you would eventually have to be fluent in XML, JavaScript, CSS, RDF, DTD, DOM, XPCOM, XPConnect, JSLib, and other technologies.

    I'd far prefer to use a popular GUI toolkit and a binding for a scripting language instead. :-P

    --
    Man watching 6 MSCE's around a sun box, looks alot like the opening scene's of 2001:space odyssey...