Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Why Port from UNIX to OS X?

Posted by Cliff on Thu Jul 27, 2000 12:52 PM
from the stuff-to-think-about dept.
mblase asks: "According to a recent MacCentral article, one of the benefits of Mac OS X's NeXT-based roots is that "since Mac OS X is BSD based, the ports shouldn't be too difficult. The hardest part, according to Robert Palmer, will be writing the GUI (graphical user interface) front end to make administration easy." My question is, is this likely to happen? Will UNIX developers want to port their applications to an operating system that costs more in hardware and OS software both? Or is the demand likely to come from the other direction -- OS X server admins who want the stability and popularity of established UNIX applications, even if the graphical front-end Mac users have come to expect may be less than ideal? This will doubtless be a big issue for Apple as they tout Mac OS X as a server platform for the future."

nik says: How about "larger installed userbase"? Assume Linux has ~ 7 million users, and the BSD's have about 3 million (both those numbers are on the conservative side). Apple's probably going to ship 10 million or more OS X boxes in the next year or so, and porting most software is going to be no-brainer (particularly if it's already in the Free, Net, and Open BSD ports and packages collections).

This discussion has been archived. No new comments can be posted.
Why port from UNIX to OS X? | Log In/Create an Account | Top | 289 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3 | 4
  • background by ignorant_newbie (Score:2) Thursday July 27 2000, @07:57AM
  • Haha! (Score:3)

    by 11223 (201561) on Thursday July 27 2000, @07:57AM (#900226)
    Will UNIX developers want to port their applications to an operating system that costs more in hardware and OS software both?

    iMac: ~$799

    Cheapest new Sun workstation: ~$2000

    Draw your own conclutions. The Macintosh will be the cheapest and most available system ever to come with a UNIX preloaded. No other UNIX-like platform alone will match the cost and installed base of the Macintosh. Port? You betcha. Why do so many people port to NT? Porting to OS X is even easier than porting to NT. Win for Apple.

  • Unix For The Rest Of Us by isdnip (Score:2) Thursday July 27 2000, @07:59AM
  • I don't see why either. by KeyShark (Score:1) Thursday July 27 2000, @07:59AM
  • Joke and numbers by FascDot Killed My Pr (Score:2) Thursday July 27 2000, @08:00AM
  • Who is doing the developing by Dungeon Dweller (Score:2) Thursday July 27 2000, @08:00AM
  • Command Line in OSX by colinm1981 (Score:2) Thursday July 27 2000, @08:00AM
  • MacOS X by xinu (Score:1) Thursday July 27 2000, @08:01AM
  • It's not really interesting to port "Unix apps" - in the sense of command-line sysadmin software - to OSX. (Mac-based servers will probably be running OSX Server, which resembles NeXT even more and, when you get down to it, is a full-fledged *nix in all but the name. Porting to it should be trivial.)

    What's really interesting to port is what we more often think of as "Linux apps" - stuff that you usually run under Gnome or KDE. Galeon is a good example, as are Gnumeric and LyX. This is graphical end-user level software. There is really no good reason not to port it to OSX; in fact, I plan to do some porting myself once it's released. The only significant obstacle I can think of is the graphics toolkit; with that in mind, I think it'd be interesting to begin a project to provide compatibility layers for all the common graphics toolkits - GTK, Qt, Tk (as in Tcl/ or Perl/), and so on - under OSX. Having that, porting your average "Linux program" to the new system would be almost trivial. The programmers in charge would have a much-expanded user base; and the users would be able to run just about anything that shows up on Freshmeat.net. Everybody's happy :)

  • Non-GUI stuff is close to free port by nikko (Score:1) Thursday July 27 2000, @08:04AM
  • type make by digitalhermit (Score:1) Thursday July 27 2000, @08:05AM
  • Depends. by ReconRich (Score:1) Thursday July 27 2000, @08:06AM
  • You are losing your touch... by FascDot Killed My Pr (Score:1) Thursday July 27 2000, @08:06AM
  • Huh? by Eidolon (Score:1) Thursday July 27 2000, @08:07AM
  • Re:Haha! (Score:4)

    by spazimodo (97579) on Thursday July 27 2000, @08:07AM (#900239)
    Dual 500MHZ G4 - $3,499
    MAC OS X - $500
    Apple Cinema Display - $3,999.00
    Being able to Kill -9 that fscking crashed quark session - priceless



    -Spazimodo

    Fsck the millennium, we want it now.
  • Portability is good...MMKaay by munition (Score:2) Thursday July 27 2000, @08:07AM
  • Re:OS what? by Slad (Score:1) Thursday July 27 2000, @08:07AM
  • Why wouldn't you want to port? by bonespsk (Score:1) Thursday July 27 2000, @08:07AM
  • Because MacOS X _IS_ Unix by uglyhead69 (Score:1) Thursday July 27 2000, @08:07AM
  • Re:You are losing your touch... by 11223 (Score:2) Thursday July 27 2000, @08:09AM
  • apple will make a killing with this by austad (Score:2) Thursday July 27 2000, @08:09AM
  • Tough Call... GUI's a problem... by Christopher B. Brown (Score:1) Thursday July 27 2000, @08:10AM
  • What is there to port? by 2nd Post! (Score:1) Thursday July 27 2000, @08:10AM
  • Re:Haha! by ZaMoose (Score:2) Thursday July 27 2000, @08:10AM
  • Re:Haha! by Capt Dan (Score:2) Thursday July 27 2000, @08:11AM
  • by Junks Jerzey (54586) on Thursday July 27 2000, @08:11AM (#900250)
    Last I heard, Apple was still planning to include some sort of command line interface for "Advanced Users" if they wanted to install it. How hard would it be to set up an option in the installer for "command line only"?

    This is so completely pointless. Even hardcore loons can see the advantage to having a bunch of shell windows open at once as opposed to virtual terminals in a "text" mode. To answer your question, fullscreen apps are fine under Aqua, so there's no reason somone couldn't whip together a fullscreen shell interface.

    To all the wannabe hacker types who hate Aqua: Stop acting like it is going to cramp your style. You can live in a terminal window if you want; just maximize the window. Then, as a bonus, if you really need to do something graphical, like browse the web with something other than Lynx, you can do it, no fuss. Please stop acting like simply having Aqua on your machine is going to make you unproductive. Even Linus doesn't work in a text-only mode any more. And you *will* need graphical applications now and then, even if just to look ar pr0n.
  • Re:Haha! by 11223 (Score:1) Thursday July 27 2000, @08:12AM
  • Problems... (Score:3)

    by DranoK (18790) on Thursday July 27 2000, @08:12AM (#900252)
    OK, I'm not a super-coder but from my own understanding (and a slashdot article earlier thatn addressed these issues) I'd like to point out that it's a very unfair assumption to claim that GUI porting is easy.

    The earlier /. article suggested (or at least the comments did) that if M$ released IE for OSX that IE could be ported to X. Not quite.

    In order to port over a GUI application, you first need to port the graphics libraries and other libraries, which more than likely aren't going to be Open under OSX (correct me if I'm wrong).

    If it can be done, I question what software is going to get to OSX. Most good software, IMHO, already has a *nux port (or was designed for Linux *grin*), or has at least planned on porting it. Sadly, it's been my experience that a lot of people (especially the suits I work with) are loath to give up Winblows because of IE, Office, and other memory-hoggin' applications. If it turns out apps can be ported from OSX to *nix rather easily, then my bet is on M$ not writing any software for OSX.

    IMHO, this is the exact same reason M$ doesn't make a Linux distro; to do so would require them to open a least a bit of their code, and M$ is scared shitless of the opensource community being able to run their programs/derivatives without paying ungodly liscence fees.

    I think the best alternative is not porting over software that companies won't release themselves; rather, we need to let people know we have something better. Porting M$ software and other software that snubs the *nix world does us no favor; it simply tells these companies that their product is so "good" we need it and will port it ourselves. And hell, if the company doesn't like it they can always file charges.

    While I admit it would be nice to be able to run every game than runs on a Mac (not sure on the OSX gaming specs) I think we should move towards developing programs designed to run on *nix, not porting over from other OS's. As we continue to grow, companies with enough sense will put out *nix ports. If not, their loss.

    Peace,

    DranoK

    That is not dead which can eternal lie, and with strange eons even death may die.
  • Re:Unix For The Rest Of Us by Eidolon (Score:1) Thursday July 27 2000, @08:13AM
  • by bonespsk (139402) on Thursday July 27 2000, @08:13AM (#900254)
    There is a command line interface currently included with OS X DP4. It's called Terminal.app.

    Here's an example [apple.com] showing tar and gzip in use.

  • Target audience by daghlian (Score:1) Thursday July 27 2000, @08:13AM
  • Re:FUD from 11223 by sloanster (Score:1) Thursday July 27 2000, @08:15AM
  • Re:Tough Call... GUI's a problem... by uglyhead69 (Score:1) Thursday July 27 2000, @08:16AM
  • Re:Haha! by 11223 (Score:1) Thursday July 27 2000, @08:16AM
  • Re:Haha! by bluGill (Score:2) Thursday July 27 2000, @08:16AM
  • Re:background by ignorant_newbie (Score:1) Thursday July 27 2000, @08:18AM
  • Developer? (Score:4)

    by Accipiter (8228) on Thursday July 27 2000, @08:19AM (#900261)
    The hardest part, according to Robert Palmer, will be writing the GUI (graphical user interface) front end to make administration easy.

    When did Robert Palmer become a developer?

    (I'll bet he sits at his keyboard, and has like 10 identical female dancers dancing in sync behind him while he's writing code.)

    Hmmm, That would actually be kinda cool.

    -- Give him Head? Be a Beacon?

  • Re:Tough Call... GUI's a problem... by Eidolon (Score:2) Thursday July 27 2000, @08:19AM
  • But will it go the other way? by sjbe (Score:1) Thursday July 27 2000, @08:19AM
  • Porting apps to OS X - use X...? by wdavies (Score:1) Thursday July 27 2000, @08:20AM
  • Re:You are losing your touch... by FascDot Killed My Pr (Score:1) Thursday July 27 2000, @08:21AM
  • Command line only... by SvnLyrBrto (Score:1) Thursday July 27 2000, @08:21AM
  • Re:Command Line in OSX by colinm1981 (Score:1) Thursday July 27 2000, @08:21AM
  • Re:background by DeathB (Score:1) Thursday July 27 2000, @08:22AM
  • You're mixing up the problems by uglyhead69 (Score:1) Thursday July 27 2000, @08:23AM
  • Maybe thi$ i$ a rea$on... by victim (Score:1) Thursday July 27 2000, @08:23AM
  • things aren't how they used to be by tomwa (Score:1) Thursday July 27 2000, @08:24AM
  • Re:You are losing your touch... by 11223 (Score:1) Thursday July 27 2000, @08:24AM
  • Re:apple will make a killing with this by blameless (Score:1) Thursday July 27 2000, @08:25AM
  • Re:Command Line in OSX by Phroggy (Score:1) Thursday July 27 2000, @08:26AM
  • Good article on Cocoa... by nphinit (Score:1) Thursday July 27 2000, @08:27AM
  • Less than standard? by chaoskitty (Score:1) Thursday July 27 2000, @08:27AM
  • doing it both ways! by TerryG (Score:1) Thursday July 27 2000, @08:28AM
  • Re:Joke and numbers by bonespsk (Score:2) Thursday July 27 2000, @08:29AM
  • Re:things aren't how they used to be by 11223 (Score:1) Thursday July 27 2000, @08:29AM
  • Re:type make by Phroggy (Score:1) Thursday July 27 2000, @08:30AM
  • Re:OS what? by PowerMacDaddy (Score:1) Thursday July 27 2000, @08:30AM
  • Stability? by QuMa (Score:2) Thursday July 27 2000, @08:30AM
  • Re:Tough Call... GUI's a problem... by remymartin (Score:2) Thursday July 27 2000, @08:31AM
  • Re:Haha! by ChristTrekker (Score:1) Thursday July 27 2000, @08:31AM
  • because it would sell by Oniros (Score:2) Thursday July 27 2000, @08:32AM
  • Re:type make by C. E. Sum (Score:1) Thursday July 27 2000, @08:32AM
  • Re:Joke and numbers by FascDot Killed My Pr (Score:1) Thursday July 27 2000, @08:32AM
  • Re:apple will make a killing with this by swb (Score:1) Thursday July 27 2000, @08:32AM
  • Re:Unix For The Rest Of Us by DuckIE (Score:1) Thursday July 27 2000, @08:33AM
  • Re:Haha! by kootch (Score:2) Thursday July 27 2000, @08:33AM
  • Re:You are losing your touch... by FascDot Killed My Pr (Score:1) Thursday July 27 2000, @08:35AM
  • Re:OS what? by Rombuu (Score:1) Thursday July 27 2000, @08:35AM
  • Re:Command Line in OSX by Amokscience (Score:1) Thursday July 27 2000, @08:36AM
  • OSX Adds Great GUI Options by gddavidson (Score:1) Thursday July 27 2000, @08:36AM
  • ease of use by White Shadow (Score:1) Thursday July 27 2000, @08:37AM
  • Re:apple will make a killing with this by DiscoDeathRace (Score:1) Thursday July 27 2000, @08:37AM
  • Two words: by / (Score:1) Thursday July 27 2000, @08:38AM
  • Re:You're mixing up the problems by DranoK (Score:1) Thursday July 27 2000, @08:38AM
  • gui..? by ozzmosis (Score:1) Thursday July 27 2000, @08:38AM
  • Re:Why wouldn't you want to port? by RhetoricalQuestion (Score:1) Thursday July 27 2000, @08:39AM
  • Re:I don't see why either. by Dirt Road (Score:1) Thursday July 27 2000, @08:40AM
  • Re:Haha! by Rand Race (Score:2) Thursday July 27 2000, @08:40AM
  • For what it's worth by Arker (Score:1) Thursday July 27 2000, @08:40AM
  • Re:Joke and numbers by FascDot Killed My Pr (Score:1) Thursday July 27 2000, @08:41AM
  • Let's be clear about exactly what we're discussing by TheDullBlade (Score:2) Thursday July 27 2000, @08:41AM
  • Re:Joke and numbers by bonespsk (Score:1) Thursday July 27 2000, @08:42AM
  • simple port, plus Cocoa graphical client by ironduke-particle (Score:1) Thursday July 27 2000, @08:42AM
  • Re:Haha! by drowsy (Score:2) Thursday July 27 2000, @08:43AM
  • MacOS X will be big by scum-e-bag (Score:1) Thursday July 27 2000, @08:43AM
  • Not since the old days of NeXT by belphegore (Score:1) Thursday July 27 2000, @08:44AM
  • Re:Because MacOS X _IS_ Unix by CdotZinger (Score:1) Thursday July 27 2000, @08:44AM
  • Re:Joke and numbers by FascDot Killed My Pr (Score:1) Thursday July 27 2000, @08:45AM
  • it's fun, but... (Score:4)

    by Anonymous Coward on Thursday July 27 2000, @08:46AM (#900313)
    the mac-bashing just amuses me.
    1. "How can you compare an iMac to a RISC machine?"
    Answer: An iMac is a RISC machine (PowerPC), if the distinction even matters anymore. Ever seen a G3/400 whip the crap out of an SGI O2 on FPU performance? Try it sometime.
    2. "Apple is losing the MHz wars!!"
    Answer: Try learning something about computers. Call me when you figure out how meaningful MHz is.
    3. "The iMac is too puny to run OSX!"
    Answer: The iMac can run up to G3/500 with 512M of RAM and as big of a (ugh, IDE) disk as you want. And it does run OSX DP4.
    4. "But you have an iMac, so you're obviously stupid."
    Answer: No, I have four iMacs, all running LinuxPPC. Get it right. :)
  • Re:But will it go the other way? by wfrp01 (Score:1) Thursday July 27 2000, @08:46AM
  • Now would be the time to go to XML by Tony Hammitt (Score:2) Thursday July 27 2000, @08:47AM
  • Re:Tough Call... GUI's a problem... by / (Score:2) Thursday July 27 2000, @08:47AM
  • Re:apple will make a killing with this by anomalousCoward (Score:1) Thursday July 27 2000, @08:47AM
  • Re:Joke and numbers by bonespsk (Score:1) Thursday July 27 2000, @08:48AM
  • Re:Porting apps to OS X - use X...? by cscade (Score:1) Thursday July 27 2000, @08:48AM
  • Re:Not your garden-variety Unix apps by imac.usr (Score:2) Thursday July 27 2000, @08:48AM
  • Re:You are losing your touch... by molog (Score:2) Thursday July 27 2000, @08:48AM
  • well, duh by mr_burns (Score:1) Thursday July 27 2000, @08:49AM
  • by Carl (12719) on Thursday July 27 2000, @08:49AM (#900323) Homepage
    If you decide to port to MacOS X please try out GNUStep [gnustep.org]. That way you can keep your software free and run on MacOS X when it finally ships.

    From www.gnustep.org [gnustep.org]:
    GNUstep provides an Object-Oriented application development framework and tool set for use on a wide variety of computer platforms. GNUstep is based on the original OpenStep specification provided by NeXT, Inc. (now Apple). GNUstep is becoming more and more stable every day and is used in a production environment by several companies.

  • Re:Tough Call... GUI's a problem... Cocoa != Java by Anonymous Coward (Score:1) Thursday July 27 2000, @08:50AM
  • Re:Haha! by cybercuzco (Score:2) Thursday July 27 2000, @08:50AM
  • Re:Problems... by Amokscience (Score:1) Thursday July 27 2000, @08:51AM
  • Re:Tough Call... GUI's a problem... by mattreilly (Score:1) Thursday July 27 2000, @08:52AM
  • Re:Joke and numbers by FascDot Killed My Pr (Score:1) Thursday July 27 2000, @08:52AM
  • Re:FUD from 11223 by NetCurl (Score:2) Thursday July 27 2000, @08:53AM
  • Re:Haha! by 11223 (Score:1) Thursday July 27 2000, @08:53AM
  • Re:I don't see why either. by mattreilly (Score:1) Thursday July 27 2000, @08:55AM
  • Simplicity is the Ultimate Sophistication by Nova Express (Score:2) Thursday July 27 2000, @08:56AM
  • Re:background by Golias (Score:2) Thursday July 27 2000, @08:57AM
  • It can only be a good thing by Art Tatum (Score:1) Thursday July 27 2000, @08:58AM
  • Re:Haha! by Shadow Knight (Score:1) Thursday July 27 2000, @08:58AM
  • by Baboshka (Score:1) Thursday July 27 2000, @08:59AM
  • my 2cents - it's obvious, don't you think? by inditek (Score:1) Thursday July 27 2000, @08:59AM
  • Re:I don't see why either. by bmajik (Score:1) Thursday July 27 2000, @08:59AM
  • by Phroggy (441) <{slashdot3} {at} {phroggy.com}> on Thursday July 27 2000, @09:00AM (#900339) Homepage
    Apple has already ported most of the CLI stuff. Basically, anything that comes with a default install of (I think) FreeBSD 3.2 has already been ported, and other stuff will follow. There have been a couple different ports of SSH floating around for about a year now. I believe Mozilla has been ported - they just Carbonized the Mac OS port. As for Q3A, John Carmack loves Mac OS X; this and all future id games will be ported.

    --

  • by kris (824) on Thursday July 27 2000, @09:03AM (#900340) Homepage
    Disclaimer: I have not seen MacOS X from the inside. I have seen Nextstep from the inside. It was beautiful.

    Nextstep had one of the easiest and most elegant programming languages I have ever seen. It was called Objective-C and was OO in C done right: Pure C with the Object mechanisms of Smalltalk thrown in. You might have seen part of the ideas behind Objective-C recently: The signal-slot mechanism in the Meta Object Compiler (moc) in Qt has its roots in the Objective-C model, and Gtk ported that to plain C. In Objective-C it is part of the language, no moc or handcoding necessary, and all objects, slots and method invocations use this mechanism.

    On top of this, the Next people built an API and tools which really revolutionized programming for me. This was the only programming environment where I actually felt supported by the API and programmed to solve a problem, instead of fighting shortcomings of the system.

    The OO toolkits that came with their Objective-C compilers were one of the most cleverly designed collection of classes I have ever seen: By combining components of the Appkit and the Enterprise Object Framework, I was able to built applications which navigated a system of SQL tables, browsed tables and even allowed simple changes in table values in the SQL database - and I was able to do this by simply connecting the components in Interface Builder, no compile necessary for a working application! Of course you could compile and save the result and had a standalone application which worked just as well.

    But Nextsteps Objective-C objects had enough metainformation ready that they were loadable and runnable (sic!) in their equivalent of Kdevelop. This is was reusable component software done right can do for you. Talk about fragile superclasses, about Corba and COM. I had all this in 1994, on a 25 MHz 68040 with 20 MB RAM, and it was better than anything that money can buy now.

    On top of this, Nextstep delivered a GUI which painted every single pixel on the display with a postscript interpreter. This allowed you to write widgets in postscript, load them into the (possibly running remotely) display server, and run them with a single command. In todays buzzwords that would be equivalent to writing all your widgets in Java, uploading them to your X server once, and have them running up there, instead of sending four million drawing commands each time your want your widget shown. Nextsteps GUI displaying remotely was faster than X even with compression on slow links, because "execute that widget again" is faster to transmit and parse than all these drawing commands, and "your button 17 has been hit by left-mouse-down" is faster on the wire than long lists "mouse-move to coordinates x,y", "mouse-down on x,y" events.

    The fact that postscript can do coordinate transformation, font handling, color, alpha channel mixing and several other things right which X still cannot do properly today helped, too.

    But enough of the nostalgy. Here is my advice to you: Have a close look at MacOS X native API, at the language, at the object system, at the display system and at several other things. The Next people are extremely bright, and they are still at work at Apple. Unless Apple managed to really fuck up their Nextstep heritage, you have the chance to see a really, really nicely engineered system and you may learn a lot of things about elegance of design, about handling software components, and about OOP outside the scope of C++ and Java.

    Do not try to port your code. You won't be doing your code and the MacOS X API a favor. Make your first experiences with natively designed code, and try to forget your Unix and C++ heritage when you make them. Unlearn what you have done previously and relearn programming and OO their way. Try to see the beauty of their way and widen your perspective.

    Then come back and review your old work in your newly collected experience. I will find that your have many new and exciting ideas what to do and how to do it differently.

    © Copyright 2000 Kristian Köhntopp
  • Re:Haha! by Anonymous Coward (Score:1) Thursday July 27 2000, @09:04AM
  • X for OS X by MouseR (Score:2) Thursday July 27 2000, @09:05AM
  • Re:Not your garden-variety Unix apps by znu (Score:2) Thursday July 27 2000, @09:06AM
  • Re:But will it go the other way? by Phroggy (Score:1) Thursday July 27 2000, @09:06AM
  • Re:UNIX guys dont need GUIs by Pr0Hak (Score:1) Thursday July 27 2000, @09:08AM
  • Re:doing it both ways! by B-B (Score:1) Thursday July 27 2000, @09:09AM
  • More expensive by Matthew Weigel (Score:1) Thursday July 27 2000, @09:10AM
  • Re:But will it go the other way? by Phroggy (Score:1) Thursday July 27 2000, @09:10AM
  • Let's do some addition! by proboy256 (Score:1) Thursday July 27 2000, @09:11AM
  • Re:apple will make a killing with this by znu (Score:1) Thursday July 27 2000, @09:12AM
  • Actually... by j|m (Score:1) Thursday July 27 2000, @09:13AM
  • won't happen much without free X11 by jetson123 (Score:2) Thursday July 27 2000, @09:13AM
  • Re:Porting apps to OS X - use X...? by Phroggy (Score:2) Thursday July 27 2000, @09:13AM
  • Re:UNIX guys dont need GUIs by Golias (Score:2) Thursday July 27 2000, @09:14AM
  • OS9 on G3s only? by Brand X (Score:2) Thursday July 27 2000, @09:18AM
  • Re:You're mixing up the problems by Matthew Weigel (Score:1) Thursday July 27 2000, @09:18AM
  • Re:Haha! by RevAaron (Score:2) Thursday July 27 2000, @09:18AM
  • Re:Haha! by RevAaron (Score:1) Thursday July 27 2000, @09:18AM
  • App "Wrappers" for CLI stuff... by MrKai (Score:1) Thursday July 27 2000, @09:18AM
  • Oh, I agree to some extent... by TheDullBlade (Score:1) Thursday July 27 2000, @09:19AM
  • Re:Stability? by Phroggy (Score:1) Thursday July 27 2000, @09:20AM
  • NeXT and Objective-C are what I learned on... by under_score (Score:1) Thursday July 27 2000, @09:22AM
  • by jetson123 (13128) on Thursday July 27 2000, @09:22AM (#900363)
    A text mode console is useless for desktop use, but that's only one of many applications of computers. Text mode consoles are very useful for server farms and other applications. The problem with Aqua, for that matter, isn't its appearance, it's its lack of remotability.

    Apple has designed a good client machine for non-technical users. It may also work in some server and engineering applications. But let's not pretend that it is something that it isn't. Different people and applications have different needs, and if you optimize a design for one application, it will often be suboptimal for others.

  • Re:gui..? by superlame (Score:1) Thursday July 27 2000, @09:22AM
  • Re:More expensive by cybercuzco (Score:1) Thursday July 27 2000, @09:25AM
  • the benefits of porting? by smoondog (Score:1) Thursday July 27 2000, @09:25AM
  • Re:Don't port. Write. You'll learn something. by spicyjeff (Score:1) Thursday July 27 2000, @09:25AM
  • I DO see why. by tenebrus (Score:2) Thursday July 27 2000, @09:25AM
  • Re:You are losing your touch... by ColdGrits (Score:1) Thursday July 27 2000, @09:26AM
  • Why not call it... (Score:3)

    by cvd6262 (180823) on Thursday July 27 2000, @09:26AM (#900370)
    ....or at least pronounce it "OSIX"? It's true that it's more a *NIX than anything else, so why not start refecting that in the name. I say we steal this idea from Micro$oft and make other companies change their vocabulary (it's a DIRECTORY, not a FOLDER).

    Anyway, my rant on the issue is that sites like MacInsider are touting the fact that the Mach kernel "Has been forged in the fire of open source peer review, etc.", but then they're ripping it out of the open source community and making it proprietary.

  • They will port because it rules! by Pyromage (Score:1) Thursday July 27 2000, @09:27AM
  • answer to how hard it is by TotallyUseless (Score:1) Thursday July 27 2000, @09:28AM
  • Re:apple will make a killing with this by mattreilly (Score:1) Thursday July 27 2000, @09:28AM
  • Re:Don't port. Write. You'll learn something. by kris (Score:2) Thursday July 27 2000, @09:31AM
  • The topic for this is kind of weak by Sheepdot (Score:1) Thursday July 27 2000, @09:31AM
  • Re:gui..? by Phroggy (Score:1) Thursday July 27 2000, @09:32AM
  • Re:apple will make a killing with this by NetCurl (Score:2) Thursday July 27 2000, @09:33AM
  • Re:Because MacOS X _IS_ Unix by uglyhead69 (Score:1) Thursday July 27 2000, @09:33AM
  • One Question by mpost4 (Score:1) Thursday July 27 2000, @09:35AM
  • Re:But will it go the other way? by mattreilly (Score:1) Thursday July 27 2000, @09:35AM
  • Re:Actually... by larkost (Score:1) Thursday July 27 2000, @09:35AM
  • better than beowulf by dmhirsch (Score:1) Thursday July 27 2000, @09:36AM
  • Re:doing it both ways! by mattreilly (Score:1) Thursday July 27 2000, @09:40AM
  • not from a marketing position, though by / (Score:1) Thursday July 27 2000, @09:41AM
  • by Golias (176380) on Thursday July 27 2000, @09:43AM (#900385)
    "...but Apple is doing their best to make sure that the end user will NEVER have to see the BSD side of things, unless he wants to.

    This is true of the OS, but I doubt that it will be formally enforced with apps. However, I think you are on to something here.

    Just as the UNIX culture has an ethic of doing the Right Thing when writing software, mostly centered around maximizing efficiency and portability of code, the culture of Mac gurus have very strong opinions about well-designed code, particularilly in the area of making your user interface logical, simple, and seamlessly consistant with the conventions of the MacOS.

    A good example of thier fury was MS-Word version 6.

    In spite of the massive hatred of DOS and anything else to do with Redmond, Word 5 was the most popular word processor for the Mac ever. It had been, since the very first version, designed specifically for the Mac, and clung tight to the reccomendation the of GUI cannon that was coming out of Cupertino throughout the late 80's and early 90's.

    When M$ came to version 6, they decided that what Mac users really wanted was interoperability with the Windows box they had at work, so instead of adding Word6 features to the Mac version of Word5, they did a crufty port of Word6 for Windows to the MacOS, complete with Windowsy dialog boxes and button bars. Some of it even used the old windows code, with translators copied into the Mac system folder during installation. Even the Word Macro viruses were cross-platform transparent.

    The backlash was epic in scale.

    Macophiles ourtright refused to "upgrade", and if they did give up their Word5, it was to switch vendors to Word Perfect For Mac or Nissus Writer. Some of them even switched to heavy-duty page-layout apps, like PageMaker or Quark, rather than deal with the steaming pile of crap that Word6 was quickly discovered to be.

    Microsoft eventually recovered when they release Office98, but only because they are Microsoft. A small company that made such a huge misstep would probably never be heard from again.

    My advice to *n?x vendors who want to reach a wider audience by porting their C app to the Mac platform would be to either bone up on Mac GUI conventions, or else perhaps contact a MUG and find a Mac code geek who is willing to work with you on it.

  • Re:Problems... by gerti (Score:1) Thursday July 27 2000, @09:45AM
  • Re:You're mixing up the problems by uglyhead69 (Score:1) Thursday July 27 2000, @09:47AM
  • GNUStep by Joe Groff (Score:1) Thursday July 27 2000, @09:48AM
  • Re:Command Line in OSX by RevAaron (Score:1) Thursday July 27 2000, @09:49AM
  • 5 - 10 million instant user base by AIXadmin (Score:2) Thursday July 27 2000, @09:51AM
  • Re:apple will make a killing with this by swb (Score:1) Thursday July 27 2000, @09:55AM
  • Re:Tough Call... GUI's a problem... by technomancerX (Score:1) Thursday July 27 2000, @09:58AM
  • Re:Command Line in OSX by King Babar (Score:2) Thursday July 27 2000, @09:58AM
  • Re:Haha! by Golias (Score:1) Thursday July 27 2000, @10:03AM
  • Re:Don't port. Write. You'll learn something. by c170 (Score:1) Thursday July 27 2000, @10:04AM
  • Re:Not your garden-variety Unix apps by gerti (Score:1) Thursday July 27 2000, @10:05AM
  • Why I don't write for Mac OS anymore! by Joshua P. Luben (Score:2) Thursday July 27 2000, @10:07AM
  • Re:One Question by technomancerX (Score:1) Thursday July 27 2000, @10:08AM
  • Re:things aren't how they used to be by Golias (Score:1) Thursday July 27 2000, @10:08AM
  • Re:Haha! (You may already have been trolled...) by 11223 (Score:1) Thursday July 27 2000, @10:11AM
  • Re:GNUStep by technomancerX (Score:1) Thursday July 27 2000, @10:14AM
  • Re:Problems... by LordLobo (Score:1) Thursday July 27 2000, @10:17AM
  • familiar unix services like telnet, sendmail (or postfix, of course), ftp and nfs are installed

    Jesus, I hope they won't be running by default! We bitch about this enough regarding Linux, but even Red Hat or SuSE requires a bit of tinkering with the installer, so if you've gotten as far as getting it installed you might as well turn off all those pesky unneeded daemons. Now, ten million or more OSX-using newbies who don't even know enough to run the Process Manager and see ftpd, httpd and whatnot running, let alone know what they do and turn them off... that'll be a script kiddie's paradise.
  • Re:things aren't how they used to be by 11223 (Score:1) Thursday July 27 2000, @10:19AM
  • the kernel is _not_ proprietary by gerti (Score:2) Thursday July 27 2000, @10:19AM
  • You will do it with OSX by burris (Score:2) Thursday July 27 2000, @10:19AM
  • Re:OS what? by Golias (Score:1) Thursday July 27 2000, @10:20AM
  • Help me out here by wazzzup (Score:2) Thursday July 27 2000, @10:23AM
  • Re:Oh, I agree to some extent... by dogzilla (Score:1) Thursday July 27 2000, @10:27AM
  • Re:Why not call it... by 47Ronin (Score:1) Thursday July 27 2000, @10:27AM
  • Re:Joke and numbers by Golias (Score:2) Thursday July 27 2000, @10:27AM
  • Re:Haha! by Anonymous Coward (Score:1) Thursday July 27 2000, @10:28AM
  • Re:Haha! (You may already have been trolled...) by Black Parrot (Score:2) Thursday July 27 2000, @10:29AM
  • Mac OS _is_ remotely administratable(sp?). by gerti (Score:1) Thursday July 27 2000, @10:30AM
  • Re:You are losing your touch... by Master Bait (Score:1) Thursday July 27 2000, @10:31AM
  • Re:things aren't how they used to be by Golias (Score:1) Thursday July 27 2000, @10:35AM
  • Re:Haha! by Master Bait (Score:1) Thursday July 27 2000, @10:39AM
  • My experiences with porting: by alannon (Score:2) Thursday July 27 2000, @10:39AM
  • Re:background by Angelwrath (Score:1) Thursday July 27 2000, @10:39AM
  • Re:Command Line in OSX by dasspunk (Score:1) Thursday July 27 2000, @10:41AM
  • Re:You are losing your touch... by 11223 (Score:1) Thursday July 27 2000, @10:41AM
  • Re:Haha! by bluGill (Score:1) Thursday July 27 2000, @10:42AM
  • Re:You are losing your touch... by 11223 (Score:1) Thursday July 27 2000, @10:43AM
  • And that's actually the most important part. by Black Parrot (Score:2) Thursday July 27 2000, @10:43AM
  • Re:You will do it with OSX by King Babar (Score:2) Thursday July 27 2000, @10:44AM
  • Re:You are losing your touch... by znu (Score:1) Thursday July 27 2000, @10:47AM
  • Re:Joke and numbers by evangellydonut (Score:1) Thursday July 27 2000, @10:50AM
  • Show me the geek who doesn't. by TheDullBlade (Score:1) Thursday July 27 2000, @10:56AM
  • Re:I don't see why either. by Master Bait (Score:1) Thursday July 27 2000, @11:05AM
  • Re:FUD from 11223 by Anonymous Coward (Score:1) Thursday July 27 2000, @11:06AM
  • Re:But will it go the other way? by wfrp01 (Score:1) Thursday July 27 2000, @11:06AM
  • Re:type make by Phroggy (Score:1) Thursday July 27 2000, @11:08AM
  • Re:background by Pinball Wizard (Score:1) Thursday July 27 2000, @11:08AM
  • Re:You are losing your touch... by iotaborg (Score:1) Thursday July 27 2000, @11:09AM
  • by MacOSNeedsDeath (140242) on Thursday July 27 2000, @11:22AM (#900435)
    I think Dennis Ritchie said (in the Anti-Forward to the Unix-Haters Handbook) something along the lines of: "the systems you admire are not only out to pasture, they are fertilizing it from below."

    OpenStep on a PC was by far the slowest Unix (compared with other Unices on the same hardware) on the face of the earth. I don't know why this is; some say it's the fact that all windows were buffered, some think it was microkernel overhead. It's really hard to be slower than Mac OS 9, with it's gulag of partially native/partially emulated I/O paths, but Mac OS X DP4 manages it . This may improve by the public beta or the final release.

    Combining a mediocre GUI with an obsolete version of Unix isn't going to help the average Mac OS consumer. It will help developers, however. If you have a lot of RAM, OS X will be a great developer system.

    Try to see the beauty of their way and widen your perspective.

    I'd be more impressed if "their way" had a provision for error checking.

    Objective-C has an (arguably) annoying syntax, limited type checking, no access control and lacks exception handling. If you can get past those limitations, it's a really easy and kinda fun language to use. It also happens to be pretty much useless for anything other than programming Cocoa apps. What I'd like to see is Java compiling to native PowerPC code.

    color, alpha channel mixing

    A nit: These were proprietary extensions to the display postscript server, not part of PostScript proper.

    All of that said, the CoreGraphics engine behind the Aqua interface is a giant leap forward. Makes Aqua all the more shameful, since Apple could obviously do so much better in UI design, if Steve cared at all.

  • Re:GNUStep by Joe Groff (Score:1) Thursday July 27 2000, @11:23AM
  • Re:Not your garden-variety Unix apps by gerti (Score:1) Thursday July 27 2000, @11:25AM
  • Re:Porting apps to OS X - use X...? by adc.m (Score:1) Thursday July 27 2000, @11:25AM
  • Re:Stability? by digitalhermit (Score:1) Thursday July 27 2000, @11:29AM
  • Re:Haha! by Cable (Score:1) Thursday July 27 2000, @11:29AM
  • I beg to differ by Pinball Wizard (Score:2) Thursday July 27 2000, @11:32AM
  • Re:OS what? by adc.m (Score:1) Thursday July 27 2000, @11:37AM
  • Re:Not your garden-variety Unix apps by randombit (Score:1) Thursday July 27 2000, @11:42AM
  • Re:Haha! by jmccay (Score:1) Thursday July 27 2000, @11:42AM
  • Re:Porting apps to OS X - use X...? by wdavies (Score:1) Thursday July 27 2000, @11:47AM
  • Re:Unix For The Rest Of Us, add VirtualPC for the by alfredo (Score:1) Thursday July 27 2000, @11:50AM
  • Re:Don't port. Write. You'll learn something. by zorgon (Score:2) Thursday July 27 2000, @12:01PM
  • Why was this posted? by stew1 (Score:1) Thursday July 27 2000, @12:02PM
  • MacOS X Server & Workstation by arete (Score:1) Thursday July 27 2000, @12:03PM
  • NeXTSTEP Exception Handling by Joe Groff (Score:2) Thursday July 27 2000, @12:06PM
  • Re:Command Line in OSX by rthille (Score:1) Thursday July 27 2000, @12:11PM
  • Re:Why not simply write for KDE or GNOME? by adc.m (Score:1) Thursday July 27 2000, @12:15PM
  • Re:Haha! by Cable (Score:1) Thursday July 27 2000, @12:19PM
  • by kris (824) on Thursday July 27 2000, @12:21PM (#900454) Homepage
    OpenStep on a PC was by far the slowest Unix (compared with other Unices on the same hardware) on the face of the earth. I don't know why this is; some say it's the fact that all windows were buffered,

    In Nextstep, all drawing was offscreen, in regular memory where the Postscript interpreter could access the bytes. These buffers were then downmixed to the appropriate depth and blitted on screen in this process. That is, if you had a 12 bit display, and a 4 bit display attached to your system, all drawing was offscreen in 12 bit/pixel, and then blitted out on the screen, possibly downmixing the color to the target display. This requires much RAM. If you took care to add enough RAM to the machine (I had a Nextstation with a 2 bit grey display and 20 MB, others had a 12 bit display and 32 MB), it was actually quite fast.

    Comparing a Quadra and a Nextstation (same CPU, same clock, same amount of memory - 68040@25 MHz, 20 MB RAM), both using the same version of Illustrator and the same image, side to side, the Nextstation won hands down, due to superior memory management and better drawing subsystem.

    Objective-C has an (arguably) annoying syntax, limited type checking, no access control and lacks exception handling.

    Objective-C is all about component software. Components may even be added to finished programs as NSBundles or other form of dynamically loaded packages. To facilitate that, as much typechecking is deferred to runtime in Objective-C. Qt and Gtk do the same, for the same reasons, and so do Corba and COM: There is no way to use static typing (compile time typing) in component software.

    Objective-C is typed, though, but it is dynamic typing (runtime typing). You can ask anything, anytime, what type it is and it will tell you its class and methods. You can ask objects "can you perform a 'xyz' method call, if I asked you to do this?" and the object can answer this. As I said in my initial posting, this is very different from C++ and Simula, it is Smalltalk. And it is really important for component software development.

    As for access control: I don't believe in it. As soon as "private" and "protected" were invented, people were crying for "friend" to work around it. Access control is more a social problem ("We do not want to use these method calls, as they are private and can change anytime"), and as most social problems there should not be a technical solution for it ("But I really need to call this internal function, or I won't have code" "Then do it, and face the consequences when we upgrade").

    And finally: yes. Objective-C has no builtin exceptions as Java has. It has a set of macros that basically do a try/catch block, even in a similar syntax (just all upcase, as these are macros).

    These were proprietary extensions to the display postscript server, not part of PostScript proper.

    These were no more propietary as postscript itself: Next bought the interpreter from Adobe, as all people did. They just got a newer version as for example what was shipped with the Solaris X server as an X extension.


    © Copyright 2000 Kristian Köhntopp
  • Re:You will do it with OSX by rthille (Score:1) Thursday July 27 2000, @12:42PM
  • I think you're missing the point by rho (Score:2) Thursday July 27 2000, @12:59PM
  • Just like BeOS by mbrubeck (Score:1) Thursday July 27 2000, @12:59PM
  • Re:Command Line in OSX by BinxBolling (Score:1) Thursday July 27 2000, @01:22PM
  • Re:Actually... by MaxVlast (Score:1) Thursday July 27 2000, @01:29PM
  • Re:Haha! by donglekey (Score:1) Thursday July 27 2000, @01:32PM
  • Missing the Point by taffy2 (Score:1) Thursday July 27 2000, @01:54PM
  • Re:apple will make a killing with this by Sloppy (Score:2) Thursday July 27 2000, @01:59PM
  • Re:won't happen much without free X11 by Sloppy (Score:2) Thursday July 27 2000, @02:08PM
  • Re:UNIX guys dont need GUIs by Moofie (Score:1) Thursday July 27 2000, @02:16PM
  • GNU? by mindriot (Score:1) Thursday July 27 2000, @02:18PM
  • Re:App "Wrappers" for CLI stuff... by jeffellishobbs (Score:1) Thursday July 27 2000, @02:21PM
  • Re:Stability? by QuMa (Score:1) Thursday July 27 2000, @02:23PM
  • Re:Stability? by QuMa (Score:1) Thursday July 27 2000, @02:24PM
  • Re:background by marmoset (Score:1) Thursday July 27 2000, @03:12PM
  • OSX porting by seanadams (Score:1) Thursday July 27 2000, @03:22PM
  • It's not the price by Arandir (Score:2) Thursday July 27 2000, @03:33PM
  • Re:Not your garden-variety Unix apps by gig (Score:1) Thursday July 27 2000, @03:36PM
  • Re:Haha! by Ruddydude (Score:1) Thursday July 27 2000, @03:45PM
  • Re:You are losing your touch... by 11223 (Score:1) Thursday July 27 2000, @04:03PM
  • How I see it ... by lazzaro (Score:1) Thursday July 27 2000, @04:04PM
  • Re:background by alangmead (Score:1) Thursday July 27 2000, @04:30PM
  • unix UI: oxymoron by pustulate (Score:1) Thursday July 27 2000, @04:39PM
  • Re:Don't port. Write. You'll learn something. by mbpomije (Score:1) Thursday July 27 2000, @04:52PM
  • Re:background by lamz (Score:1) Thursday July 27 2000, @05:08PM
  • Are you a complete mornon by Jean-Pierre (Score:1) Thursday July 27 2000, @06:44PM
  • Use Darwin by mbrubeck (Score:1) Thursday July 27 2000, @07:09PM
  • Re:Don't port. Write. You'll learn something. by Sayjack (Score:1) Thursday July 27 2000, @07:20PM
  • Re:Developer? by ppanon (Score:1) Thursday July 27 2000, @07:49PM
  • Re:Why not call it... by ppanon (Score:1) Thursday July 27 2000, @08:18PM
  • OT....LNAWTBFEUOA by yuriwho (Score:2) Thursday July 27 2000, @08:37PM
  • Re:Haha! by ameoba (Score:1) Thursday July 27 2000, @09:18PM
  • Re:Why not call it... by CyberELF (Score:1) Thursday July 27 2000, @09:25PM
  • OS X Server is _not_ end of lifed (yet)!! by gerti (Score:1) Thursday July 27 2000, @10:08PM
  • Newbie question...... by balor (Score:1) Thursday July 27 2000, @10:22PM
  • How to get MacOS X command line only by Roy Ward (Score:1) Thursday July 27 2000, @10:49PM
  • Re:OS what? by jayc33 (Score:1) Thursday July 27 2000, @10:55PM
  • Please don't bother ... by Roy Ward (Score:1) Thursday July 27 2000, @11:13PM
  • Random thought.... by StarKruzr (Score:1) Friday July 28 2000, @04:22AM
  • Re:Random thought.... by StarKruzr (Score:1) Friday July 28 2000, @04:24AM
  • Re:Command Line in OSX by winjer (Score:1) Friday July 28 2000, @05:20AM
  • Re:Stability? by Phroggy (Score:1) Friday July 28 2000, @08:13AM
  • Re:background by cactopus (Score:1) Friday July 28 2000, @10:50AM
  • Re:You are losing your touch... by cactopus (Score:1) Friday July 28 2000, @11:01AM
  • Re:Actually... by cactopus (Score:1) Friday July 28 2000, @11:13AM
  • Re:Haha! by cactopus (Score:1) Friday July 28 2000, @11:22AM
  • Re:Haha! by cactopus (Score:1) Friday July 28 2000, @11:31AM
  • not CP/M by hawk (Score:2) Friday July 28 2000, @11:55AM
  • No porting will be done on either side by Bungie (Score:1) Friday July 28 2000, @09:24PM
  • Re:background by Angelwrath (Score:1) Saturday July 29 2000, @07:31AM
  • Re:Joke and numbers by waterbug (Score:1) Saturday July 29 2000, @11:11AM
  • Re:OS9 on G3s only? by RiscIt (Score:1) Saturday July 29 2000, @08:56PM
  • Re:You're mixing up the problems by Matthew Weigel (Score:1) Saturday July 29 2000, @11:40PM
  • Re:Stability? by QuMa (Score:1) Wednesday August 02 2000, @03:57AM
  • This is how you do it, baby by roen (Score:1) Wednesday August 02 2000, @10:58PM
  • Re:Porting apps to OS X - use X...? by vought (Score:1) Friday August 04 2000, @11:41AM
  • Re:OS9 on G3s only? by cfoster611 (Score:1) Saturday August 05 2000, @02:52PM
  • Re:Why not simply write for KDE or GNOME? by Cable (Score:1) Monday August 07 2000, @09:22AM
  • Re:Why not simply write for KDE or GNOME? by Cybrik (Score:1) Monday August 07 2000, @11:13AM
(1) | 2 | 3 | 4