Native Windows PE File Loading on OS X?
ozmanjusri writes "Coders working on Wine for Mac have found that the Mac loader has gained its own undocumented ability to load and understand Windows Portable Executable (PE) files. They found PE loading capabilities in Leopard that weren't there in Tiger. Further dissection showed that Apple is masking references to 'Win' and 'PE' in the dll, which means it's not an accidental inclusion. Is Apple planning native PE execution within OS X?"
please not - i don't need every windows malware able to run on my mac...
I don't think this is intended for Win32 compatibility. Apple has every reason not to do that, because it will mean there will be no more native versions of high-profile applications such as Photoshop. Adobe is probably already pissed off there won't be a 64-bit version of Carbon, which requires them to rewrite the entire UI of Photoshop in Cocoa to be able to release a 64-bit version of it. Giving them an easy way out by offering Win32 binary-level compatibility isn't in Apple's best interest there.
.NET platform for OS X.
However, consider that the PE file format is also used by Microsoft's Common Language Runtime (CLR/.NET). Therefore, I think this is a preparatory move to start offering a native implementation of the
Error: password can't contain reverse spelling of ancient Chinese emperor
This is pretty fascinating. If Apple were able to run Win32 executables at some point out of the box it would add a great deal of value to their platform -- especially if it worked well enough to do things like run all of those games that you can't play on OS X so far.
Quoth he
"It's all academic anyway..."
Interesting. One of the major downsides to using OSX is that there isn't as much software available for it. If OSX were able to run windows executables natively (think Microsoft Office and games) that would be a major coup for Apple. Plus you wouldn't need to sit around hoping that WINE decides to support that application.
When hell freezes over.
unless their access is locked down won't this open them up to a lot of new security vulnerabilities?
;p
like Quicktime seems to be the source of most win32 vulnerabilities at the moment
You'd have heard that Apple was licensing the Windows common runtime from Microsoft, Mainwin, or somebody like that if that's what their goal was. Even Apple doesn't have the resources to re-implement the Wine wheel. .NET is, however, an open standard with an implementation that already works on FreeBSD and OSX (10.2 and up)... ENTERPRISEY!
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
Ugly confusing Windows apps on my Mac PRECIOUS?
*faints*
wine is LGPL so apple maybe already is using wine.
preview button, my computer does't have any preview button
Doesn't that mean viruses and adware will also be able to run on Macs?
A recent article was talking about how much less reliable Leopard seems to be than Tiger.
Now we find out that Leopard has some Windows compatibility. Maybe they're just making it bug-for-bug compatible?
How long until we hear Apple take up the "it's-not-a-bug-it's-a-feature" line?
Paleotechnologist and connoisseur of pretty shiny things.
That should explain the "gray screen of death".
What?
Wouldn't it be funny if OSX ended up better able to load old exes than Vista.
I'm no fan of OSX, but nor am I a fan of Vista. Unpopular as the view is I don't think Linux is "ready for the desktop" either. SO I'm going to be one of these sad people that clings to XP for as long as they can. The bottom line is I can't stand Vista for its restrictions (Microsoft has been behaving very badly in the last couple of years) and I can't stand OSX because I've suffered badly many years ago due to Apple's tactics and my own naivety as a child. I use XP at work and at home begrudingly. As far as I'm concerned the more cross compatibility the better since less of the apps I've spent time finding and learning to use will die a premature death.
These posts express my own personal views, not those of my employer
The secret is out: Leopard is really just Vista with a new skin! That would explain all the crashing and weirdness.
Seriously, 10.5 has got to be the clumsiest OSX release ever. It introduced a ton of problems.
-Billco, Fnarg.com
The most probable reason for Apple to have partial support for the PE executable format is EFI. Both the firmware itself and all of the drivers embedded within it use the PE object format.
/System/Library/CoreServices/boot.efi -- it has the same "This program cannot be run in DOS mode." at the beginning of the executable like every other PE executable.
If they want to natively host EFI development and not use Windows to do it, then some level PE support is required.
Just take a look at
The actual problem is resolving all external dependencies of Windows-bound binaries. If the Win32 API is somehow emulated (see Wine project for some "minor" details), this leaves (an ungodly mess of) COM interfaces. Then even if this is taken care of, Apple is going to be quite exposed to a legal beating from MS.
Lastly, "Is Apple planning native PE execution within OSX?" - if they were _planning_ that, they wouldn't include this into a production release of the OS. This means that it's already used for something. The big question is what exactly.
3.243F6A8885A308D313
I don't understand how this could be for Win32 compatibility. Just being able to load the PE executable format does not mean you can actually use anything in PE executables. It's required before anything else is done, sure, but it doesn't mean compatibility. Especially since you'd still need PE files to load. And then you'd need shims. Lots of shims. Just look at WINE, loading PEs doesn't seem to be a huge part of it. It could just be necessary support so a third party can finish the job (kind of like all the VPC-specific stuff they had for PowerPC Mac OS X).
I'd normally say Apple would never finish the rest of this. But they switched to Intel.
This is either most likely do to Microsoft's monopoly on the desktop, or because of the nature of Apple zealotry, but if Microsoft included support for running OSX binaries, people would be crying "Anti-competition!" faster than it would take to load up Notepad.
Don't mind the extra X. Alex
OS /2 was able to run windows 3.1 apps and look where that got them and now os /2 is just about dead and you want to know way.
/2 apps.
/2 EX win32s updates like ver 1.30c.
.NET and other API updates just to brake it on os-x.
Developers just made windows apps and very few os
M$ pushed out updates and new API's that did not fully work in os
If apple added win 32 M$ may push win 64 even harder push out small DX ,
Apple will lose many developers to windows and there lack of a mid-range desk, the much wider range of hardware support and drivers on windows systems, and the all of the people who custom build there systems will make spending time on OS X apps a bad idea.
Apple lack of good gameing hardware and is likely pushing developers to make mac games that are windows based run under a winex warper in osx.
Well with all the issues in Leapard (probably explained here by the inclusion of any thing windows), this is really news to make me dump the upgrade.
Who is the stupid bone head who would ever include direct windows compatibility code in OSX. There is absolutely no reason on the planet to ever include any compatibility for Windows in OSX. Preaching to the choir but the security sucks, there are more bugs than words in Websters, and over all its a pain to use.
Stupid, Stupid, Stupid..........
It is now no wonder that Leopard is crashing more. They're trying to make it more Windows-like!
There is no reason for Apple to want to be able to run Windows executables natively. As others have pointed out, malware alone would be enough reason to say no.
More likely this is related to EFI. Less likely this is something that a developer was playing around with and forgot to delete from his code before checking it in.
That is not true. Anyone remember when IBM did this with OS/2? It killed the market for OS/2 software, because every developer just wrote for the lowest common denominator (Windows) instead of making "native" OS/2 software. Adding Windows application support in Mac OS X would kill the platform slowly.
No tears. Adobe had just as much time as any other developer abotu Xcode and Intel, and then spent the better part of a year doing their best huminahumina Jackie Gleason imitation when they failed to produce universal binaries along with most of the rest of the major developers.
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
Bingo! Give the man a cigar!
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
The Mac equivalent of Win32's WriteProcessMemory requires your program to be setgid procmod, so essentially you'd need Administrator access. This probably makes Mac malware considerably more difficult to make than on other platforms. Even Linux lets programs ptrace each other on all by the strictest of SELinux modes. Also, on Linux, a lot more machines have GDB installed, so malware could pipe to it when SELinux does interfere. Few Mac users have GDB installed.
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
You can now double-click self-extracting zips and they'll unzip automatically, instead of having to manually open them with BOMArchiveHelper or StuffIt Expander.
This seems unlikely. Self-extracting zips are basically a standard zip file with an extractor .exe stuck on the front. Since the zip header is at the end of the file, there shouldn't be any need to parse the PE format (in fact, I don't think it'd help).
The Apple devs are good. But not that good. (Wine is how old?)
.NET 3.0 and up, taking advantage of all the new Vista capabilities. New windows software implicitly running on OSX? Using VMWare Fusion to run the old and busted stuff?
Keep in mind most of the software they release is acquired through purchase or license and then revamped and maintained. Not that they don't make a lot of changes and improvements, but I don't see them making a Win32 subsystem from scratch.
But I _can_ see them taking the ECMA standard and adding support for the more advanced features in WinForms w/Cocoa bindings and stuff, thus creating a nifty ecosystem of cross-platform software, a native SilverLight implementation, and blah-dee-blah-dee-blah.
This is especially relevant as Microsoft is encouraging developers using VS2005+ to target
Sounds like a plan to me.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
Our game middleware products load PE format binaries on GNU/Linux and MacOS. It's like 200 lines of code to load and fix up a DLL - not difficult at all.
The two wins are that we have one binary on all x86 platforms (which usually means testing on one platform is sufficient) and that the MS compiler generates faster binaries. The downside is that when you *do* have to debug on the non-native platforms, you must resort to printf-style debugging.
You also have to replace the default MS crt, because they make a lot of Win32 calls that you don't want to have to emulate. We just have a tiny OS layer for memory, file IO, threading, audio, and video that is native (about 30 functions).
Once again it's proven. Sucktastic undocumented proprietary fail.
Not the same: Apple's main revenue is hardware based, not software based. I'd bet they'd have more revenue from people buying Macs being able to run Windows apps too, compared to the revenue lost in OSX sales. Also, I don't see how people would not buy OSX? It's clearly the best choice since you can run both OSX apps and Windows apps. Even if the share of OSX apps would diminish, there's always the added bonus of using OSX instead of Windows.
So if this would happen, it's the OSX app developers who are screwed, but not Apple.
... but is there any reason to think that an operating system being able to open files in a format from another system is a bad thing? If there was more across-the-board compatibility like this, then more people would be able to make the choice of OS based on actual features. As it is now, many of us are stuck with a certain OS merely because we have certain software that only runs on that OS, which isn't really a choice at all.
? syntax error
Wouldn't that be ironic? Have .NET/CLR support on OS X, but no official Java :).
As the island of our knowledge grows, so does the shore of our ignorance.
http://rss.slashdot.org/Slashdot/slashdot works fine for me.
No shit it "works", but it is also incomplete. Certain types of articles don't make it into it. Most games articles won't for example, unless they also fit into another category that makes front page (like an article on game censorship that is also YRO).
So does anyone who actually read what I said have anything to say? Even if it is just showing solidarity in our dislike of slashdot's fucked up ways?I think Gruber had it right when he said that Apple wants its users to think of Windows as the new Classic, i.e. if Windows apps run inside Mac OS X, they should do so the way Mac OS 9 apps used to run inside OS X: With distinctly different windows, in a separate environment, and a bit glitchy. Users need to be reminded that running Windows apps is not the preferred choice, but merely a last resort.
The idea is to tell users "Yeah, you can run your Windows apps using Parallels or VMWare if you really have to, but if you can, we'd much rather you ran real Mac applications." Running Windows apps quasi-natively by implementing the APIs would send the wrong message; it would put Windows apps on the same or a similar level as Mac apps. That's a bad thing: The Mac relies on Mac-only or "better on Macs" applications; the high quality of software is one of the Mac's selling point. If developers could write Windows apps and they would run on Macs just fine, hey, why not write Windows apps and have five or ten times the market at no additional cost?
Of course, I'd personally love to see something like this; Office for Macs is about to lose support for Macros, so I'll probably have to run Office in Parallels, soon. Come to think of it... Maybe that's Apple's way of fixing Microsoft's Macro Mistake? Maybe the idea is to let Windows Office run natively on Macs?
Anyway, Apple's actions have been extremely hard to predict recently, so I'm not ruling out anything. Maybe they are indeed going to give the Windows APIs the Carbon treatment...
Full Win32 compatibility would be really hard. There is a lot that encompasses what Windows does, as any of the Wine devs can tell you. I don't think Apple would want to go through the massive process of implementing all of that, including the bugs and quirks. For a free product like Wine it is easy enough to say "Meh, some shit works, some doesn't." That doesn't fly if you are making it an ability of an OS who's biggest selling point is its ease of use.
.NET is more likely, especially since MS is pushing the whole .NET thing for more apps. That is much more feasible since it is an open standard and since it is intended to be more portable and not as tied to Windows.
Running a PE isn't a huge deal, you can get a DOS extender to do it. YA RLY, you can run a Windows app in DOS With HX DOS if you want (http://www.japheth.de/HX.html). However just because it can load a Windows executable, doesn't mean it supports all the Windows features. The executable has to limit itself to the subset it can handle. Same deal as the old DOS4G/W crap. That was an extender for loading OS/2 format Linear Executable files. However that didn't mean it handled all of OS/2, or even much of it. It was just a way for loading a 32-bit executable format in DOS.
I think your comment on
Adopting Wine would have its limitations.
Being a hook for Parallels (as some have suggested) isn't super efficient (a whole virtual PC just to run Windows apps is a lot of overhead; Parallels is awesome, but I doubt Apple is catering specifically to them).
Emulating or copying in some form or other the hundreds of COM objects isn't practical either.
But what if they allowed you to pop in your XP (or Vista, ugh) CD, and do an install of XP right inside OS X (a bit Xen-like) and cross-launch apps seamlessly, sharing the file system (in a Crossover Office-like way). That would really rock. (Keeping the Windows apps appropriately sandboxed of course.) Crossover Office (and coLinux, to a degree) achieve inter-OS compatibility by leveraging actual OS code, with native hooks into the host operating system. When it works, it's far more efficient that emulating an entire machine.
The more I think about it, the more I'm hoping that will be their approach.
If they can have XP (or Vista, once again, ugh) run, properly licensed, inside/alongside OS X seamlessly, it would bring people to Apple in droves. The switch to X86, allowing people to bail to Windows if their "switch" didn't work, and the efficiency of Parallels on an X86 platform (no emulation of every instruction), truly won over a lot of people to the Mac camp, myself included. This final step would be a major coup, and a natural final step in helping people get away from dependency upon Windows as their sole operating system...
Keeping my fingers crossed...
Love many, trust a few, do harm to none.
.Net apps don't REALLY use the PE format - every Windows XP-targeted .Net app (yes it can target other platforms - and be built to things other than .exe) is packaged in PE but only as a little loader stub. The only thing actually in this format is this same PE stub as used in every other .Net exe - after that it's all .Net bytecode, which you can read with Mono or any other .Net-compatible VM, ignoring the little stub.
.Net apps - just focus on Mono/getting libraries drawing nicely to OSX if that's what you want.
Going through all the trouble of implementing PE is a waste of time if all you want to do is run
I think an earlier post here about EFI being based in PE is the right answer about this. But it is possible they're planning to support Win32 as a "Legacy format" - if they treat it like it's a compatibility layer for old apps, it might really work in their favor. You make a good point about the risk that some companies will never bother with a native Mac version, but I think it would help Apple more than hurt them. When Google opened up forwarding, IMAP and POP3 on Gmail, they were scared people would just stop using Gmail itself. That never came to fruition, and instead the compatibility drove users to move to Gmail. So while some software makers might stop bothering with Mac-specific binaries, I think Apple would gain so many users it could mostly benefit them. If they implement Win32 with security first, just think of the ad:
"Now, run your legacy Windows apps without all the security fears of Windows."
you guys are funny.
Am I the only one who immediately thought of running windows CE apps on the iphone when I read the article title?
Looks like Apple has finally decided to address their biggest deficiency: not being Windows.
Now that they can figure out how to truly rip off Windows, instead of forcing people to pirate a copy of Windows so they can get OSX to virtualize it... they can just try to backdoor Windows support using PE.
Either that, or they are just ripping off PE to fix something they can't figure out anyway. Apple's software writing abilities have ALWAYS been horribly overrated. Just look at Quicktime. Or Leopard.
Half life is not on mac because Valve thinks that there should be few platforms that they have to develop on.
Im sure the typical, "there isnt any money in porting/making games for mac," had something to do with it, but the fine folks at Valve seem to think that multiple platforms are a waste, which is motivated by their bottom line. They want to convince the market that we need PC/Xbox only; this can easily be seen by the horrible travesty which is Orange Box for PS3.
I KUT J00 M4NG!!!
Since early 10.3 or 10.4, Apple OS X Safari will warn you if you (generally,accidentally) download a .EXE file or .COM file over the web saying it can be potentially harmful to your computer. I am on PPC/G5 and always thought it is sign of things to come.
PE is used by Microsoft native code, but also by .NET. Apple's support of Java has slowed down and they may be looking for a replacement.
Furthermore, C# and CLR would be a reasonable platform for them to move to, given that Microsoft is not dogmatic about what libraries to use with the CLR; they could probably even create an Objective C to CLR compiler, giving people the choice of either running Objective C as native code or as CLR bytecodes. It would also make it easier for Windows developers to develop for Macintosh.
How prominently such support would feature in OS X would have to be seen; it might only be used for things like Silverlight, or it might become a full alternative to native development.
You can't read articles on censorship through the RSS feed. It's one of those clever meta jokes by the editors.
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
Well, I think there is more to it. They know there is money since they were supposedly asking an outrageous 1 million dollars US, up front, from any publisher who wanted to port it. More than that, however, Valve was founded by two Microsoft employees and I think they seriously drank the kool-aid there. I suspect their coders have little or no experience with anything but DirectX and they are happy to keep it that way. I notice that engineers with diverse skills tend to hire more of the same, whereas engineers that only know one thing tend to hire kids straight from college or with a similar or even more limited skill set, so they don't look incompetent themselves or are at risk of having the newbies promoted above them.
I don't know what all goes on there, that is just my impression from Valve developer comments.
+1, Insightful. No modpoints here to dispense.
All those moments will be lost in time, like tears in rain. Time to die.
This is the final catalyst for me to SWITCH :)
http://www.rense.com/general79/wdx1.htm
Those are the popular languages, the ones for which you can almost literally open up a can of programmers for.
You keep using this word. I do not think it means what you think it means.
i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
Subscribers can make custom RSS feeds. HTH.
You seriously recommend betting on Microsoft?
This is the company that brings you your drive-buy infections. By the dozens. Not theoretical, but in the wild.
Because they have this compulsion about putting tech into the general market before it's ready, and they have this aversion toward cleaning up their own messes.
There is only so much of this kind of market pollution the industry can take.
And you want us to bet on a Microsoft-grown technology? Half-stolen^H^H^H^H^H^Hborrowed without asking, just like pretty much everything they produce?
(I remember a story about a dangerous man named Midas.)
"because every developer just wrote for the lowest common denominator (Windows) instead of making "native" OS/2 software" - by Anonymous Coward on Saturday December 01, @05:16PM (#21547385) Don't you mean "the highest common denominator? I mean, well, it's STILL true today: Windows IS the most used OS there is overall, on personal computers ranging from the home use PC, thru departmental nodes, to departmental servers, up to back office mission critical enterprise class servers.
APK
Excel was released for the Mac 1985. Word was released for the Mac in 1984. Word for Windows wasn't released until 1989. Excel for Windows came out in 1987.
There has never been a time when Word and Excel existed on Windows but on on Mac. Even Office as a suite came out for Mac first: 1989 vs 1990 for Windows.
Apple needs to update their promotional materials for Leopard. Turns out it has 301 new features.
The original Half-Life had a nearly production ready port to the Mac OS done -- it was scrapped as multiplayer was incompatible with the Windows release.
Disclaimer: I didn't even read grandparent, and your post seems reasonable enough.
What I find frustrating about Apple is their need to so tightly control every bit of code they borrow. Look how long it's taken for Webkit to go back into Konqueror... and don't even get me started on BSD/Darwin, whose policy seems to be "Open whenever we feel like it."
Thus, I suspect that, were Apple to include Wine, they'd fork it, improve it quite a lot (though largely in ways that can't easily be integrated back into Wine), assuming they didn't just fork Crossover, Cedega, or the newest version of Wine that's not LGPL'd. I don't know who to blame for this situation, actually -- it seems like Apple is not playing nice with others, yet with all the code there (well, most of the time), it seems like the projects which got forked could be re-integrating a lot of Apple improvements a lot faster.
Don't thank God, thank a doctor!
You've got it. Jumping on a microsoft bandwagon is a very bad business decision, as any company who signed up for "plays for sure" now knows.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
Developers who are serious about writing good software don't write to the lowest common denominator.
You've gotta be kidding me. Well thanks for responding, but theres no way in HELL I'm going to pay for slashdot while they are still posting sensational and misleading article titles and summaries as if they were the enquirer "us house of representatives says the internet is for terrorists! LOLOLZZZZ". I'll probably just keep bringing the subject up and try to get something done about it for non-subscribers.
Do I have to subscribe?
Of course not. Subscriptions are voluntary. Right now, subscriptions serve one purpose: getting rid of ads. If you don't care about seeing ads, don't subscribe.
You don't appear to understand what a common denominator is.
Almost every time I read that a language is "elegant" compared to the competition, it's because that language is less practical, more obscure and needs a philosophical reasons to be used.
.NET Framework behind it, you could see pretty robust C# apps running on Mac without any help from Apple.
Languages are tools. That's it. Usually the reasons to use one are:
a) Availability of talent to code in the language.
b) Prior use in the space it's being applied.
c) Performance.
When "elegance" wins out over these, that's when you end up in poor situations. For internal corporate development, you get the situation where one guy decides that everything should be written in Elegant Language, he writes a ton of code and APIs, becomes the only one who knows how to do it, and then he leaves the company.
For packaged software APIs, you end up on an island where third parties no longer want to support you. This is where Apple has been since they have deprecated Carbon. Adobe HAS to ship cross-platform software. Objective-C adds a ton of overhead for them.
The true test is that Objective-C is available on Windows and Linux, but no one would ever code in it on those platforms. The only reason Apple themselves use it is due to legacy of NeXTSTEP and the "elegance" argument winning out in the face of C++ in the early-90s. NeXT could have corrected their ways long, long ago, and sorta tried to with Carbon. Now it's obvious that Carbon was a token gesture to MacOS 9.0 developers. Though I'm really surprised they made the Carbon decision after Avie Tevanian left. Just goes to show that once you make a bad decision at the language level, it's very very hard to undo.
BTW, back to the topic. C# is already supported on Mac in two ways. One is called Mono. Only problem is that few C# developers target Mono -- they target the Microsoft implementation. The chances that this is ever going to work out for the Mac are pretty slim. The other is Silverlight and the DLR. I actually see this being pretty successful in the long run. Microsoft has already gotten IronPython running on top of Silverlight 1.1. If they start adding some real widgets to Silverlight and flesh out the
"churning out" "popular" "a can of" "a few years back" "a language few people are willing to learn" "slowly" "makes it even harder" "reasonably fast (getting faster)" "plenty of mindshare" "most importantly" "isn't much" "simply an additional one"
You do realize those are all quantitative expressions, right?
No, those are qualitative. Quantitative expressions involve measurable quantities. Giving an estimate of the number of curricula that use C# vs. the number of curricula that use Objective-C would be quantitative.Reproducing or even bringing WINE up to consumer level would be a monumental task. I don't think their strategy is to support Windows apps across-the-board.
My guess is that Apple has a secret project to integrate just enough of WINE/Crossover into OS X to support Microsoft Office, in the event that Microsoft backs down on its commitment to provide Office for Mac.
Microsoft screwed them over before on its promised releases of Office, and Office is a de facto requirement for corporate workstations.
Yes, iWork, OpenOffice, and Office-under-Parallels are good alternatives, but they are NOT feature-complete or performant, and are a much harder sell than "and it runs Microsoft Office too!"
Office for Macs is about to lose support for Macros
Explain... where was this announced?
particularly as carbon and any legacy carbon support they might have had in Windows is defunct.
I suspect the most likely reason reason iTunes and Quicktime Player are still largely Carbon (modern Carbon, true, not legacy Carbon, but still Carbon) is because they've gotta stay compatible with Windows.
The "Open" part of OPENSTEP seems to have been pretty much lost in the transition to Cocoa.
The old regime almost bankrupted Apple by switching to a Microsoft-like software licensing model
:(
No, the experiment with Mac clones was not at all Microsoft-like. Microsoft makes money every time Dell ships a PC with Windows installed, and Apple lost money every time Power Computing shipped a clone with Mac OS 8 installed.
The reason is pretty simple. Apple should have priced OS licenses such that it wouldn't matter to its bottom line whether the hardware had been made by Apple or a cloner. The price of an OS license was initially set too low, perhaps out of optimism about the extent to which Apple's hardware sales would be cannibalized. When sales turned out to be cannibalized quite a bit, instead of adjusting to the circumstances, Apple simply killed the cloning program
That that is is that that that that is not is not.
the Mac indy developer scene is smaller than Windows, but the software is almost always of much higher quality and polish [because it's easier to develop for Windows]
This is contradictory. If devloping for the platform is easier, the developer should in theory have more time left at his or her disposal to polish the GUI and stomp bugs.
By this reasoning, the quality of Mac software would rise even higher if Apple intentionally placed some more difficulties in the path of its developers.
I'm sure that'll change in February of 2008. Then lots of people will probably be interested in learning Objective-C.
What's coming in Feb?
That that is is that that that that is not is not.
I'd be modding you down myself if I had any mod points. Please keep such pejorative terms off of slashdot, thank you.
Ubuntu, would be my guess. Or Mandrake or whatever.
Fedora's not bad either, but it really isn't for the masses.
Next OS I buy (new, anyway) will probably be RedHat's Enterprise. But that's me, and you are not I.
That's one reason for me to be running the other way.
Data lockin, here we come. Not.
Linux could do that easily with WINE and the binfmt_misc kernel module.
This could be a good reason to hide (still partial) support for window executables: wine is a very good project, and even with all its glitches it can run a lot of windows apps. Maybe OSX developers are using a lot o wine code but, since it's GPL, they want (and have to) keep it secret as long as they are able to rewrite it from scratch or include it in a way that don't violates GPL licence.
It may even be that they already violated the licence, this could be interesting to investigate, as having open source OSX would be quite nice ;-).
this post contain no useful information, no need to mod it down
Maybe if you didn't post your complaint on a story about running windows apps on macs? Kind of makes you look like an idiot.