Run Mac OS X Apps On Linux?
I have the urge to commit my 24" Core 2 Duo iMac to a single Linux operating system, thus giving up the goodness of my beloved Mac OS X. I am not a stranger to Linux, but I am a stranger to running Mac apps on Linux. On my PowerPC I can use SheepShaver to run Classic apps. The Mac-on-Linux project can run OS X apps, but it requires a PowerPC, not an x86. Virtualizing and emulating are inefficient, especially given the wonderful results the WINE project has had in getting Windows apps to run on Linux. What I would like is an equivalent: a software compatibility layer that will allow Linux to run Mac OS X apps at native performance. I believe there is some additional complexity in accomplishing this. Mac OS X apps aren't just Mac OS X apps. They are Carbon. They are Cocoa. They are universal binaries. They are PPC code with Altivec. Does such a project exist yet? If not, why not?
Duh. The Cocoa and Carbon libraries aren't open source. Wine doesn't really emulate Windows libraries, it runs them directly. I suppose there might be some way of getting Carbon and Cocoa onto Linux, but I'm guessing that it's no easy task. And even then, you'd be subject to the same thing you are in Windows -- undocumented APIs, less-than-fully documented APIs, etc.
Wine has taken years to get as far as it has. I suspect that an 'OS X Wine' would take as long.
My blog
In answer to those who ask why... its because we CAN. (you dumbassess).
Apple isn't going to allow it to happen. It's very important that Mac OS be seen as part of the Mac -experience-, not something that you can install on any computer. Trust me, they would find some grounds upon which to shut down such a project if it ever became popular.
The second reason would be that the people who might work on it are already too busy trying to do the same thing for Windows applications, and unfortunately that has a long way to go as well.
Wine took ten years to get where it is now, without any real documentation whatsoever.
I can guarantee you it would take at least that long to reverse-engineer Carbon from scratch. However, Cocoa is really nothing more than OPENSTEP v2. Linux already has an OPENSTEP implementation (GNUStep), so a portion of the work is done.
"I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
aren't some of the cocoa/carbon binaries encrypted?
Admittedly the open source crowd has proven encryption of that style to be a show stopper of no more than 5 minutes usually, but that'd be another reason for delay.
All I want is iTunes compatibility. Sure, I can sync my ipod with Amarok or RythmBox, but I haven't found anything that works well for syncing video and I can't purchase music from the store. The kicker is, I would probably purchase LOTS more music if I had a solid linux port.
This will probably not happen in the near future, though. I think Apple is afraid that a linux port would get reverse-engineered and their DRM would be cracked in a week. But with their apparent success in locking down the iPhone, I find that unlikely.
Those who have telepathy have no need to RTFA.
I have the urge to commit my 24" Core 2 Duo iMac to a single Linux operating system, thus giving up the goodness of my beloved Mac OS X.
Why?
It seems sort of silly to deliberately kneecap yourself like this. Generally, you only see this behavior in serious FLOSS zealots. They're the ones not trying to run closed-source Mac OS X applications.
--saint
Why would you want to replace OS/X with Linux? Thats like replacing a shiny new Mercedez-Benz with a rebuilt Chevy.
I was searching for the same thing (I wanted to test a crash Mac users experienced with an cross-platform app, but I don't own a Mac.), but I found nothing usable.
There's "darwinux" (http://lwn.net/Articles/229088/), but this far away from being usable.
You have finally figured out that asses are for shitting out of.
I just want to know why you would want to replace OS X with Linux? I understand the FOSS ideals, but you could always run linux in a virtual machine. I've installed Linux on quite a few of my Macs over the years, but since OS X I find that almost all of the linux functionality is sitting right in OS X.
What do you hope to gain by installing Linux as the full-time OS? Please don't flame me, I'd like some logical points, or even a "just because".
Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
I'm looking for a way to convert my Lamborghini Diablo into a lawnmower.
There's no much motivation right now for "Mac Wine" since there isn't such a flood of Mac-only apps that are essential to Linux users.
You're trying to do something stupid here: a Mac is only good as Apple sold it to you. They've went to thoroughly extensive work to ensure it is so, trying to get something production ready with OSX apps under Linux is begging for problems.
You bought a Mac, use OSX (you can dual boot still, or virtualize).
Isn't OSX based off of BSD? Won't most Linux apps run with a little with tweaking to them?
OSX is the reason I stopped using windows with a linux server in the other room.
It's a fair bet the real answer is one or all of those.
I got my Linux laptop at System76.
I will never understand why someone would buy a $2000 iMac and negate the entire reason for purchasing from Apple -- to run Mac OS X. You can run Linux for a lot less money, you know.
... Or is the main issue that you're one of those people who gets the "heebie-jeebies" at the thought of running software that isn't open source? In that case, my advice is to get a life -- it's just software! The world won't end if you run a piece of non-free code!
Honestly though, Mac OS X really isn't that bad -- in fact, I think it's pretty nice, especially if you come from a Linux background. You do realize that you can run pretty much any Linux app (as long as it doesn't do any funky OS-specific things) natively on Mac OS X, right? You could even run a full-fledged Linux installation via Parallels if you so desire.
is your best bet right now. I am not sure if OS X can be properly virtualized, since it seems to check whether you are running it on Apple hardware - of course, if you are going to use an iMac, then you are indeed using Apple hardware, but it doesn't seem so to the OS. You'd need to use a hacked version I guess - oh the irony!
If you asked me, I would advise the contrary: run Linux in a virtual environment under OS X. Less trouble to get it running, no need to use hacked versions, and there is a good possibility that features such as Coherence from Parallels or the equivalent in VMWare Fusion might be available for Linux guests someday.
Where is that guy who'd die defending what I had to say when I need him?
Let's see- you take your unix kernel, build a fully rewritten, GL-optimized X Windows system... solidify your GNUStep libraries until they're fully compatible with cocoa-
Then be certain you're only running systems with SSE3 or above, since all the intel binaries are optimized for that.
Whoops- also gotta build a compatible CoreAudio system.
Oh no, looks like you're now Apple.
If you're using Mac OS X, you're already using a NeXT compatibility layer on top of a streamlined X and a really high end specialized desktop unix. The question is- why are you trying to run linux? You're using a much higher end unix system that supports X11 and has a full BSD layer, with package managers available. Why don't you just run linux apps in OS X?
Making an OS X "compatibility layer" would essentially just require you to create a shoddy set of OS X libraries- something Apple's already done better.
Take advantage of your resources.
Let me repeat this - OS X is a "mac compatibility layer" running on top of a unix kernel already- it's a totally insane waste of time to re-implement it. If you're that interested in making OS X, you should work for Apple.
Of course, that's assuming this guy is switching to Linux-only on ideological grounds--but if he were, presumably he would be motivated to give up on his previous closed-source OSX-only apps, and switch to using free software equivalents. So, in fact, his motivations may be more pragmatic. Though OS X has lots of UNIX-goodness, there are some things that are just easier to get done in Linux. (Some examples of things that I find easier in Linux than OS X are programming, designing websites, and running websites (both in terms of deploying sites and as a server).)
If OSX is so "beloved" to you, why on earth would you want to commit to using Linux instead? Honestly, at least on beige box PCs you have the excuse that your choices are limited to Windows and Linux, but you have a tightly integrated, beautiful looking and perfectly working operating system which you want to chuck for...some reason. What can't you do on OSX than you can on Linux? If you want to tinker, why not grab Bochs, QEMU or even better Parallels Desktop and run Linux in that?
;)
I understand the appeal of tinkering, that's fine, but this just seems silly. I've flirted with Linux a few times on my old PC, but anyone who came anywhere near my 20" iMac with it would get a swift left hook
By summer it was all gone...now shesmovedon. --
I don't know how difficult it would be to dynamically (or otherwise) translate Mach-O binaries to ELF. The two systems are using different kernels and different kernel architectures, so even at that most basic level, this would be a problem.
I was just thinking about this coming back from lunch. OS X has become the pragmatic choice of many sysadmins simply because it is the best of both worlds: you get a GUI OS on (generally) reliable hardware that will run Microsoft Office (if you must) but also has a full command line interface that will run most Unix tools without any fiddling. Part of OS X's success is wholly due to this, and the Linux/FOSS community has responded by making the Linux front end more Mac-like with Compiz, Beryl and Etoile.
In short, you aren't going to gain anything by running Linux, except some nebulous feeling of self-satisfaction about something or other, and you are going to lose an awful lot. Running Windows on a Mac makes the Baby Jesus cry; running Linux exclusively gives him slight heartburn.
I'd have to ask what environment you write code in. I find that Xcode on OS X is one of the best environments that I've ever developed in, there are a few things about the IDE that bother me, but it's great overall and is getting better with each new release, and designing websites is really where OS X shines.
I can agree with you on Linux being an easier to use server platform, but OS X runs almost all of the same tools so that may change if I used it as a server more often.
Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
I know this is really stating the obvious, but it comes down to this, market share. Windows has a large market share, and therefore has a large amount of developers building applications. There is also a lot of work done on WINE by CodeWeavers and Cedega, these are builds of WINE that are commecially supported for applications and gaming respectively. (Not to take anything away done by others on WINE, but these people are contributors as well)
The real reason that these companies exist, is that there isn't THAT much of a demand for Mac apps on Linux. There is a large demand for Windows apps on Linux because there are so many Windows developers and subsequently applications that run on Windows. That's why we have WINE.
It would be possible I guess to do Carbon and Cocoa on Linux, re-implement the APIs, but for the amount of applications that there are on Mac that aren't on Windows, there isn't much point.
If Apple opensourced Carbon and Cocoa (Not likely) then I guess they would get ported to Linux by someone, but till then, someone isn't going to do this as the amount of developers out there just isn't high enough. There isn't the interest.
Curiosity was framed; ignorance killed the cat. -- Author unknown
...and turn it into something that's not supported.
No really, I want to hear tech support ROTFLTAO when I call to tell them that Photoshop won't save my file.
This isn't something that can happen. There's just not enough demand for it, and there never will be. Why? Because, unlike Windows, Mac OS X is good enough as it is. The only certain benefit of Windows is "lots of applications", so of course trying to merge that benefit into another OS makes sense. The benefit of Mac OS X *is* Mac OS X. You're being silly trying to move a disadvantage (second place in app availability) and move it onto a platform with few advantages or differences.
My Photography - http://ian-x.com
The Deathlings (comic) - http://thedeathlings.com
If ideological reasons were the basis for wanting to run Linux on a Mac, then that is a half-assed conversion. Take an expensive, proprietary machine just to put a free OS on it? A better idea would be to sell the Mac (especially since they hold value so well) and build a PC from parts. That is more ideal, as it makes the hardware a bit more free as well. And financially it makes a lot more sense.
I don't see any other good reason to do the conversion except for ideology. I own a couple of Macs, and a couple of PCs -- and the only reason I forked over the premium for the Mac hardware was so I could run OSX. If I wanted to run Linux I'd save my money and buy another PC.
Seriously, being able to replace parts yourself if nothing new. We even had incremental upgrades on a couple of our beige boxes. Yes, opening the machine up and changing parts around can void your warranty, but why would you expect Apple to make any guarantee about your ability to not screw things up?
I was thinking along the same lines as GP. And you are correct about your explaining the urge and ideas of "going FOSS".
But if poster is a "proprietary stuff" hater, than why in the first place does he land an iMac on his desk. Is that an "Open Platform"?
So, in his place I would (as GP) go the "Parallels" route. Just run Linux next to OS-X in a virtualized environment.
Browsers shouldn't have a back button!! It's all about going forward...
Some of my thoughts, in no particular order:
... well, can't think of anything more right now.
- The Officially Sanctioned API (TM) for OS X apps is Cocoa. This is basically an extension of OpenStep. So is GNUStep. GNUStep even aims to implement Cocoa's extensions so as to allow Cocoa apps to be linked with GNUStep. However, for the time being, compatibility is incomplete and only at the source level. You might have some luck compiling GNUStep apps on Cocoa/OSX, but not running compiled Cocoa apps on GNUStep/Linux.
- Some people tried to get Darwin binary compatibiltiy into NetBSD. However, the project is now dead, purportedly due to lack of user interest. This is the only Darwin binary compatibility project I am aware of. What this means is that, at the moment, you can only run Darwin (AKA OS X) executables on Darwin.
- QEMU is a fast and open source emulator that can be used to emulate, among others, x86 PCs, AMD64 PCs, and Power Macs. This should allow you to run OS X as a guest OS. If you use QEMU to emulate an x86 on an x86, or an x86 or AMD64 on AMD64, it should run close to native speed. That is, as far as the CPU is concerned. Other hardware, graphics hardware in particular, will not have native performance.
- I've been a GNU/Linux user for over ten years. I also used Mac OS X for a couple of years. Eventually, I got frustrated with it and installed Linux on my iBook. I've never looked back. Of course, I am primarily a GNU/Linux and BSD user, which causes the little (sometimes significant) oddities of OS X to frustrate me. If you're primarily an OS X user, this will likely work the other way around.
- GNU/Linux does have some definite advantages over OS X. Just throwing down a few: more customizability, easier maintenance (given a decent package manager, such as apt-get), better compatibility with open-source software, and several possible advantages that depend on your choices: lower memory usage, lower latency, lower disk usage.
- Given that you have a Mac, OS X also has some advantages over GNU/Linux. Among others: it supports your hardware (what you get from Apple, anyway; Linux has the edge when it comes to third-party hardware), companies are more likely to support it (think software, hardware, and manuals), and
- As for why there is no compatibility layer yet: probably just because it's a monumental task. Think about how old Wine is and how well it works. Then think about Apple's yearly OS upgrades. Then consider that Apple has also moved architectures (PPC -> x86) since the introduction of OS X, and probably will again (x86 -> AMD64 - they ship that hardware, but the OS is still at least mostly x86). Then look at GNUStep and the instructions for building it (you're allowed to shiver at this point). A Mac OS X compatibility layer won't happen anytime soon.
Please correct me if I got my facts wrong.
Well I find that in KDE the desktop environment itself is a great way to code (Konqueror can open remote locations as if they were local, Kwrite does syntax highlighting, global keyboard shortcuts bound to recompiling, multiple desktops to keep things organized, etc.). I'm certainly not trying to say that OS X isn't a good environment for coding. Rather, I'm saying that some people (such as myself, and possibly the original poster) have come to prefer the Linux environment for some tasks. I fully admit that this is largely a matter of preference (e.g. I love keyboard shortcuts and find OS X slightly lacking in that department, compared to KDE).
It's also possible to want to switch to Linux for mixed ideological/pragmatic reasons. For instance, you agree with "free software ideology" but you still need to, pragmatically, get your work done. If you find that (for instance) you're about equally efficient on OS X and Linux, then you'd feel "honour-bound" to switch to Linux. However if you can't find an equivalent free-software app to replace a proprietary OS X app you've come to depend on, you may search out ways to be able to keep running that app within Linux. This may be the situation the original poster finds himself in.
(P.S.: My software projects are not enormous or complicated, so take my opinions on coding environments with a grain of salt. I admit it's been awhile since I've given Xcode a try... I may have to take another look at it.)
*sprays can of Troll-Be-Gone*
Damn. This stuff must be expired!
Either that or I'm not using enough of it...
"Bah!" - Dogbert
Because it's a terrible, terrible idea. The Mac software stack is *large*, with API compatibility going back 20 years. 3 full-size APIs are supported (bsd, carbon, and cocoa), and they're all constantly being improved by apple. Any such project, while also being an absurd waste of time, could never catch up. Not to mention all the GPU stuff they're doing these days, integrated into the window server (Quartz Extreme, CoreAnimation, etc.). Feel like extending X11 to get decent performance? I don't, and neither does anyone else.
You've already gone past the hurdle that keeps most from using Linux: buying a Mac. If you want all the linux software, just download port from http://www.macports.org/ and let it download prebuilt binaries of traditionally linux applications for your mac. The website is crap but the tool's good and the repository is active and well maintained. They run just like the linux side, only you don't have to start hating your life by using Linux as your desktop OS. Switching back from OS X to Linux is about as painful as shoving a screwdriver in your eye. There's no point.
Some corrections:
* Parallels/VMWare aren't emulating anything. They're using newish x86 instructions to let the system run 2 OS's simultaneously
* Ever consider recompiling? I mean, it's called open source for a reason.
Also, if you're gonna tinker, consider Solaris. It's free and Parallels supports it with nice X11 extensions for mouse sharing, etc. Also, it's BrandZ lets you run Linux binaries.
Care about electronic freedom? Consider donating to the EFF!
That probably could have been stated better! I believe the question is what is each good for? If free is a goal, then why not run Linux as an OS? But, why on Apple hardware, not that the cost is bad nowadays compared with the "general" hardware quality and design if that's your thing.
If you need OS X applications, why not run Linux through Parallels or some VM? If Linux is your primary OS, use BootCamp to allow access to OS X. These approaches make sense depending upon your needs. Want access to everything at the same time -- Parallels. Want to run everything within Linux, and only need to access OS X once in a while -- BootCamp. Want to run open applications -- us X11. This doesn't seem any more complicated than using Windows and OS X applications. But if performance is an issue, why are you using a consumer machine?
Aside from workflow and high performance issues, it has never been so easy to work across platforms, and frankly I feel that Apple has done a pretty decent job of developing the right resources.
Macs are more expensive on the low end, but suprisingly cheaper on the high end. I recently saved $800 buying an 8-core Mac Pro instead of a similar spec'd Dell. Indeed, the Dell didn't have 3GHz chips, nor could I buy them separately to make the PC myself (which I confess I didn't want to do for the consulting gig the machine's for). It runs Ubuntu Feisty quite nicely; I don't even have OS X on it!
I can think of a few reasons. One is the possibility to run a different desktop like KDE (Yes, mac-zealots, there are people who do not like the mac-GUI.) Another is package management: as far as i know OSX does not have a feature which enables you to install or update your software in large batches. Another would be a need or wish to develop for the Linux-platform.
Trust me, I work for the government.
What do you hope to gain by installing Linux as the full-time OS? Please don't flame me, I'd like some logical points, or even a "just because". Relax... just be glad that he didn't ask for advice on how to replace OS X on his Mac with Windows Vista. If he had done that your computer would have melted the moment you loaded this article from the combined heat of thousands of flamewars and outraged comments. But all fun aside... What is wrong with "just because" as a reason to install Linux on a Mac? As has been pointed out by other people in previous discussions on this forum: Nerds do not need a reason to do nerdy things.. I applaud his nerdyness and urge him to actively avoid trying to justify what he plans to do, it would completely take the fun out of doing it.
Only to idiots, are orders laws.
-- Henning von Tresckow
A better bet would be virtualization, given the realities of market share and the amount of time such a compatibility effort would take for relatively poor results. The Mac platform is also such a moving target that any such layer would be outdated by the time it was even close to working.
Unfortunately, Apple don't want to you run their precious OS in a virtual container. They want to force you to do everything else in a virtual container instead. They won't sell you a license to their OS for user in a virtual environment, and they won't permit you to run a license you own in a virtual environment even on their own hardware.* They are proving reasonably successful at using technical measures to enforce this. As such, you will have to run anything else you want to use under VMWare/Parallels, dual boot, or endure Apple's rather unpleasant X11 support.
* I find this highly amusing - in a "kill them all" kind of way - since they like to complain so much about MS's anti-virtualization terms. Kettle? Pot? . IMO all such terms are nothing short of stupid, irrespective of the vendor.
Escape the proprietary trap, no matter how lick-able!
Let's see -
Classic -> Carbon
Carbon -> Mach-O
PPC -> Intel/Universal
Aren't we due for a new architecture/API soon?
It's hard enough keeping up with porting existing applications.
The graphics libraries are quite an important part of a mac application, and some things that an application can assume to be there under OS X have no direct parallel in X. link. I don't think an API wrapper from Quartz to X etc would be trivial :P
We at slashdot are scientists, specialists and kernel hackers. Your FUD will be found out.
Going from Linux to Mac is pretty straightforward. OS X has an X11 install (it's available on the install disk, but not installed by default), glibc, python, php, and stuff. You can install the KDE libraries from source, and I think KDE 4 will have a Mac binary.
However, the question is asking about going from Mac to Linux, which is more difficult.
He has also expressed what has frustrated many, that Apple's love of closed formats can result in data-loss and/or data not being readable in future. Naturally he can run FOSS MTA's, clients and mailbox formats on OS/X but his point is that the Linux (as a platform) is concerned with open-formats right from the get-go without any fight, tweaking, hackery or worry about the OS itself dropping application support in future. Transparency and decentralisation actually come to be things you trust over time. For this reason if one cares for the longevity of their data - in the sense of future readability - Linux is the wiser choice over OS/X. In 8 years with Linux I haven't had to worry at all about the things he (and many others) complain about above even once.
There is great comfort to be found in the Linux community's commitment to/love of open-standards and transparency and this, as I understand it, is a very valid reason to justify a switch.
Some people like to buy a package of hardware known to work together well...
The beauty of the hardware market as it stands, is that we do have that choice. The biggest problem people have with proprietary software is that most of it tries to prevent people having that same choice over software.
Laptops are also much harder to build from bare components.
I'm advocating choice in all areas... So long as it has no effect on me (the prevalence of proprietary protocols/formats does) i don't care what other people run, so long as i'm free to make my own choices.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
I put Ubuntu on my macbook recently and was seriously impressed. Really looks up to scratch for the desktop. First off, pretty much everything worked without too much googling. Picked up the graphics, sound, wireless, etc., no problem. I read I can get the webcam working quite easily too. The only thing I didn't try was the dual screen/extended desktop. The compiz stuff worked as soon as I turned it on (I'd miss exposé otherwise). I have a usb tv-receiver that won't work but I expected that since it's built for Mac. It was the responsiveness that really got me though, Ubuntu was far snappier than OSX (and I've 2GB of memory) - Mac apps like to think about things for a while sometimes (and they're not using the CPU to think, whatever the hell they're doing).
There are a couple of Mac apps I'd miss. Number one is Omnigraffle. Really handy for making diagrams. There's nothing close on linux as far as I can see (although I've just tried the OpenOffice Draw program and there's potential there). Second one is Keynote. OSX also has PDF built in as a native format, which is really nice, and the drag and drop support is unparalleled.
I use Linux in a virtual machine on Mac for college. It's about a 2GB code base (or something ridiculous) so I won't be trying to recompile for mac any time soon. It works, but native would be much nicer.
I think the Apple hardware is pretty decent. They cram a lot of good stuff into a small space. I've been hard pressed to get all the same features in a Dell for the same price last time I tried (and it's usually twice the size/weight).
So I think Linux on Mac makes sense for some of us.
Whoever modded that as "troll" has no sense of humour - at least, *I* read it as a joke.
1) Mac OS has an X server, you're free to run KDE or Gnome on it, should you for some reason want to.
2) OS X has two package managers -- fink and MacPorts. Both of which btw, will quite happily install KDE or Gnome for you.
> I have the urge to commit my 24" Core 2 Duo iMac to a single Linux operating system
... well I'm trying to be fair here but the only word I can find for it is 'stupid'. It's stupid.
My advise is go lay down until the 'urge' goes away. Unless you've got some compelling reason to take a shiny 24" iMac and turn it into a piece of crap by removing OS X. Which I doubt. As a web developer I can understand having Linux around for this and that but to replace OS X with Linux lock, stock, and barrel is generally just
I mean, don't you have work to do? Why spend time on this? It's weird.
That's a good question. For me, my move from OS X to Linux is motivated by several reasons.
1. Portability
OSX runs on Apple Hardware. It can be hacked, sure, to run on some non-Apple systems, but widescale hardware compatibility is lacking (just look at the difficulties in getting a GeForce 8x00 series card running). With Linux, I have a much wider choice of hardware vendors.
2. Flexibility
Linux gives me a lot more control over my OS. While this is pointless for 90% of users, for me, it is very nice to be able to custom compile a kernel with the options I need, recompile any given app for the characteristics I need, and so on. I can enable, disable, theme, customize, and otherwise hack my environment to suit my needs much more easily than in OS X.
3. Security
OSX is pretty good, but I'm a little worried at Apple's highly negative response to security concerns (anyone remember the wireless driver exploit fiasco?). Also Linux offers some features that OSX doesn't currently offer, such as MAC. 10.5 is supposed to have MAC, but I can't find any info on it. While both systems are good, I perceive the Linux market as responding more credibly to security issues.
4. Software Ecosystem
OSX software is great. However, Linux offers me a great deal more choice, and that choice tends to be much more configurable to my needs. While I love the Cocoa API and what it allows apps to do, Linux is catching on fast, and I find that good GNOME or KDE apps perform most, if not all, the functionality I care about in OSX, while being beer free, and offering me more choices (i.e. Anjuta, Geany, Eclipse, KDevelop vs XCode, Eclipse). There's also a lot of software I like to use that aren't available on OSX yet. I'm starting to learn CUDA, for example, and that is not yet offered for OSX. Also, VMWare workstation offers some nice features targeted at developers (such as host-to-VM project deployment & debugging) which I haven't seen offered yet on OSX.
5. Usability
I know a lot of people disagree with this, but I find a lot of OSX's UI broken, at least for how I use my system. I find the window management to be frustrating, the Dock to be very limited, and the lack of decent app launching & management to be very frustrating (although QS does manage to solve app launching in a pretty nice way). GNOME's clean usability and massive customization have allowed me to create a Linux system that I actually find to be more usable for me than OSX.
I guess I could summarize all of that by one word: choice. For my needs and uses, I find the flexibility of Linux far more convenient.
If OSX's behaviors work well for you, and you are happy with Apple's hardware offerings, then you have the choice of OS X instead!
Isn't freedom of choice a great feeling?
multifariam.net -- yet another nerd blog
You're supposed to drink it. A couple of shots of Troll-be-gone and suddenly everyone you meet is +5 insightful.
Clear, Dark Skies
I thought about getting the 17" MacBook Pro to dualboot MacOSX and Linux, and eventually go the way this story's poster is going. But I'm worried that Linux (Ubuntu) doesn't have all the drivers for every bit of the MacBook's HW.
And, possibly most important, what about that one-button mouse? What do you press to get right-click menus and features? How do you do left+right clicking? Is this even a tiny pain in the ass (or wrist)? What else is subtly, but importantly, different between that MacBook Pro, and, say, the similiarly priced HP 17" notebooks, other than running MacOSX SW?
--
make install -not war
Here's how you do it:
Unplug computer.
Put computer back in box it was shipped in.
Return computer to Apple.
Go back to tiddly-winks.
>>>>> I realize your request is for "intel" MacBooks... but for those of you with PPCs or Developers...
p /Features doesn't mention anything remotely intel.
;) ).
I'm pretty sure Mac On Linux (MOL) won't work for intel machines, but if it did it would more or less do what you want. A short search shows it probably doesn't work, maybe someone should look at porting it to intel hardware (if its doable).
The feature list for processors http://mac-on-linux.sourceforge.net/wiki/index.ph
I think for now the VMWare (answer already given by other posters below) is as good as its going to get. That is simply the problem with closed source stuff.
For those of you reading this post looking for solutions for PPCs though, MOL is probably the way to go.
Mac On Linux supports all of the PPC architectures well, and I've got linux and Mac OS X co-existing nicely
by booting into Ubuntu linux (6.10) and then running Mac On Linux with my OS X install.
Effectively I have Mac OS X in a window on my second workbench and can switch from one OS to the other easily.
I use both linux and mac apps depending which one I like better.
Having a 12" PPC with NVidia closed source crap, I cant run the os in a separate screen yet but with SDL drivers and a screen sized window I get pretty close.
The only thing that doesn't work well in Mac OS X for me right now is sound, (but the MOL team is working on it).
Network etc. is all available (with some configuration, through a TUN device), and a Samba drive lets me access my linux drives from inside MAC OS X (running in MOL).
The only reason I don't boot only into linux is that Sleep, and Video out don't work courtesy of NVIDIA closed source crap... (Admittedly they make nice graphics cards, but I will be choosing my set of hardware based on how well they support open source, which likely means it likely won't be an NVIDIA card, given my current experiences, grumble, grumble
MOL can be found here: http://mac-on-linux.sourceforge.net/.
My personal thanks to the MOL team.
(Go ahead mod me off topic if you want, but there are still many users reading about this that have PowerPCs)
----- "Profanity is the one language that all programmers understand."
Correct me if I'm wrong here, but you stated you have a core duo mac. That means you aren't running on a PPC to begin with and inherently have no Altivec either yet your Mac OS X apps seem to run fine there don't they?
I'm not going to pretend to know the ins and outs of macs or OS X for that matter, I've been a x86 (Dos->XP) Windows and Linux user my whole life. But I did enough embedded programming and education on the PPC architecture and x86 to tell you that much.
My guess is to deal with it in a likely similar way to those of us dealing with multiple linux distro boots, combinations of windows and linux, and everything else.
I've never really dabbled with WINE myself, so I can't comment on the part about a "M(ac)INE" but what about virtualization. One idea I got from a colleague is to use the vmware converter to convert your actual partitions into vmware images that use actual hard drive partitions as their 'virtual hard disk'. In this way you could boot into one and load any other OS partition on your machine as a VM. granted there are some performance hits, and i know xgl/aiglx don't run in VM's and I could imagine there are some similar eye candy things that won't work from OS X, but that could certainly be one solution.
Notably I do agree that I wish the VM's didnt have to be realized as such a container in the gui's in the sense that it is all contained within one window. It gets chaotic when you have 4 linux virtual desktops and then on one of them have a linux VM with its own set of additional VD's.
"Jazz isn't dead, it just smells funny" ~Frank Zappa
EdelFactor
Install Virtualbox, http://www.virtualbox.org/wiki/Downloads on OSX and run Linux therein
"One is the possibility to run a different desktop like KDE"
KDE4 has been ported to OSX. There are even binary packages available just a Google search away.
Plus, OSX has an X-Server (it's just that the default UI doesn't use it).
"as far as i know OSX does not have a feature which enables you to install or update your software in large batches"
Fink (apt-like package manager) and Darwinports disagree.
C'mon, what's a BSD without it's ports? (Yes, OS X is a BSD).
"Another would be a need or wish to develop for the Linux-platform"
A VM handles that just fine. Not to mention the GNU toolchain is available via both Fink and Darwinports.
You cannot do what you are trying to do... i.e. you cannot run Linux and port the OS X applications to Linux.
However, you can increase your RAM (2GB+) and run either VMWare Fusion or Parallels virtual machine software. Both have been getting a great deal of updates and improvements. They both offer full screen mode, etc.
Run Linux in a Virtual Machine and you can do everything you want to do at very near native speed. Run WinXP or Vista even. Run FreeBSD, Solaris x86, etc. All in virtual machines.
You just need enough RAM to run multiple operating systems at the same time. Boot and run Mac OS X and load the other operating systems into virtual machines when you need them. Make sure you have the latest Mac firmware and all the latest Mac OS X patches.
Alternatively, you can use BootCamp (free beta download from Apple) to repartition the disk non-destructively and dual boot Linux and Mac OS X if you really want to.
You "might" be able to load OS X into a virtual machine running under Linux but it will likely not work as Mac OS X checks for the Mac hardware at boot. It won't see the hardware completely inside a virtual machine. There have been some hacks to make it work, but they are dependent on Leopard betas that will expire.
Since when does os x use glibc?
Mac OS X has a subsystem based on BSD, and it uses it for some system tasks and to present a POSIX runtime environment. It's only a very small part of the system and rather a second citizen. Let's not even talk about their X11 support, which is pretty unpleasant to use for anything but the basics.
Only a Mac zealot is likely to tell you it's just a "better unix than unix". Real unix users tend to cry when trying to use it, especially since half the man pages are outdated and completely wrong because Apple changed how everything works but didn't document it.
I just want to know why you would want to replace OS X with Linux?
Try to implement a decent incremental backup solution in OS X. It simply can't be done.
In Linux (or BSD) this is ridiculously easy. A simple script using rsync and cp w/ hard links does the trick. There are also software packages that make it even easier.
Once Leopard comes out, Time Machine may or may not be the answer, but I'm talking about right now.
While many times I do stuff just because I can (installing linux where ever for example), I kind of question why you would really do that.
Do not get me wrong, I have a Linux laptop, a Macbook, an XP box, a linux box, an asterisk linux server, and a minimac, and I have Solaris and BSD in Vmware players for testing....
But I got a mac for the nice hardware and the unix it is tunning with a kickass GUI. I run OSX and X apps on that machine, and leave the Linux stuff for linux, and the windows stuff for windows.
I mean if you want to run win apps on a mac, you have parallels, dual boot, and Vmware. You can run linux apps (Well X apps, BSD apps, anything that compiles).
I have no answer for your question, because for me it does not make sense at all. Why not leave the mac alone and get some minipc and run Linux on it?
Belongs to the truth: I use linux as my main desktop for 10 years at least (KDE, Gnome, tried E, Wmaker and many more) and recently I came to the point of wanting to get something that works perfectly as a laptop OS and gui.... Since I found that OSX on a mac is a perfect alternative, I am really shocked seeing someone who wants to put linux on a mac, then tries to find a way to run mac apps on it.
But then again, I am just wondering, and you probably know why it makes sense for you, so do not take my curiosity in a bad way.
Keep OS X and just run linux in VMWare Fusion. OS X has its perks... if Apple releases firmware updates, you'll get them. If you're running linux, you won't.
Like Ebaums World? You'll love Shizzville
It doesn't, but I'm pretty sure xCode installs it for some reason.
Right, "Lamborghini Diablo"... is this the 80s? There have been several variations to the Murcielago and Gallardo, and there you go joking about Diablo. LOL.
Between MacPorts and Fink, i could potentially run any Linux app I would use under x and be fine. I can run Kde or Xfce and have them running in quartz wm / Xfree86 or X.org right next to aqua. Now that they've fixed some of the HFS issues with the command line apps, the whole thing runns smoothly. You're millage may vary.
I've been running Ubuntu Linux and various versions of Windows for some time under Parallels Desktop for Mac. It is not "inefficient".
Was there some real thought into making this submission? You can run nearly everything that linux runs on OSX. The reverse is not true. If you love OSX so much, why would you install Linux? I'm a full-time linux user (home & work), and I think that's retarded.
XCode is a very good IDE, and well worth taking a second look. But if you're used to KDevelop, you probably won't find much new in XCode. It's really a wash between the two, IMHO. But like all things, try it and see. I think KDevelop does debugging a little better, but XCode does documentation and project management a little better... YMMV.
multifariam.net -- yet another nerd blog
Want to hear the voice of GOD? cat
Why not have your ipod/linux layer cake and eat it too?
http://www.rockbox.org/
You get all the ipod groupthink on a sound OS.
http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
you must be referring to 120 proof alcohol
-------
Incite and flee.
I acknowledge that the poster might have extenuating circumstances, but in the general case to run Linux on a Mac just doesn't make sense. When you buy a Mac you are paying for the hardware + OS development + huge advertising budget + 38% profit margin (based on their most recent quarterly results). If you want to run Linux you should just go out and buy a PC - the margins are additional costs are very small in comparison.
- Install Apple's X11 (there's a version built against 7.2, which is much better than the stock version from Apple).
- Install all of the *NIX apps you want.
- Run X11 fullscreen, and command-tab to get at your native apps.
- Once you find you are not ever leaving the X server, log out, log in as >console, and run the X server outside of Quartz.
Congratulations, you are now running nothing but Free Software. If you want, you can swap the kernel, loader, etc. from Apple's APSL versions to a GPL'd set (GNU+Linux) or a BSDL set (*BSD). If you aren't a license fanatic, you can just stick with what you've got until you find a compelling reason to switch.I am TheRaven on Soylent News
Look at this: http://www.uwsg.iu.edu/hypermail/linux/kernel/0612 .1/1219.html
This gives Mach-O file system support for linux and the xnu syscall support. Once this is finished it will enable you to execute mac os x programs on linux (but you need to provide a lot of stuff, like the complete libraries, dynamic linker and so on. But in theory it should work).
But be warned: AFAIK some of the nice mac os x apps are encrypted.
As far as I can tell, this is not the case. It even has strlcpy(), which to me is a strong indication that it is not, in fact, glibc. Most likely derived from FreeBSD's libc, in fact.
I bought an iMac, used OSX for three months, and then went back to Ubuntu. I only use OSX to watch TV with my OSX-only Elgato antenna which I got for free with the iMac.
First, I don't care that there are cheaper systems out there that run linux (and may even have better hardware support). I wanted an iMac, and there it is.
Second, I didn't like OSX that much. It looks nice, but it can be very counterintuitive to use. You can also feel that you only get what you pay for: quicktime movies don't play fullscreen, you get demo's for programmes instead of the full programmes, I ended up watching music videos that had watermarks in them to show that I made them with a demo verion of the program (flip4mac or something?). Seeing advertisements of how revolutionary 'Spaces' is in the next version of OSX didn't help either.
Third, I like Ubuntu a lot. I started using it 2,5 years ago on my Inspiron, and the OS suits me that much that I don't ever feel hindered to get things done.
Of course, I could be using virtualisation software; but why would I do that if I only use Ubuntu? Did I tell you that even the (proprietary I guess) Citrix ICA client that I use to work from home works better under Ubuntu than under OSX?
Now for the negative side: my iSight camera doesn't really work well at the moment (under Ubuntu Gutsy 7.10).
I've written some proof of concept code that lets me run universal binaries (with x86 code) on my pentium-m linux laptop ... But as mentionned this is limited to the libraries the application use. I can run console app without problem, or even opengl application (only linked to the gl lib), or SDL apps, or X apps. But no cocoa or such ...
... are directly remapped to the equivalent linux library with dlopen). Finally create a correct stack and call environement and "jump" to the entry point ...
The basic idea is just to implement a loaded for the MachO binary format, just putting all the segements at the right place. Then, just relink all references (with some fixups). To lookup symbols you can look them up in local library (so that all gl calls, X calls, posix call
I'll take the rebuilt Chevy, please.
I've been using Apple computers for about three years now, and I can definitely see why someone would want to transition out of Apple into something else. I bought my iBook because I needed a laptop and I thought it was a good "bang for the buck" computer (with a student discount I think it was). I grew to like OS X a lot, I bought apps that I liked and I've been very happy with the computer.
But at this point it is starting to get a little long in the tooth, and I'd like to buy another laptop, but I don't like the laptops that Apple happens to be selling right now. MacBook Pros are a little too expensive and a little too big for me, MacBooks are little underpowered (especially in the graphics dept). I can certainly see the appeal of moving to a platform with more hardware choices, but not having to move over sums of data that I've put into platform dependent pieces of software and not having to give up apps that are OS X only that I like. I'll probably just stick it out at this point and wait until Apple starts selling something that I want. But having a WINE equivalent for OS X would allow much greater freedom in hardware configuration.
The Finder can open remote locations as though local... (I presume you mean either FTP/AFP/SMB!?), but perhaps I misunderstand. I'm sure BBedit does syntax highlighting. I find I don't need multiple desktops when I can easily CMD-Tab between apps (or use expose), and 10.5 uses 'spaces' which certainly seem like they're following the Linux 'desktops' idea to a point, whilst keeping the traditional Mac environment. But you're right, it's a matter of preference. I'm liking the look of 'spaces' for 10.5, as it bears a remarkable resemblance to how it was possible to set up the Amiga (a desktop 4 times the size of the physical screen which you could scroll around). I run Linux under VPC on OS X from time to time, because I like to have it to hand to show WinPC owners what they COULD be using for free :D
But a dual-boot might be the ultimate answer to the problems here I reckon. Replace everything with FOSS where possible, then keep a stripped down OS X boot for those few apps you really can't do without until somthing FOSS turns up.
Who let Ballmer in here? /*ducks flying chair*/
There's also Gentoo/Prefix. Portage is much nicer than either fink or macports.
"I seem to have mastered a certain amount of control over physical reality."
The reason a project hasn't started is for three reasons. 1. (primarily) People don't have a need to run Mac apps on Linux. Most of the big commercial apps run on windows too(Mathematica, Quark XPress, Microsoft Office, Adobe Master Collection etc.). 2. The few big apps that are just for Mac OSX are heavily tied to the hardware(e.x. Final Cut Pro uses Core Video, Logic uses Core Audio, most shareware apps use Cocoa). When you talk about making a version of WINE to run Mac OSX apps, you aren't just talking about implementing the basic API. You're talking about reprogramming GPUs to run Core Image/Video. At a time when open source 3d drivers bearly exist, how can you expect anyone to reprogram GPUs to implement a reverse engineered API? 3. Because people are happy with Mac OSX. I know this sounds like a biased statement, but think about it. Mac OSX, from a user standpoint(yes, I know behind the scenes they are radically different, spare me the lecture.) is very similar to Linux. It has the same directory structure, a free x11 client, and can run most Linux software with minimal tweaking(e.x. Fink). Simply put, in my opinion, Mac OSX is Linux + a nice GUI. It provides all of the good underlying stability of a *nix system, with the ease of use which Linux horribly lacks through a very nicely designed GUI. So, if you had a Mac, and had the option of either running Linux, with a fairly premature GUI(as compared to Mac OSX), and which would prohibit you from running Mac apps, and the option of running Mac, which would allow you to run most(if not all) of your Linux apps, Mac apps, and have a nice GUI, which would you choose? Simple: The Mac OS. In short the answer is that because the project wouldn't have a lot of demand, and would entail very very very hard work, it's simply not worth anyone's time to create a WINE for Mac OSX.
What do you gain by running Mac Apps on Linux?
About the obnly thing I can think of is with Linux you can run all of the free open source software that is written for Linux but doesn't all most all of this run under Mac OS X? What can Linux do that Mac OS X can't?
The claim that emulation is not efficient may be true but VMware is not emulation. The code runs mostly native under VMware. The problem is that to run two OSes at once you need a lot of memory.
I've got a couple Linux systems and two Macs I use them both at work and at home and for the most part they are interchangeable. The Mac can run most anything the Linux systems can but iLife, Photoshop, Final Cut and iTunes don't run under Linux.
I'd go with Macs all round except that Apple's hardware
offerings are quite limited.
I agree, what is the purpose here? The first thing I thought was, "does he know he can run the vast majority of Linux software natively under OS X?" That's the beauty of tools like fink and macports. If you find something you want to use, "sudo port install foo".
Even X Windows apps compile, install, and run fine.
The whole reason I made the switch to OS X (from linux) was that I had everything I wanted on the Unix side via Darwin, plus a commercial desktop with commercial app availability.
I'm not sure I'll ever understand questions like this.
-nedrow
* As is generally the case, my opinions do not reflect those of my employer.
Isn't it better for open source developers to spend their time making new and better open source applications? For example, Gimp is a wonderful tool and I'm glad the developers wrote it instead of looking for some hack way of making Photoshop run on Linux.
If you still need the OS X apps, look into making a dual boot system or get your hands on Vmware.
If you have some software in mind that is Mac-only that you wish to run on Linux that could be a motivator for creating an OSX layer ontop of Linux (might be easier to do it on FreeBSD really).
Once you sort out Mach binaries, and support Mach system calls, then put together the Darwin mach services you need. You could probably begin to emulate the platform from the ground up. Or you could just go for the library level and just try to catch ObjC/C calls and turn them into X11 straight away. And deal with few if any mach messages or system calls directly.
“Common sense is not so common.” — Voltaire
Does such a project exist yet? If not, why not?
If this is so important to you, go to sourceforge and start implementing what you want. One thing I hate about the opensource community. there are about 2% actually contributing and 98% sitting on the sideline wanting something.
No, there's no way to do it, I can tell you that without even googling it, because it's such a stupid idea that no one with the ability to write such an emulator would ever do it. Wine exists to replace the worst part of the windows experience - the OS, while keeping the best part (compatible apps). You're paying extra for OS X (the nice thing about the mac experience) and then throwing it away. For what? To run Mac apps, which aren't compatible with what the rest of the world uses in the first place. Waste of money - just buy some generic hardware if you're going to run linux, and run wine if Linux apps aren't enough.
I can think of several reasons and to ask this is similar to asking why anyone would want WINE when they could run Linux inside a window on a XP based PC. For one thing, maybe you want to run a Mac application on non-Apple hardware.
Avoid Missing Ball for High Score
Back in the day (Q4 2000) I proposed having an environment for OS X apps to on LinuxPPC. (At the time, Macs were PowerPC-based.) Reviewing the plans for OS X, we saw two major components would run atop the microkernel, the native OS X environment, "Blue Box", and a Mac OS 9.x compatibility engine called "Yellow Box." If this was possible, why not do something similar for LinuxPPC?
/dev/null) is more or less unwritten history.
So one night, I diagrammed "Green Box" on a bar napkin. This would be the layer atop the Linux kernel (we were at 2.2, I think) that would fool OS X into thinking it was in charge of the Mac. Hypothetically, this would work, as it was already running on the microkernel and had an innate flexibility -- at least on top of the microkernel. (Insert rants decrying microkernel's performance hit, superiority of monolithic builds, etc.)
As I was more of an Ideas Man, community builder, media whore, and recovering from that car crash, I showed and discussed the napkin with jcarr and a few of our programmers.
Because this was the last project I proposed in the months before I resigned, it never went anywhere despite having very high level contacts at Apple. The rest (mv linuxppcinc
-- haaz.
I paid the going retail price for a Windows screen reader and got a free Unix computer!
Why not just get parallels and run your linux install with it in coherence? Problem solved?
space is pretty cool.
"It is our blasphemy which has made us great, and will sustain us, and which the gods secretly admire in us." - Zelazny
Yes, most of it is derived from FreeBSD's libc, although not all the stuff comes from FreeBSD (the memory allocator is Apple's own, and the get*by* routines talk to a daemon via Mach messages rather than going through a name service switch to routines that directly read files or talk to servers, for example). It is most definitely NOT GNU libc (heck, it's not even called "libc", it's called "libSystem" - but it has the same role that the library called "libc" on other UN*Xes has).
If WINdows Emulator = Wine, would that make OS X Emulator = OSXE (read: oh, sexy)?
--Coming up with something clever... please wait...
AFAICT it can stream other people's shared iTunes Libraries over a network...
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Thanks for the reply
1. Right, they are a hardware company whose "value adds" are industrial design and a unique software offering. Unfortunately, when they don't offer a hardware product in a category you need, you're SOL for OS X. That's why I would prefer to migrate to a more portable OS.
:) However, I was referring to a specific Eclipse *plugin* that VMWare offers with its VMWare Workstation product, which is not offered for OSX. As far as I can tell, that specific functionality is now available in VMWare fusion. I sent them an email recently asking them to clarify, but haven't heard back yet.
2. & 4. Fink is great. I love APT on Debian/Ubuntu. great stuff. However, X11 apps on OS X tend to suck, don't you think? They really don't integrate well into the environment, and performance is 2nd rate. That's improved massively since Apple's first X offering, but it still has a way to go. As to Eclipse on OSX, yeah, I use it daily, as well. Great piece of software.
3. I hope it does, too, but Apple seems to treat security as a marketing buzzword, not a technology issue. OSX may have to take a bad fall for Apple to change its direction. I hope not.
5. Ha, I've traversed the opposite path. I've used Apple since my first computer in 1988. I have had over a half-dozen Macs since then. I hated Windows, Gnome, KDE, CDE, etc passionately. I still hate Windows, but I've come to appreciate the flexibility of Gnome & KDE.
multifariam.net -- yet another nerd blog
Fink sucks compared to package management on Linux or a real BSD. It doesn't see nearly as much development, the repositories don't contain even close to the same number of working packages as the Linux and BSD repositories, and the packages are often really outdated. Furthermore, Apple's X implementation is very buggy.
The GPL is about *granting* choices in the marketplace. One must really hide under a rock pretty hard to see that. Through the power of the GPL, I am able to play certain games that I really like, on Linux. Incidentally, these games are about the only proprietary software I use other than some things that are (currently) necessary for browsing on the web. And believe you me, when free implementations of all of those things are available, I will switch to them.
You seem to forget that many users are not like Richard Stallman. While I admire his conviction, he has little choice of his own at this point. He is such a die-hard for free software that there are many things that he will simply not use. I do not share his strict code, but I do share his ideas. That said, I won't shun a piece of software because it is proprietary--I will only shun a piece of proprietary software that I don't need, or that there is a free replacement for. And I dislike OS X for being proprietary just as much as Windows.
Steve Jobs, if I recall correctly, said that he wants things like DRM to go away. Well, that's pretty cool. Why not increase the available choices for everyone else and make it such that OS X becomes free? Many of Apple's customers will still pay for the operating system, I'm sure. If it were free software, I'd pay for it in one way or another. You see, it's not about screwing people like Apple or Microsoft, though compatibility layers can sometimes have that effect on a company if they are good enough.
iptables :)
THANK YOU! I was beginning to think that a buddy of mine and I were the only two people didn't like OS/X's UI. Apple's UI design decisions have driven me crazy since the first time I sat down at the keyboard of an original Mac.
To any Mac fans still reading this deep in the thread, I don't mean this as a slam of your beloved Apple. I just don't like the UI and therefore choose another platform for my personal use. Before Dell announced their Linux program I was recommending Macs for most people who asked me what to buy.
Erm... MythTV runs on OSX: http://www.mythtv.org/wiki/index.php/Myth_on_Mac_O S_X
Like subject says, most of these guys are full of crap. I've run OSX and Ubuntu 7.04 on the same machine, and Ubuntu is FAR faster, even with beryl turned on (giving it jiggly windows, semi-transparent, etc. OSX-style.) It'll run with less RAM too. If I got a Mac I would certainly run Linux on it. It's not pointless, and it's not giving up a Mercedes for a rebuilt Chevy.. if an OSX user hasn't tried it, Ubuntu is NICE, and can be tried out off a LiveCD (although, since it's a CD, you won't see the full speed of it that way.)
As for why there isn't an OSX emulator:
Complication.
Carbon, Cocoa, etc. DON'T all run on a BSD kernel. There's the Mach microkernel, with a BSD personality sitting on top of that. But, Carbon & Cocoa to more or less extent interact with both the Mach and BSD layers.. It's relatively easy to map BSD system calls to equivalent Linux ones with very low overhead. But Mach? It doesn't really map well without a thick shim of some type. Additionally, Linux doesn't support Mach-O file format, and this may be complicated.
Cocoa is Nextstep-like, and there's a (nearly?) full emulation of it around.. designed as a Nextstep simulation, but has kept up with the Cocoa developments. Porting Cocoa apps from source is apparently not too bad. But, binaries? I don't know.
Carbon is OS9-based, and I don't know of any OS9 emulator around to even start working on a runtime system off of.. there's emulators that will emulate an entire PowerPC or Mac68k mac and run OS9 *ON* it, but the only OS9-like system I ever even heard of for porting purposes, let alone native execution, was Executor by ARDI.. which is commercial and closed source.
Then, there's "classic" apps -- uncommon, but this would involve a full OS9 simulation, and be an added complication.
Then there's the "OTHER" apps. Java, no big deal -- there's JVMs for Linux. BSD on X, this is the easy case and may already work.. but if the app tries to check permissions too closely, it may not see what it wants -- Macs use NetINFO (inherited from NextSTEP) and basically nobody else does -- they use PAM or a straight-up password file.
Based on what I've read, I think almost all of this would have to be working before much above a "hello world" app would start up. It's a major undertaking; Apple's tendency to be lawyer-happy is probably slowing it down too.
Do it the other way around. Keep OS X as your host operating system, and then run Linux in a virtual machine. There are several virtual solutions out there, some free, some not.
I use Parallels, which can (and has, in my use) host Solaris, Linux, FreeBSD, and yes, even Windows.
You *really* should revise your thoughts, specially if you want to blend in here at slashdot.
b oy-credo-kantor-com
Begin with the credo:
http://www.thinkmac.net/web-links/apple/apple-fan
Does such a project exist yet? If not, why not?
When you take the road less traveled,
don't complain about being lonely.
If J.K.R wrote Windows: Puteulanus fenestra mortalis!
You are not alone, I also can't get used to the OS X UI - even though I tried hard.
...
My OS history is DOS (Home) -> OS/2 (Work & Home) -> Linux (Work & Home) -> Windows (Work). End of last year I bought an Mac Mini as it was the best packaging I could fine for my need (an silent small desktop with DVI adapter). I first had a look at a custom made Via board based system (passively cooled), but then you also should have a silent power supply etc. and so finally going for the Mac Mini was just less hazzle.
The bonus also was that I could give Mac OS X a try - given I was kind of borred by tinkering with Linux. But I just couldn't stand the UI and some of the application shortcomings like:
o Alt+Tab / Alt+~ - Why do I have to think about if I want to switch between two applications or two instances of the same application? I often have two Terminals and one Web Browser open - with OS/2, Windows, Linux that all no issue, but with Mac OS it gets really disturbing. I found some tool that is supposed to mimic the wanted behaviour (can't remember the name), but it often got the order wrong.
o Rename files - You can do anything with the context menu on a file. Also the menu of the Finder contains a lot of options, but you can't rename a file. Why is this? Googling for it I found the (ment to be) intuitive thing with clicking the file once and then clicking on the text. Oh well...
o Maximize windows - When maximizing a window it still doesn't get maximed to something which looks like fullscreen. It gets only maximized till the point where one dimension hits the limit and then stops there. Where is the point in this?
o Terminal - I haven't found a really reasonable UI yet. They are all very primitive and unfortunately is the regular Terminal.app still the "best" one arround. But don't try to compare it to Putty for instance.
o
So overall I really can't understand why Mac OS is perceived as the holy grail of UI's. IMHO an up to date KDE does a better - except maybe of the Icon art. But hey I anyway want to get work done.
I think this would be great. Not because I want to run OSX software on Linux, but because I want an open-source thing like this that could be ported elsewhere. I'm an Amiga fan. AmigaOS currently runs on PowerPC. I'd love to be able to run some of that PowerPC MacOSX software out there on AmigaOS. So an open-sourced Mac API wrapper for Linux comparable to Wine I think would be a cool thing.
:)
Currently I run my OSX software on my iBook using OSX.I'm still a little bit sane.
"It simply can't be done."
Unless you use SuperDuper, according to the same article you quoted, and it works perfectly, according to the article you quoted.
I'm thinking RTFA applies here...
To the original poster - Why not start this 'project' your self? If you are deftly switching operating systems , you are obviously a computer 'expert' doing important works. The fact that your post qualifies as 'news' on Slashdot is evidence that you continue to innovate and push mankind forward with your brilliant ideas that no one would dare even dream of before you opened our eyes. I find it hard to believe that you can not code something like this in your own free-time. Programming is so easy and you can get programmers to work cheap from India to help. Perhaps they will have to write it in Visual Basic, but who cares if it works 'pretty good' anyway? Best of luck and its a pleasure to see that Slashdot is keeping the bar so high.
It's command, not alt.
Command-tilde is different from command-tab because you're not running two instances of the same program, you're running one and it has multiple windows open.
Rename files - What's intuitive about contextual menus? The answer is nothing. You're used to it but it's hardly obvious to somebody who knows nothing about computers that right clicking should do something different, or that it's where one should look to rename a file.
Maximize windows - The Mac UI is oriented towards displaying smaller windows side by side rather than having any single window take over the whole screen. Many people find the MS Windows model (copied by OS/2 and Linux) of applications designed to take over the whole screen annoying, because trying to work with smaller windows side by side is often broken in subtle or not so subtle ways. You're fully acclimated to fullscreening, though, and therefore you think the other way is bad.
Do you sense a pattern here? Everything you're objecting to boils down to complaining that it's not the same as what you're familiar with. Which is fine, having a preference for one is great, but it's not the same as the other actually being unintuitive or bad. It only feels unintuitive to you because you originally learned something else and internalized that into all your expectations about how a GUI should behave. To some (myself included) the general design of MS Windows (which is what all the operating systems you mentioned being familiar with were modeled on) is what feels clunky and unintuitive, because if you learned on the Mac you're used to something else.
The question I must ask is - WHY?
The effort to run Linux programs on OS X is minuscule, while the effort to run OS X on Linux would be a major undertaking with few (if any) real returns on the investment.
I use OS X at home and Linux at work, and have no problems bringing my work home..
The only reason that I could see for a project like this would be to run OS X programs on non-apple hardware. I wouldn't care much for this, since (1) there isn't really that many "must have" applications that is OS-X only (and not part of the OS itself) and (2) why create tension with Apple if there really nothing much to gain.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
http://people.freedesktop.org/~bbyer/
I am TheRaven on Soylent News
You're telling me there are apps for Mac?!
That says that it's frontend only? That won't get you far.
3. Security
OSX is pretty good, but I'm a little worried at Apple's highly negative response to security concerns (anyone remember the wireless driver exploit fiasco?).
I wouldn't worry too much about security failures. Macs are little fish in a big pond of vulnerable Windows machines. Even if an exploit does make it out in the wild, there is not much incentive for the virus writers to capitalize on it. Most of the action now is in botnets and it is too difficult for an infected OSX machine to find another OSX machine to infect. The growth rate would be too small to be worthwhile.
I am becoming gerund, destroyer of verbs.
Other than, a huh! it works! moment- what practical value would that have? To free you from buying Apple hardware to execute closed-source run mac apps?
Anyone seen my low uid? last seen 10 years ago while panning the #@$# out of Taco's 'web based discussion system'
You're having a context switching issues...
Work on a mac for 4 years like me and then try and use windows or linux. It's painful how haphazard and unrefined those UIs are, but I wouldn't ding them just for doing things the way they normally do them. (I would ding them for having endlessly nested dialogs for example).
Each of your issues is really more of an 'i don't like it' as opposed to 'the ui is horribly broken':
1. Only use the alt-tab (really command-tab)... There is only ONE instance of each app, then each app can have multiple 'document' windows. Tab needs to handle both.
2. Click one and hit return, edit name. Yeah, it's goofy, but the mac has done it that way forever...
3. OS X assumes you have multiple apps with multiple windows all going at the same time so you don't run things in full screen mode (cause then you'd have to alt-tab). Windows assumes you close an app to open another. Therefore full screen make more sense. Linux (KDE/Gnome) can run multiple apps, but has been built like windows. On large monitors those green + buttons do work nicely. Web browsers max out their height but don't set their width to 20+ inches.
4. You haven't tried looking very hard have you? Still, my os x term works about as well as any gnome or kde term i've used.. some how I mange to live with out tabs.
There are issues with the mac GUI to be sure... but the ones you have outlined are not really in that list.
Thanks for the response. My iMac uses an NVIDIA GeForce 7600 GT. I need audio to work, and I need the interal iSight camera to work as well. I have seen a few HOWTOs on getting Ubuntu working on a MacBook. Sleep was brought up in a few places as being spotty. There was also some talk about Airport support and Airport Extreme support having issues as well.
My theory so far... if a MacBook can run Linux fine albiet with some hiccups, then an new gen iMac can as well. And sure enough, there are pictures here.
But yes, this is the nature of depending on proprietary software for a closed system. Honestly though, this wasn't any different from the headaches I had trying to get Linux on my old HP PC and supporting all the freaking DirectX and WDM-based video equipment I had. Can someone recommend a current generation personal computer that was *made* just for Linux, PPC preferably, and that isn't totally spartan. ;-)
Back in 'the day' when Apple had just bought NeXT, there were people who were running (Some) solaris X86 binaries under FreeBSD by the same set of hooks used to run GNU/Linux binaries. Another gent did the same with NeXT and posted some links.
I was able to get ls and grep from the developer alpha of MacOSX (RedBox) to work under FreeBSD. But Apple killed redbox (and the Newton) before I could care enough to actually spend "real time" into making RedBox to work on FreeBSD.
If you were going to try this, FreeBSD on a Mac + the GNU/Linux hooks would be a good starting point.
I would like to run this on a tablet or a PDA, but Apple don't make such devices
Apple doesn't make them, but they're available: ModBook http://eshop.macsales.com/shop/ModBook
That that is is that that that that is not is not.
OK, point by point:
1. Portability
What, specifically, is gained by having a choice of hardware? You mentioned graphics cards. What, specifically, is gained by having a choice of graphics cards? I mean it! For 99.9998% if the population Apple offers hardware sufficient to their needs. Including graphics cards.
2. Flexibility
You admit that this is something that '90%' (I like my 99.9998% better) of folks don't care about, which is good because it reveals that you have at least some perspective. But you talk about having to recompile the kernel to suit your "needs". What "needs" are these? I'm not talking about "wants" or "would be cools", I'm talking about absolute, couldn't get it done any other way "needs". And, assuming you've got real "needs", do they balance against the time and headaches required to achieve them?
3. Security
You admit OS X is pretty good. Again, there's hope for you. It would be wrong to suggest that Apple's response to security has been 'negative' (although sometimes it's rather 'quiet') but the proof of the pudding is in the numbers. Which system experiences the fewest real, active and exploited security issues? OS X to be sure. (Although neither is the train wreck that is Windows.)
4. Software Ecosystem
You are correct that there is a staggering amount of 'choice' when it comes to Linux software. I can choose between any number of poorly-designed, inconsistent, and inadequately tested Linux apps. Particularly editors. (And they are all so EASY to install!!!) OS X, by contrast, offers a very good selection of well-designed, consistent, usable applications suitable, again, for 99.9998% of all user's needs.
5. Usability
You said "I know a lot of people disagree with this" and you're right. A lot of people do. For good reason. One good way to measure usability is the "grandma test". Which system do you think grandma is going to have an easier time with? Enough said.
I couldn't help but notice the lack of the word "Dependability" on your list. Which system is most likely to "just work"? OS X, of course.
> Isn't freedom of choice a great feeling?
I wish people's ideology wouldn't get mixed up with reality. So many Linux types get so hung up on the grand glorious vision of Linux that they fail to acknowledge it's significant tangible shortcomings.
Mac OS X exists to run Mac apps. There is a philosophy behind it that says build a capability into the machine, such as a multichannel pro audio system, and then that capability belongs to the user, and developers can exploit it on behalf of the user. If you try to run Mac OS X apps on another system you will be limited at best to those that are very similar to the ones the other system already has. So no problem running Firefox, but how are you going to run Photoshop without color management? There are all these system tools that just aren't there on Linux yet.
What's worse is that with virtualization being so mature you can run Linux or Windows on the Mac Desktop anyway. Takes an hour to set up and costs $50 and everything works.
Or maybe you're a Linux fanboy who doesn't use the computer as a tool but more like a T-shirt with a gnu on it. In that case, never mind.
If 99% of what you're doing in OS X is a pain in the ass, that's plenty of justification to switch to Linux.
I exlained elsewhere in the thread, but since you asked directly: Mac OS X is fine except that on my Core 2 Duo has been very flaky. The same tasks (video and audio work) performed on my PowerPC go without a hitch. This leads me to believe it's not Mac OS X generally, but something about its implementation on x86. I know I am not the only one to notice a problem with Finder getting bogged down. Leopard will probably fix this when it comes out.
Like any Linux user my first thought was "How can I use Linux to improve my computing experience with this piece of electronics?" Specifically, "Can I run Linux so that I can run my applications and get my work done without a single errant program like Finder taking down the entire machine?" You no doubt get this, but others should understand that in this era, The Macintosh computer is no more locked to Mac OS X than a Dell/Gateway/HP with its craptacular windows-only hardware is locked to Windows.
I would have been better off asking about an alternative to Finder. That way I wouldn't have so many people challenging the sensibility of putting Linux on a Macintosh in the first place when I could do it on a $400 PC. This is not directly to you, but had I asked about running Linux on the PSP so that I could run GBA games, I would have gotten less critcism. Sheeesh.
But it was easy to use! The reboot button came up in the middle of the screen and was always on top!
Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
Sorry I'm AC - I rarely post to /. so I've never bothered to create an account.
...maybe try a clean reload of OS X before you waste a lot of time trying to reinvent the wheel.
Have you thought about running X11 "rooted" (I guess is the word) vs. "rootless"?
Back before Apple released their version of X11 you had to compile it for OS X (I think this was around OS X 10.2).
Anyway - you could run Gnome/KDE/whatever you want in X11 and not see Finder running in the background. The obvious downside is the wasted resources by Finder - however - this would also allow you to "jump" back and forth between a full GNOME/KDE desktop and Finder/Mac Apps.
I must say I've got 3 Macs (2 powerpc, 1 intel) and I've used other models for work, etc - I've never had a great deal of problem with Finder. It's crashed occasionally, but it's better than the stability I've had on linux.
This is not insightful. In everything from publishing the OpenStep standard to creating and maintaining the Objective-C interface for gcc, Apple has acted in good faith, relatively speaking. The charge that Apple is threatening in anyway to stop this emulator from happening is a ridiculous accusation. Please don't be such a frickin' idiot.
Fool, read the label next time! :) That's a can of TrollAttract! What are you doing with that, anyway? Our troll must have smelled the can in your hand and come running.
Be careful -- he'll probably try to mount you before he leaves. You can resist if you want (I would!) because it is not at all an enjoyable experience. However, according to wikipedia if you let him succeed it'll be over in a second anyway. You'll just end up with his sweat on you and stinking of KFC for a few hours.
(For some reason, the KFC link went to the Kenya Film Commission. I assume the person meant Kentucky Fried Chicken, so I corrected the article. I'm a wikipedia editor now, hurhur!)
I am not sure, but in my opinion the reason is:
Maybe some more reasons exists...
Thanks for the reply :)
One thing that you may find helpful if you are having trouble with the finder is the "Quit Finder" feature that can be enabled with the help of some third party tools. I believe that it is still functional in the latest release of OS X, although I do not make use of it personally. I semi-decent write up can be found here/
Otherwise, running OS X binaries on a Linux Machine will be next to impossible with any current software, although the pulse of the Mac OS X development community hints at the Cocoa Libraries being moved to Windows(and possibly Linux) by Apple, which would enable any independent software developers to "write once, compile anywhere" using the cocoa frameworks.
Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
Yet another problem for the person with all the time in the world to waste.
Thanks for the link. A "Quit Finder" option might prove useful. As it is now, I've learned to keep a terminal open and sometimes Activity Monitor. I use Terminal.app heavily anyway, and issuing a 'kill' always works. There is a Mac-on-Linux virtualization project but it requires PowerPC. I'll just have to wait patiently to see what Leopard brings.
And there really isn't a better option for a package manager on OS X.
I suppose you could run some sort of Gentoo in a chroot or something, but who knows how long it would last...
"Optimized drivers" my ass. Linux frequently has drivers that are as good or better than Windows, and I imagine the same is true for Linux vs OS X.
But really... If you only need those one or two apps on OS X, why not run a "just works" Linux (like Ubuntu, Kubuntu) and virtualize OS X?
Don't thank God, thank a doctor!
I agree that it's a context switch issue.
... suboptimal, but definitively not intuitive (I don't want to think about it, I just want to do it).
But that also the point - I can context switch between my work laptop (Windows XP) and my home Mac Mini (KDE/Debian Linux) just fine. The only think I'am missing is a Norton Commander clone as good as Total Commander, but that's a different topic. Same was true when I was using OS/2 back then. So I can easily switch between all three (or Gnome etc.), but not with Mac OS X. Sure I might "retrain" myself to go along with Mac OS X but that only makes sense if I can fully switch (home & work) which I can't. Also why should I retrain myself - I think there is a difference between intuitive and effective. If in doubt I definitively go for the later one, because thats what I can compensate with my brain.
Is there a point in Mac was first? Can't tell would be an feature by feature comparison, but it feels like sometimes Mac OS X is different just to be different (remember "Think different"?).
On the Alt+Tab/~ thing: I know that there is only one application but multiple documents - still it's not the way I think about that stuff when I'am working. I have two Terminal.app instances open and one Safari instance. Thats the three "applications" I want to switch between - having to thing "oh do I now want to switch to another instance of the application or is it a different application?" is well
Rename: Well we agree it's goofy and I'am not sure if "but the mac has done it that way forever..." is a real argument. I mean they can keep it, but would adding this to the context menu really be that much of an issue? Especially if you want to attract switchers you should provide multiple ways of achiving the same thing - I think thats really intuitive.
Maximize: Also I don't care what Mac OS X assumes what I want to do. I think I'am explicite enough when pressing the maximize buttom - I simply want the window to fill the screen. For instance when I'am writing something in NeoOffice (ok there is then the centered document issue in the Writer, but that should be out with the coming OpenOffice version). It also makes (for me) sense on my browser, my email program etc. - where is the point of having the desktop being poluted with dozens of stacked windows? That one really strikes me - especially as Apple is about esthetics.
Terminal: I have to acknowledge that I haven't given you a good example. To be honest I can't remember, but still have this "unsatisfied" feeling in my mind. Have to login to some remote box again to get back to that point.
> There are issues with the mac GUI to be sure... but the ones you have outlined are not really in that list.
Well for me they certainly are, because they really annoy me. So why bother when there is choise.
Other than Final Cut Pro (for which I can use Premiere on a PC instead) are there really any must-have Mac exclusives that don't run on Windows?
The Adobe Creative Suite can be run via Wine currently as far as I know.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
I'm getting pretty excited about Leopard, mainly because of the dev tools that will be coming along with it. The new version of XCode is supposed to support Objective-C 2.0 which includes garbage collection, dot syntax, and the remaining features in the IDE that Visual Studio could boast over XCode.
Another thing that may help out is the CHUD Tools, available at Apple's Developer Connection.
The CHUD Tools are "applications and tools for measuring and optimizing software performance on Mac OS X as well as for hardware bringup and system benchmarking". Developers use them to find any type of optimization problem with their applications, but you may be able to use them to monitor performance in your specific configuration and send a bug report to Apple to have a look at, surprisingly Apple has been very responsive to any bug supports and feature requests I have sent in over the years.
Feel free to contact me via e-mail if you'd like any other info or to toss ideas back and forth.
Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
Spend $100 and buy a cheap intel box and run it alongside your Mac for Linux. Then you won't have to bitch and moan about the Mac's apparent instabilities. Or dual boot on your Mac, one for Linux, the other for Mac. Or start writing a Cocoa/Carbon/Mach emulator yourself, isn't that the FOSS way if you can't find one?
Or even better, just sell the Mac, use the huge amounts of money that you get from the sale of such an expensive machine to buy the bestest Linux box you can buy (which will be approx $10000 cheaper than any Mac and 50x faster), and then rely on FOSS software only since it's obviously so much better than native Mac apps.
I'm so sick of these STUPID arguments. WHY hasn't someone done , just because I need it now? Oh and btw. it has to be free, with no licensing or DRM, and I can't create it myself because I need it now, and it can't be from Apple or M$ because they're evil... ad nauseum.
Blah blah blah.
I know there should be a rule against responding to fanbois, but I'm going to do it anyway.
1. The operating system is not the thing that needs to work on any computer. Your data is what needs to work on any computer.
I routinely work on the same data using Windows, Mac and FreeBSD machines. The only major exception to this is Office documents, which are always viewed using the Windows version of Office because, unfortunately, it is the only software that is truly compatible with that form of data.
2. I'm going to suggest that flexibility is overrated. Sure, it's fun to spend 40 hours tweaking every aspect of your computer just so. But it's probably better if you have a pretty damned computer on hour two, and you spend 38 hours working instead.
Some flexibility is good and neccessary. But desktop users should never, IMO, need to recompile a kernel, or anything along those lines. That's absurd. Even on the server level, that should be an optional step, for those few people who really need to save 22 megs of ram and 3 CPU cycles.
3. Security. This one is silly. It's a desktop PC. MAC doesn't do much of anything to address the security problems that are actually faced by desktop PCs. I'd argue that you get the best security from whichever system has the easiest to administer updates, simply because that means you are most likely to apply them in a timely manner.
4. Software Ecosystem. OS X has two major software ecosystems. It has the Unixy land of MacPorts and Fink, and then it has all the Mac apps too. If you want to buy TextMate, you can. If you want to run kde, or andjuta, you can do that. It's all possible. As far as I can tell, by moving to Linux, you actually get *less* choice.
5. Usability. I think a lot of this is really a matter of getting used to a new system. I say that as somebody who migrated from a heavily customized unix environment to OS X. It took me a day to feel productive. It took a week for things to feel normal. It took me months of constant use for me to realize how much more *work* i was getting done now that my applications were predictable, reliable and my focus was on my actual tasks, rather than on my system.
Ironically one of the reasons I bought an apple is because the 12" PPC offered the most compact powerful machine that was well built that I could find at the time (plus it looked cool).
I actually searched about linux compatibility before buying, but Apple switched the graphics card to NVIDIA for the 12" and I didn't notice till later.. Then I thought ok I'll get the NVIDIA close source builds like I did for my PCs... then found out PPC builds didn't exist.
Apparently Sleep and video behaviour is better with the ATI cards with people getting twin head displays working
with the 15" G4s, and iBooks with ATI cards.
Network support is there including wireless (BCM4300 = Airport Extreme), even WEP and WPA.
Much of it worked straight off with the 6.10 ubuntu install (although I'd install 6.06 now since ubuntu discontinued PPC support and 6.06 provides long term support).
I figure if my PPC lasts me another 1-2 yrs, then the MacBook + Linux issues will be worked out... or Dell will have something...
I'm guessing Isight will be an issue... not sure. I know that getting other cameras working with iChat was a disaster...
----- "Profanity is the one language that all programmers understand."
I the one that has been pushing the Darwin binary compatibility project for NetBSD. This is about emulating Darwin system calls, and hence it happens at the kernel/userland boundary. We basically present to Darwin processes the system call behaviors they see on the real Darwin.
./ headlines at least once.
More on how it happens can be readen in a paper presented at EuroBSDCon 2005. ONLAMP also interviewed me about it. I beleive the project made the
Now, the project status: it is dead, because nobody has interest in it. Users got excited about the idea of running Darwin apps on NetBSD, but that excitement did not push them into testing the thing.
When I gave up, we had a fairly good support for running command-line MacOS X.2 binaries on PowerPC. The JVM would have been likely to work, for instance. I asked if people could help testing that, but got no feedback.
The project could be resurected some day, if people interest rise again. The roadmap is straightforward: support x86 Darwin and work out a solution for Aqua application to display things. There might also have been kernel API change to accomodate.
About porting this work to Linux: This is kernel developement, so I guess there would be a huge effort of rewriting things to accomodate the Linux kernel internals.
I'm not sure if you are keeping up with all of the posts, but I think it is possible to run X instead of the Finder, but I don't think Coccoa GUI apps would run. From the Login screen type >console for the username. This will give you a CLI, instead of the login windows From here you should be able to login and start X. (I haven't tried this step). The old x86 version of Darwin, which apple release as OSS ran X instead of Finder.
you sure you know what you're talking about?
I current;y use all 3 mainstream operating systems on my macbook pro
with FULL hardware support on ALL of them
even the keyboard backlight leds!
and, thanks to the awesomeness of parallels with 3d passthrough, i can run all 3 at the exact same time and still make use of 3d in any of them.
Sure, OSX is the host and the others are guests, but with 100% functionality and the option to reboot into the desired os native when i neeeeeed to squeeze that last bit of performance for gaming, why the hell would you care?!?!?!?
With those reasons, why on Earth did you buy a Mac to begin with?
You would have been much better off with a Dell running Ubuntu.
Just sounds to me like you (and everyone else trying to accomplish the same thing) are trying to force a square peg into a round hole.
If the only thing that's tying you back is iTunes, then run the Windows version under Wine.
Hi, yes I am keeping up. I am going to look into your suggestion. Even if I am unable to run Cocoa GUI apps that way, I am sure I can take advantage of this feature. Thanks.
I *did* mention that I've been using Linux and FreeBSD for a while now, right? So the girlfriend topic really doesn't come up much... :-p
I've been running Macs for years. I bought my PowerBook before I started using linux seriously, and Dell's Ubuntu offerings certainly didn't exist 2 years ago. Also, I'm considering buying another Mac because the MacBook is a really nice laptop. And I can put linux on that. ;)
multifariam.net -- yet another nerd blog
Why swap one form of UNIX for another? What sense is there in this? BSD is probably superior to Linux and that is why they choice it in the first place.
Try Lina (openlina.com) or crossover.
Keep your mac. Run X windows on it. Have another machine running linux accessable via the network and run those things you want from linux on the macs display (even a window manager if you want). Doing things the other way around is possible with things like VNC but painfully slow for daily use.
There are few apps you can run natively on Linux and MacOSX, one great example is Pixel - http://www.kanzelsberger.com/
Find out how to do it here.
Looks like a PITA, but a possible one if you really know what you're doing.
Tech Public Policy stuff
How about, how to run linux apps on Mac? I happen to like Kmail a lot better than the default Mac mail. I got a Intel Mac laptop because I need to be able to dual boot Windows to run certain DSP programming apps (codecomposer TMS320F28xx) but I need stuff like wireless working, and a reasonably secure platform, when I'm out at a client site. Figured I could have a more reliable dual boot laptop with a Mac than Windows+Linux. But I really miss Kmail. Hows that for weird?? I also hate, hate openoffice on Mac, running thru X11. I tried Neooffice a while ago but it was even more unstable. Openoffice works a lot better on Linux. Also, there's of good stuff easily availiable for Linux that's not so easy on Mac... Open source stuff seems to either be availiable as RPM or apt-get for Linux, or just compiles pretty easy from tarball.. but Mac is a PITA (for me) to compile this stuff for. Everything seems to be in the wrong place! I like the Mac laptop quality, but I find the KDE desktop easier to use.. maybe familiarity. Maybe becuase I've generally got a bigger monitor on my desktop (although I run dual display often with the lap.) Or maybe I'm just weird. I hate the Finder! I like Windows Explorer better than the Finder! I also hate that the menubar for active program lives on the top of the screen, even if I'm using a window in my other monitor! If I had one wish for the Mac it'd be for Openoffice to work solid on it.