Slashdot Mirror


X On OSX Now Free

ffejbean noted that OSXTalk (hey, they run Slashcode!) has an article up noting that XFree86 and MacOS X are getting more and more friendly every day. Now you don't have to purchase a lame commercial binary, you can just install it yourself. If only those iCubes didn't cost twice what they should, this may just be a great platform yet. (BTW, I'm getting confused here, should I post this as Apple, X, or BSD? Ah well, close enough :)

26 of 177 comments (clear)

  1. Apple or BSDaemon, good question... by TWX_the_Linux_Zealot · · Score: 3

    Well, since the product started with the very apple gui (blecch!) and one mouse button on the hardware, the apple icon looked perfectly appropriate... Now that some actual useful stuff is there, like X support, etc, and since an x86 edition is doing something and is available, it might be almost ready to graduate into the realm of being classified in the BSD arena. Unfortunately I haven't enough experience on it (the last time I played with it was in a VERY early test on a school district computer, where no compilation tools were installed and what looked like Apple's 'finder' was the shell) to be more decisive. Besides, I thought all diehard Apple/UNIX fans ran AUX anyway...

    --

    IBM had PL/1, with syntax worse than JOSS,
    And everywhere the language went, it was a total loss...
  2. Job's buisness strategy by Spazntwich · · Score: 3

    I think Jobs has the right idea here. Nobody cares as much about apple hardware if it's not even slightly compatible with any widely accepted software, besides of course what Microsoft decides to throw at it. Opening up the world of linux to Apple hardware means it can now be used by the power users/graphic artists, AND the geeks. If they drop the price on their hardware, I'd drop my intel box for an apple running X any day.
    ---

    1. Re:Job's buisness strategy by Skyshadow · · Score: 5
      I think Jobs' real strategy is to turn the Mac into the equivalent of a designer label in clothing. The iMacs were a start, but the cubes are the *perfect* example of this. They look funky-cool. They have a well-recognized label. They cost a lot. Sound framiliar?

      Jobs has had the insight to see the potential of the computer as a sort of renewed status symbol, and the new Mac cubes are chasing that with a vengence. Everyone has a computer, but not everyone has a really swanky one. Ask yourself: Does the average mid-20's to mid-30's hipster who just surfs and emails and buys designer clothes and furniture want a beige lump or a sleek, cool-looking Mac? I'd be willing to bet that you'll start seeing cK and Ralph Lauren computers with sleek looks within the next couple of years -- Apple is just at the start of this trend.

      In this age where more and more of what you use a computer for is on the net anyhow, lack of software apps matter less and less. Style, on the other hand (and forgive me), never goes out of style.

      ----

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    2. Re:Job's buisness strategy by _xeno_ · · Score: 3
      Lack of apps for Alpha NT actually has nothing to do with MS just not porting them. It has much more to do with the target audience - and the target market isn't using Alphas for desktop tasks. Simply put, there is no market for Office on WinNT Alpha. In fact, the only market for WinNT/Alpha machines is as servers (mainly due to cost). As it turned out, there really wasn't a market for WinNT on Alpha either - in fact Win on Alpha support has been completely dropped. Not by Microsoft, but by Compaq.

      Conspiracy theorists might decide that WinNT for Alpha was dropped because Compaq wanted to force the people buying Alphas to use Tru64. However, this really isn't the case, because apparently the market for WinNT Alpha machines was less than 10% the market for Tru64 Alpha machines. WinNT on Alpha simply isn't commerically viable.

      However the Mac is an entirely different beast. The biggest difference is simply the target market - while Alpha machines are sold as high-end servers, Mac machines are sold as desktop boxes. That means that there is a market for applications on MacOS that there simply isn't for WinNT on Alpha.

      Since there is a definite market for desktop applications on MacOS that WinNT for Alpha lacked, then it stands to reason that if people aren't porting applications to it there issome other reason... Unfortunately for Apple, this isn't entirely true - there is a much larger market for Wintel applications than any other type. That's why there are almost always Win32/x86 versions even when there aren't for other platforms.

      A rather good example is the fact that Java for Win32(x86) is usually more advanced than Java for UNIX. (Keep in mind that Java for Linux is almost identical as Java for Solaris and Java for (Free)BSD. The differences are mostly in the JIT, along with thread support and other things that the OSes disagree on.) Sun may own Solaris, but Java developers are mostly interested in the applications running under Windows. As a result, Java for Windows gets the most attention and is usually released sooner than Java for any other platform - including Solaris.

      It's really a market thing. If Apple can create a market for MacOS apps, then companies will port. The market only has to be commerically viable - the cost of supporting the market cannot be prohibitive. From the few Mac developers I've talked with, this hasn't always been the case.

      In the case of WinNT for Alpha, though, it was too costly a market to support. There simply wasn't any demand. Outside the world of open source, the market determines what succeeds and what fails - not technology. Not stability. And, again, it's the market that will cause OSX to either succeed or fail.

      --
      You are in a maze of twisty little relative jumps, all alike.
    3. Re:Job's buisness strategy by gig · · Score: 4

      > It's really a market thing. If Apple can create a
      > market for MacOS apps, then companies will port.

      I'm a Mac user. Can somebody tell me: what are the apps from Windows that I am missing out on? Might as well leave out anything that already runs on Unix, since I'm running Mac OS X.

      Some of the major apps I'm running now: Pro Tools, Cubase, Peak, Photoshop, Dreamweaver, Fireworks, Director, Flash, FreeHand, Word (under duress), Internet Explorer, Acrobat, BBEdit, QuickTime Pro, VideoShop, ViaVoice, iMovie, RealPlayer, Shockwave, and about 50 smaller apps that do things like play MP3's or batch convert media files or whatever. I mean, what am I missing here?

      So far the only occasion I've had to actually have to use Virtual PC for something productive (as opposed to just for geek fun) was Ray Kurzweil's Poet Assistant, which is a small app that runs full speed in Virtual PC. I was sort of interested in Sonic Foundry's ACID for a while, but Bitheadz now has a Mac app called Phrazer that's the same thing.

      This is a legitimate question. I don't feel like I'm missing anything, but I'd like to know what these apps are. Never mind about games ... I'll get a console if I want those, although I have the Mac OS X version of Quake III.

  3. What about the rest of it? by eln · · Score: 4

    So now that the X part of OSX is free, when are
    they going to free the O and S?
    Quit discriminating against the other letters of
    the alphabet!

  4. X wrapper as a 'plugin' for OSX? by otis+wildflower · · Score: 4

    How about, instead of building a fully-fledged monolithic X system, extending the Mac interface to wrapper X functionality? What I'd really rather have is to run in my Mac interface and pop open X apps (using OSX widgets) as appropriate instead of having to throw out the OSX interface (which, let's be honest, is why you buy the damn thing in the first place).

    I wonder how well the basic widgets map..

    Your Working Boy,

    1. Re:X wrapper as a 'plugin' for OSX? by FigWig · · Score: 3

      X doesn't natively have widgets - thus QT and GTK. There could be a wrapper for those libraries, but X just provides basic graphics services. The other stuff you see is dependent on the window manager, which again is built on top of X.

      --
      Scuttlemonkey is a troll
  5. Price-Performance of "iCubes" and other Macs by namespan · · Score: 5

    If only those iCubes didn't cost twice what they should, this may just be a great platform yet.

    What should they cost?

    I hear this complaint quite a bit. It seems that one of the enshrined bits of common wisdom (or myth?) when it comes to PC buying is that Mac HW costs more for the performance you get.

    Mac fans counter that it's the same or better, and give the following reasons:

    1) even though PPC clock speeds are slower, programs run faster because the processor can do more per clock cycle. I've been told to expect twice the performance from a G3 than a similarly clocked PIII.

    2) productivity gain by less futzing about with hardware, due to standardization...

    Comments? Maybe even hard numbers? Balanced reasoning (ha!)?

    --
    Libertarianism is rich wolves and poor sheep playing gambler's ruin for dinner.
    1. Re:Price-Performance of "iCubes" and other Macs by KFury · · Score: 5

      Most people's complaint with the cube isn't it's price/performace ration when compared to Intel boxen, but when compared to other Macs. You're paying a premium for a Cube, and what you get is a slower machine than a Mac G4 dual-processor tower, and no expandability. For this you're paying more.

      This is why the Cube is the first CPU in Apple's history that hasn't bet initial sales forecasts (this gleaned from their recent earnings conference call).

      I love the Cube, but I'm waiting until they come out with the low-cost version in Jan or Feb. They can't cut anything but the price, and I'm pretty sure the 'low price' cube wil be the current cube, and they'll introduce something faster for the premium price. This is what they've been doing with Powerbooks and iMacs for the last three years.

      Kevin Fox

    2. Re:Price-Performance of "iCubes" and other Macs by Doktor+Memory · · Score: 4
      even though PPC clock speeds are slower, programs run faster because the processor can do more per clock cycle.

      That is true. (It's also true of sparc, alpha, MIPS and pretty much any non-x86 architecture.)

      I've been told to expect twice the performance from a G3 than a similarly clocked PIII.

      That is unadorned horseshit. But don't take my word for it: go to www.spec.org and check out the numbers yourself. 20-30% is more the average gain, and that's cold comfort when you can buy 1.2GHz Athlon chips for less than $500 a pop.

      The "twice as fast as Wintel" claim is based on a small number of Adobe Photoshop operation benchmarks; usually filters that have been painstakingly optimized for the G4's "Altivec" vector processing unit. This isn't necessarily "cheating", since Photoshop is still one of the primary reasons to buy a mac, but if you are not a graphics professional, you are simply never ever going to see that kind of speed benefit using a Mac.

      In "regular use" applications, the scenario at the moment is even worse than you might guess based on the SPEC numbers: MacOS 9 is such a turgid, inefficient piece of crap, and the device drivers for 3rd-party Mac hardware so shoddily implemented, that MacOS applications will often run significantly slower than their Windows counterparts on similar hardware: just ask anybody if they're getting the same kind of Quake III framerates out of a G4/500 with a Radeon card as they would from a PIII/800 with the same graphics card.

      You just don't buy Macs for world-beating performance (Photoshop being the exception). You buy them for nice industrial design, an OS that for all of its architectural ugliness still offers a more compelling user experience than Windows, and more often than not just to maintain an existing investment in MacOS software.

      --

      News for Nerds. Stuff that Matters? Like hell.

    3. Re:Price-Performance of "iCubes" and other Macs by HiyaPower · · Score: 5

      Hmm... A Seti workset on my Mac G4 at 450 Mhz takes 6 hrs, done on my 333 Pentium 2 its 16 hrs if it is done under Windoze and 12 if it is done under BeOS (same hardware thus 33% penalty for Microsquish OS over BeOS). My 700 Mhz Athlon does one in about 8 hours (direct scale from the P2) in Windoze. My dual 450 P2 does one in 12 hrs. Somehow, it seems that clock for clock, I am getting more out of the Power PC. Further, stability is not an issue even though I am running a frankenmachengezelshaftcomputingmachin machine (a 7500 with a boatload of ram, ide disks off a 3rd party card, drop in processor, etc.) Somehow the "rice pudding" model that M$ uses to make their OS is more the problem in stability than the hardware.

    4. Re:Price-Performance of "iCubes" and other Macs by Junks+Jerzey · · Score: 5

      >I've been told to expect twice the performance from a G3 than a similarly clocked PIII.

      That is unadorned horseshit. But don't take my word for it: go to www.spec.org and check out the numbers yourself. 20-30% is more the average gain, and that's cold comfort when you can buy 1.2GHz Athlon chips for less than $500 a pop.


      It was horseshit when Apple tried to say that the G3 was twice as fast as a Pentium II back in 1998. I repeat: it was bunk. But, it has turned out that a 500 MHz G4 (not G3) is remarkably fast for it's clock speed. Here's a PC-oriented benchmark site, quoted on Slashdot a few weeks back, showing that a 500 MHz G4 is only 15% slower than a 1 GHz Athlon. That's impressive, especially when you look at the huge difference in power consumption.

    5. Re:Price-Performance of "iCubes" and other Macs by lizrd · · Score: 3
      Back in the days of old Macs had better parts than PCs. The 2x price difference you'd see in CD drives etc. between the two different platforms was mostly due to the fact that Macs were a SCSI only outfit. This price difference is still true today, a 48 spin IDE CD-ROM drive will set you back between $40 and $50 while a 40 spin SCSI CD-ROM will set you back a little over $100. These drives are probably pretty comparable in data rate given the inherent speed advantage of SCSI. At least that's the feeling I get looking at egghead.

      This has changed somewhat in the last 3-4 years. Macs are now shipped with IDE hard drives and CD drives. Any external devices are connected with cross platform USB cables rather than SCSI and ADB which were unique to Apple in the consumer market. In addition the PC industry has switched from 70 pin SIMMs to 168 pin DIMMs so memory for Macs is now the same parts as PCs. As a result of these changes it's now a lot easier to buy parts for a Mac and a lot cheaper too.

      Apple has chosen to adopt more industry standard parts as an alternative to using only the best parts. This has lead to cheaper Macs at the expense of some of their really great quality that used to be worth paying extra for.
      ________________
      They're - They are
      Their - Belonging to them

      --
      I don't want free as in beer. I just want free beer.
  6. Read the article! by rrwood · · Score: 5

    If you read the linked article, you'll realize that this is not really a port of XFree86 to MacOS X. This is a port of VNC, which is extremely cool, to MacOS X. For those of you who are unfamiliar with VNC, it is similar to Timbuktu or PCAnywhere in that it lets you access and control a GUI desktop on a remote machine pretty much as if you were sitting in front of the remote machine. VNC does this by implementing an X server to host the X apps on the remote machine, and then shooting the pixel data to the viewing "client" machine. Obviously key presses and mouse gestures are sent from the viewer client to the remote/host machine, too. The best part (or worst, depending on your point of view wrt security, etc.) is that the VNC session stays put even if you quit the client, so your desktop session is maintained as you move around in meatspace.

    Click here to visit the VNC homepage

    So, to run X apps on MacOS X using this hack requires you to run the X app on top of the VNC server, and then use the VNC viewer/client app to interact with the X app.

    Sounds like it'll be pretty sluggish, to me. Still, it is kinda clever, and it does let you run an X app if you really need it now.

  7. should I post this as Apple, X, or BSD? by ahg · · Score: 4

    I favor the Apple category for MacOSX related posts.

    About a month ago there was a MacOSX article with the BSD demon - the discussion was so Mac centric that it didn't really seem to relate to the common underlying BSD base.

    Here's the distinction I would make:

    If it's about Darwin, Apple's CLI open source edition of the OS that compiles on various platforms it should be categorized as BSD.

    If it is specifically about MacOSX which is tied to proprietary Apple hardware or an application running within that environment - then it is a Apple article.

    As for the 'X' option, while I can see it as a contender for this article... I guess because this news is particular to one "minority" platform and less relevent to the larger X user community I would still go with Apple categorization.

    --

    --Aaron Greenberg

  8. Re:A big win for portability by plsuh · · Score: 5

    OK, I have moderator privs right now, but this thread is just too tempting to not jump into!

    1) Given the architecture of X Windows, you must have a an X server running on your machine. Even local X Windows apps run by connecting to a local X server. Just compiling an Xlib will not give you much in the way of speed gains -- loopback calls under the OS X's network architecture are very cheap (heck, this is true for most OS's).

    The relatively expensive part of the X Windows architecture (in terms of speed and resources) is the context switch that is necessary in this whole set-up: server process picks up mouse click and sends to client, client processes mouse click and sends display commands back to server, server processes display commands and puts them back onto the screen. Any mouse click requires at least two context switches (server to client, client to server), which are expensive under some OS's (MS WinNT/2K, Classic Mac OS). However, under the Mac OS X kernel, and indeed on most Unices, context switches are fast and cheap, so this is not much of a performance hit. (This is why Apache on Unix runs multiple processes, but is a single multi-threaded process on WinNT/2K.)

    Pushing the server-side functions into the client-side Xlib would only really save the cost of the loopback overhead plus the context switches, both of which are cheap in Mac OS X (and other Unices). Only on a Windows- or Classic MacOS-based system does it make sense to try and cut out the context switches.

    2) The X Windows server does in fact translate X calls into native Mac OS X calls. The implementation referenced above does it through the VNC application, which is extremely slow due to the massive number of layers involved -- one or two context switches are not so bad, but it looks to me that they're going through four or five. If you look at the Mac OS X graphics architecture, there is a lightweight graphics server underneath it all called Core Graphics Services, which is responsible for all drawing on the screen. Aqua, QuickTime, OpenGL, and QuickDraw all hook into this layer to do their actual drawing to the screen. It is possible (I don't claim it's easy, but it shouldn't be that hard) to write an X server that hooks in directly above the Core Graphics Services layer to translate X Windows calls to native, low-level CGS calls. This would make X Windows just as fast as the native libraries (aside from bottlenecks that might be inherent to X Windows) and allow for interleaved X and native windows on the screen. This is the Right Way To Do It (tm). :-)

    Disclaimer: I am an Apple employee, but these views are my own and not based on anything that is Apple Confidential. I work with WebObjects as part of Apple iServices, which is a bit away from the core Mac OS X dev teams.


    --Paul

  9. Earth to Cmdr Taco.... by maggard · · Score: 4
    The article is about cobbling together VNC to talk to X under MacOS X. This is *not* the same as firing up X on one's Mac monitor and getting a plays-well-with-other X window (which is what the "lame commercial binary" does.)

    Will there be a retraction this time or will it slide?

    --
    I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
    1. Re:Earth to Cmdr Taco.... by latneM · · Score: 5
      The second link in the post describes how to get XFree86 to run on MacOSX. Specifically, look here. Even the page you refer to points to that article, and even says (direct quote) "As a side bonus, if you survive the 50+ mb download, you can log in to OS X's console and run the X server directly from there, if you so choose".


      How about reading the article before complaining about it?

    2. Re:Earth to Cmdr Taco.... by maggard · · Score: 3
      OK - I'll reword it:

      While one will get X working under MacOS X it doesn't work under Quartz.

      Running X on MacOS X isn't terribly impressive - it's been doable on MacOS X's progenitor Darwin for quite some time.

      What folks want is an X that can run under MacOS X's Quartz/Aqua environment. Then one could simultanuosly run Classic, Carbon, Cocoa, Java & X applications at the same time. To date this is only doable using the "lame commercial binary".

      --
      I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
  10. Re:If only... by arnald · · Score: 3

    Agree with most of this, except the fan. Fans are EVIL and must be banished by better design. It's like power amplifiers - most designs require fans, but companies that put their minds to it can come up with very high powered amps that cool by convection, and actually run colder than an equivalent fan-cooled device.

    This must be done with computers. It's particularly important if (like me) you use a computer in your recording studio - this is one area where Macs are particularly popular, so evidently Apple are listening to the market here.

    (NB this is why I still use a silent Atari 1024STE for my sequencing...)

    However, I haven't used a Cube yet, so for all I know it might melt within half an hour. :-)

    --
    arnald
  11. Altivec optimizations in core graphics. by yerricde · · Score: 3

    The "twice as fast as Wintel" claim is based on a small number of Adobe Photoshop operation benchmarks; usually filters that have been painstakingly optimized for the G4's "Altivec" vector processing unit. This isn't necessarily "cheating", since Photoshop is still one of the primary reasons to buy a mac, but if you are not a graphics professional, you are simply never ever going to see that kind of speed benefit using a Mac.

    How do you know the native core graphics drivers aren't also written in assembly language for Altivec? Painstaking optimization of graphics is part of what made the first QuickDraw so fast and Macs so attractive in the first place.

    --
    Will I retire or break 10K?
  12. One Downside: Mutual Exclusivity by Christopher+B.+Brown · · Score: 4
    According to the Darwin site,
    This really is a document about XFree86 on Darwin, but there's just a tiny trick to get things working on MacOS X. You should follow all the directions above, but to be able to get X working on MacOS X, you need to quit the MacOS GUI. To do this, log in as console, and it should drop you to a text prompt. From there you can start XFree86 the same as from Darwin.
    I'd call this a bit more than a "tiny trick;" it is more than a small matter that you need to quit the MacOS GUI.

    That means that you can't, at least not with XFree86-for-Darwin, run MacOS apps concurrently with X-based applications.

    It certainly represents a cool hack, but, in that it requires choosing not to use "MacOS," this rather diminishes the merits of having MacOS-X. If you haven't the GUI, how much better can "text mode" MacOS-X be than Linux or *BSD?

    --
    If you're not part of the solution, you're part of the precipitate.
  13. There already is by Anne+Marie · · Score: 3

    Behold: the Y Window System. Check out the overview. It shows promise, but then, we've been saying that about Berlin for years now.

    --
    -- Anne Marie
  14. Some gaps by TheInternet · · Score: 5

    The Mac is dying.

    You do realize how ridiculous that sounds considering that 1) this has been said since 1986 2) Mac marketshare has been increasing recently?

    It can't compete with Durons/Athlons/Thunderbirds, PIII, PIV, SMP

    Actually, that's the funny part. Despite popular slashdot belief, G4s do quite a admirable job of competing with processors at twice their clock speed. You'll note that IBM, Sun, etc. do not freak out that they sell high-end machines with low-megahertz processors in them. The real problem is that Motorola has not shipped faster chips in about a year. As for SMP, the G4 was designed with SMP in mind, as was OSX. You can get a dual G4 for $2500.

    The reason Mac lost is that they didn't realize the power of the commodity marketplace.

    Or maybe consider the option that Apple isn't really about that type of product. Do we really need another generic box maker?

    AMD is now doing SMP

    PowerPC has been doing SMP since the 604 days. This isn't that impressive.

    Motorola will be out of the PPC business withing 2 years

    Hopefully.

    Why do you think they are stuck at 500 Mhz?

    Because their fabrication process sucks. IBM had to come in and save the day.

    Right. No interest in going furuther.

    They just unveiled the G4 Plus at 1GHz. No idea when this will end up in an Apple machine, though.

    Motorola pulls out and Mac will croak.

    Strong words for somebody who has never run a multi-billion dollar computer company before (I'm assuming :).

    - Scott


    ------
    Scott Stevenson

    --
    Scott Stevenson
    Tree House Ideas
  15. About the Cube by piecewise · · Score: 3

    Just so people know, I bought a new Cube with 17" monitor and cost me $1799. Well worth it. It's not only absolutely beautiful, but it's incredibly fast.

    As a big supporter of Linux, I suppose I'm not AS into aestetics... but when I see a little power icon on the top of the Cube, but not button, I go to press it and suddenly it's glowing (i can't tell from where!) -- well, I'm very impressed. I'm finding these "Stupid Apple design details" really make it wonderful. People say, we don't need Tangerine iBooks! I want something dull!
    Well you know what? My work can be pretty dull, and when I go and look at this beautiful machine that's ALSO very fast and very ahead of its time (OSX), I'm pretty damn inspired to produce some beautiful code.
    It's not for everyone, but it's definately for me, and a few million other people.

    I'm running Mac OS X Public Beta on the Cube and I really love it. Yes there are some quirks, but it's just so amazing and a lot can happen between now and January.

    --
    The next comment I write will be ready soon, but subscribers can beat the rush and see it early!