Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming Businesses Apple IT Technology

Apple and Independent Developers 395

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?"
This discussion has been archived. No new comments can be posted.

Apple and Independent Developers

Comments Filter:
  • What about GNUstep? (Score:5, Informative)

    by __aavhli5779 ( 690619 ) * on Sunday May 02, 2004 @02:03AM (#9032161) Journal
    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 ;)
    • by scrod ( 136965 ) on Sunday May 02, 2004 @02:20AM (#9032216) Homepage
      Most of the important Adobe and Macromedia applications are developed in Carbon [apple.com]--not Cocoa, unfortunately. Even iTunes and QuickTime are still dependent on Carbon.
      • by __aavhli5779 ( 690619 ) * on Sunday May 02, 2004 @02:40AM (#9032289) Journal
        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.
        • <i>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.</i>

          Except for single applications like QuickTime Player for Windows and iTunes for Windows, which *do* essentially contain large chunks of Carbon.
        • by fdobbie ( 226067 ) on Sunday May 02, 2004 @06:43AM (#9032860) Homepage
          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).
        • 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.
        • 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 step
    • by pschmied ( 5648 ) on Sunday May 02, 2004 @02:27AM (#9032241) Homepage
      Gnustepweb [gnustepweb.org] 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 [pkgsrc.org]. 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
    • by Dr. Sp0ng ( 24354 ) <mspongNO@SPAMgmail.com> on Sunday May 02, 2004 @02:40AM (#9032288) Homepage
      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.
      • by __aavhli5779 ( 690619 ) * on Sunday May 02, 2004 @02:44AM (#9032303) Journal

        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.
    • by gsdali ( 707124 ) on Sunday May 02, 2004 @03:51AM (#9032453)
      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.
  • C'mon now... (Score:3, Insightful)

    by TiMac ( 621390 ) on Sunday May 02, 2004 @02:03AM (#9032163)
    ...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!

    • Re:C'mon now... (Score:5, Informative)

      by Anonymous Coward on Sunday May 02, 2004 @03:30AM (#9032409)
      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.
      • Re:C'mon now... (Score:4, Insightful)

        by tunah ( 530328 ) <samNO@SPAMkrayup.com> on Sunday May 02, 2004 @06:22AM (#9032814) Homepage
        They do it for windows.
      • hmmm... wrong (Score:5, Insightful)

        by Ender Ryan ( 79406 ) on Sunday May 02, 2004 @08:27AM (#9033094) Journal
        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*

        • Re:hmmm... wrong (Score:5, Informative)

          by FredFnord ( 635797 ) on Sunday May 02, 2004 @03:05PM (#9034995)
          > 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
        • Re:hmmm... wrong (Score:3, Insightful)

          by mcc ( 14761 )
          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 softwa
    • Re:C'mon now... (Score:3, Interesting)

      by tyrione ( 134248 )

      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

  • 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...
  • Yeah (Score:4, Insightful)

    by CptChipJew ( 301983 ) * <michaelmiller@noSPaM.gmail.com> on Sunday May 02, 2004 @02:15AM (#9032196) Journal
    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).
    • Re:Yeah (Score:5, Interesting)

      by the_2nd_coming ( 444906 ) on Sunday May 02, 2004 @02:27AM (#9032242) Homepage
      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.
      • Re:Yeah (Score:4, Interesting)

        by MasonMcD ( 104041 ) <masonmcdNO@SPAMmac.com> on Sunday May 02, 2004 @10:52AM (#9033610) Homepage
        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.
    • Re:Yeah (Score:5, Insightful)

      by deinol ( 210478 ) on Sunday May 02, 2004 @02:44AM (#9032302) Homepage
      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.
    • Re:Yeah (Score:5, Insightful)

      by burns210 ( 572621 ) <maburns@gmail.com> on Sunday May 02, 2004 @02:47AM (#9032311) Homepage Journal
      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.
      • 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?
  • by vijayiyer ( 728590 ) on Sunday May 02, 2004 @02:17AM (#9032202)
    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.
    • by Anonymous Coward
      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 [wxwidgets.org].

      (Oh, and it works, too. AOL Communicator uses it. [aol.com])

      • 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 swi
    • by jared_hanson ( 514797 ) on Sunday May 02, 2004 @02:37AM (#9032274) Homepage Journal
      Check out Qt [trolltech.com] (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.
    • 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.
  • Apple Success (Score:4, Interesting)

    by KajiCo ( 463552 ) on Sunday May 02, 2004 @02:19AM (#9032214)
    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.
    • Re:Apple Success (Score:5, Insightful)

      by int69h ( 60728 ) on Sunday May 02, 2004 @04:04AM (#9032488)
      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.)
  • by l0ungeb0y ( 442022 ) on Sunday May 02, 2004 @02:25AM (#9032238) Homepage Journal
    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.
    • by Queer Boy ( 451309 ) <dragon...76@@@mac...com> on Sunday May 02, 2004 @03:44AM (#9032437)
      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.

    • 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 [subsume.com], 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?

  • by dimator ( 71399 ) on Sunday May 02, 2004 @02:30AM (#9032250) Homepage Journal
    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!

  • by b17bmbr ( 608864 ) on Sunday May 02, 2004 @02:33AM (#9032259)
    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.
  • by g3head ( 771421 ) on Sunday May 02, 2004 @02:39AM (#9032285) Homepage
    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.
    • 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

  • by goMac2500 ( 741295 ) on Sunday May 02, 2004 @02:53AM (#9032324)
    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.
    • by necro2607 ( 771790 ) on Sunday May 02, 2004 @03:29AM (#9032407)
      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 [z80.org]... :)

      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 [z80.org] which is almost identical in OS X to what was in Rhapsody and NeXT.

      For some screenshots go here [z80.org] or here [toastytech.com].

      Also, here's something pretty interesting: screenshots of Mac OS X server [apple.com] before the Aqua GUI was added, still existant on the Apple website!
  • by captaineo ( 87164 ) on Sunday May 02, 2004 @03:37AM (#9032424)
    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.
    • by Anonymous Coward on Sunday May 02, 2004 @04:08AM (#9032497)
      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.
    • by SJ ( 13711 ) on Sunday May 02, 2004 @07:10AM (#9032903)
      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.
    • by HeghmoH ( 13204 ) on Sunday May 02, 2004 @08:43AM (#9033143) Homepage Journal
      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 [earthlink.net], 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.
      • by schwatoo ( 521485 ) on Sunday May 02, 2004 @10:27PM (#9037494)

        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

    • 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
  • Why I... (Score:4, Insightful)

    by Anonymous Coward on Sunday May 02, 2004 @03:39AM (#9032429)
    ...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.
    • Re:Why I... (Score:3, Informative)

      by xirtam_work ( 560625 )
      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 use
    • Price myth! (Score:3, Insightful)

      by jo_ham ( 604554 )
      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
    • Re:Why I... (Score:4, Funny)

      by dustmite ( 667870 ) on Sunday May 02, 2004 @11:43AM (#9033831)

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

  • by bullitB ( 447519 ) on Sunday May 02, 2004 @03:50AM (#9032449)
    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?
  • by coolsoldier ( 732807 ) on Sunday May 02, 2004 @04:03AM (#9032484)
    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.
    • 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 conve
  • by PurifyYourMind ( 776223 ) on Sunday May 02, 2004 @04:56AM (#9032576) Homepage
    ...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.
  • by iwbcman ( 603788 ) on Sunday May 02, 2004 @05:51AM (#9032762) Homepage

    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...
  • Bottled Water (Score:5, Informative)

    by Graymalkin ( 13732 ) * on Sunday May 02, 2004 @07:02AM (#9032886)
    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 [cocoadevcentral.com] 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 [sourceforge.net], Perl [apple.com], and Ruby [imasy.or.jp] that can be bridged to Objective-C and can access Cocoa. That is not to mention C++ [apple.com] 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.
  • What GNUStep Needs (Score:5, Interesting)

    by RAMMS+EIN ( 578166 ) on Sunday May 02, 2004 @07:34AM (#9032951) Homepage Journal
    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?
    • 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
  • by tacocat ( 527354 ) <tallison1@twmi.[ ]com ['rr.' in gap]> on Sunday May 02, 2004 @07:35AM (#9032953)

    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.

  • by scottyboy ( 116119 ) on Sunday May 02, 2004 @08:28AM (#9033095) Homepage
    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.
    • 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.
  • So dumb. (Score:3, Insightful)

    by seanbry ( 659481 ) on Sunday May 02, 2004 @10:30AM (#9033512) Homepage
    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.
  • The third desktop (Score:4, Interesting)

    by argent ( 18001 ) <peter@slashdot.2 ... m ['.ta' in gap]> on Sunday May 02, 2004 @11:12AM (#9033674) Homepage Journal
    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...
  • Nice conclusion... (Score:4, Interesting)

    by Frobozz0 ( 247160 ) on Sunday May 02, 2004 @12:41PM (#9034132)
    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.
  • Cat and Kaboodle (Score:3, Interesting)

    by polyp2000 ( 444682 ) on Sunday May 02, 2004 @12:46PM (#9034167) Homepage Journal
    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 ...
  • by sjf ( 3790 ) on Sunday May 02, 2004 @03:02PM (#9034981)
    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

Those who can, do; those who can't, write. Those who can't write work for the Bell Labs Record.

Working...