Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
That's not what I meant. They are optimizing OS functions. There are two paths for this.
There are more than two paths for it, and they are not interchangeable to the extent you suggest. It's also been made clear at the WWDC sessions that the optimization is in the codebase. The compilers for OS X are already quite lean.
No, but if the Altivec (or other processor features) is already there and enhanced, optimizing for SSE/MMX doesn't have to break it either, you can write code that will use differently optimized functions depending on your target architecture.
No argument there, but the point is that there's little value in investing the effort in writing that code at this point.
It's a developer preview, system requirements for alpha software don't necessarily correspond with the final release.
Yeah, but those are things like system speed and disk space. Cutting out a platform entirely is a conspicuous and highly unusual move. There's absolutely no reason to do so unless absolutely nothing was changed from Leopard, which does not make sense, because many of the features in the developer release are high-level and could easily be introduced in a PPC version.
If it's such a pain for Apple to maintain both PPC and Intel optimizations why would they not let their developers know that PPC support was being dropped
To discourage developers from jumping ship too soon.
And don't tell me it's just a check box in Xcode to develop a Universal binary. If that were true we'd have had universal binaries for MS Office and Photoshop the day after the Intel switch was announced.
Neither Office nor Photoshop use XCode, nor is that the type of general software I referred to.
Who says they stripped out PPC? The only thing we can infer from these requirements is that this preview version doesn't support it.
It's not there. It simply does not run on PPC.
If the PPC code is such a waste of space and speed why isn't the OS footprint significantly smaller?
It's a developer release, and based on your comments, you've not seen or used it in person, so you don't really know what its actual installed size is. Where this "waste of speed" concept comes from, I don't know. As for space constraints, that's because much of the untouched code is still Leopard (i.e. Universal), and because compiled code and source code are two separate matters.
Do you support removing Rosetta as well?
At what point?
I understand where everyone is coming from, I just can't believe that Apple would drop PPC support in an OS without a big announcement to avoid angering any developers
Nobody's actively developing for PowerPC anymore. It's all maintenance code. It will undoubtedly be announced beforehand, but such an announcement now is premature. Why would any developer be angry about being able to dump old code--I can't imagine anyone being upset that someone just lightened their workload.
 
Why not hedge their bets for the time being.
Because there's no need. If, through some bizarre (and frankly, nigh-impossible) set of circumstances, PowerPC comes back, Leopard is a more advanced starting point than Marklar ever was. In that sense, their bet is already hedged.
I just don't think Apple is ready to completely halt PPC design and I don't think this is going to be the OS version that drops PPC support.
They basically have. New PowerPC-compatible video cards are not being made, and one of the keystone technologies of 10.6 is OpenCL, which will rely on extensive cooperation with video hardware manufacturers. Most Intel Macs will be able to take advantage of it (including integrated graphics), but few--if any--PPC Macs will ever support it. Also, based on what I've heard from developers who have access to the seed, GrandCentral is specifically based on Intel's Core platform (and only the 970MPs even have the potential to work with a similar technology).
 
There are more than two paths for it, and they are not interchangeable to the extent you suggest. It's also been made clear at the WWDC sessions that the optimization is in the codebase. The compilers for OS X are already quite lean.

You still don't get my point, it's not trimming the compiler, it's about changing how the compiler recognizes patterns and code directives to understand that a certain chunck of code can utilize processor features like Altivec and SSE to improve performance. It may very well increase compiler requirements but result in much better executables.

No argument there, but the point is that there's little value in investing the effort in writing that code at this point.

And who says it has to be rewritten, if the PPC is already so optimized why not let people still have it in Snow Leopard? If they want to hand over money for only minimal changes just so they can run 10.6 or later software why stop them?

Yeah, but those are things like system speed and disk space. Cutting out a platform entirely is a conspicuous and highly unusual move. There's absolutely no reason to do so unless absolutely nothing was changed from Leopard, which does not make sense, because many of the features in the developer release are high-level and could easily be introduced in a PPC version.

Other than the fact that this preview release requires Intel what other evidence do we have that PPC has been cut completely?

To discourage developers from jumping ship too soon.

If I were a developer I'd want to know that PPC was no longer going to be supported in the OS so I could make a decision on whether or not I wanted to proceed updating applications that run on PPC or freeze their latest version and offer only bug fixes should bugs be found. Why should I waste my time and effort testing/compiling for PPC when it's a dead end?

Neither Office nor Photoshop use XCode, nor is that the type of general software I referred to.

But yet no one has produced an official announcement that could save those working on the big workhorse applications that if they don't plan on supporting OSes prior to 10.6 that they don't have to worry about PPC.

It's not there. It simply does not run on PPC.

And it's that hard to disable installation on a PPC machine?

It's a developer release, and based on your comments, you've not seen or used it in person, so you don't really know what its actual installed size is. Where this "waste of speed" concept comes from, I don't know. As for space constraints, that's because much of the untouched code is still Leopard (i.e. Universal), and because compiled code and source code are two separate matters.

The system requirements listed for this preview release uses the same amount of disk space and memory as 10.5. These are the same specifications everyone is taking as the gospel truth for PPC being dropped. If I'm not supposed to believe the disk space and memory requirements, why should I believe that the PPC support is gone?

At what point?

Now, at the same time they're supposedly dropping PPC support. It's not like 10.5 with rosetta will stop working when 10.6 is released. Can we tell everyone with an Intel machine that if you need Rosetta, stick to 10.5?

Nobody's actively developing for PowerPC anymore. It's all maintenance code. It will undoubtedly be announced beforehand, but such an announcement now is premature. Why would any developer be angry about being able to dump old code--I can't imagine anyone being upset that someone just lightened their workload.

It's not being angry about being able to drop old code, it's that if you are developing on 10.6 and plan on backwards compatibility you still have to test/debug and fix PPC versions of the code. If indeed they are dropping PPC support with 10.6 I'd want to know so I can make an informed decision on whether or not to keep universality in my application or if I can dump the old code now and save some testing time while streamlining my application.
 
In all fairness, they'll still be updating 10.5 for a while to come... we're only up to 10.5.3. I wouldn't be surprised if some of the "optimized features" came to 10.5 owners in a software update.

I'm hoping this is true. If not, I will never again buy a high-end or desk side system from Apple. I'll switch to buying minimal, non-expandible systems, assuming Apple is going to make me re-up every 3 years. I don't mind some features being unique to Intel if absolutely required, but OSX has never fully tapped into the power of a dual G5 system.
 
Complainers: please try to remember that your PPC computer will continue to work as it always has. This is for the benefit of all and the advancement of the OS.

I tried.

Let's go back in time four years when OSX had not yet been optimized to fully take advantage of the power of the G5. Apple was selling us on how a system bought now would continue to get faster with future releases. Too bad Apple doesn't archive their marketing claims, or we could go back and check that out; but that was clearly my understanding when I bought my late model G5. IMHO, Apple has underdelivered on their promises. I don't care whether PPC is "Leopard" and Intel is "Snow Leopard", but I want the performance I was promised... or a partial refund.

"Always has" isn't what I was sold by Apple.


*************************************************

Totally different point: maybe the reason for the Developer's Kit requiring Intel is that the development tools supplied are Intel-only. Don't know if this has been mentioned in the previous 729 entries, but that would make complete sense.
 
ummm, a lot actually. I purchase software quite often, since my G5 Pro works and kicks ass still.

Do you think only "new computer" owners buy software?

I would imagine that is generally the case. In fact the majority of users probably buy very little software at all, most people with Windows machines never buy any (providing the machine comes with works or office).
 
You still don't get my point, it's not trimming the compiler, it's about changing how the compiler recognizes patterns and code directives
I understood you the first time--but that's not the issue here. Snow Leopard developers are focusing on the actual codebase, not the compiler. That's what you don't seem to be getting.
And who says it has to be rewritten, if the PPC is already so optimized why not let people still have it in Snow Leopard? If they want to hand over money for only minimal changes just so they can run 10.6 or later software why stop them?
Because that would just be giving them Leopard again. That defeats the entire purpose. This is where you show you don't, in fact, really understand what Snow Leopard is. They can just continue using Leopard and achieve the same thing. There's not going to be any significant end-user functional difference; without the new code and underlying technology, there's no reason to upgrade.
Other than the fact that this preview release requires Intel what other evidence do we have that PPC has been cut completely?
My God. It's gone. It was actively and intentionally disabled, removed, and ignored. The parts that are not carryover Leopard code are Intel-only, not universal. It does not work at all; 10.6 simply does not run on PowerPC. The two major technologies showcased at WWDC are Intel-only. Since you're clearly not a developer, it appears the significance of this is not sinking in. There is, at this moment, no evidence whatsoever that PowerPC will be supported, and significant indications that it will not.
Why should I waste my time and effort testing/compiling for PPC when it's a dead end?
Because your audience still uses it, and there's no reason to stop if you've built your application in XCode with Cocoa, because it literally is just a check box once you've cleaned up your code for the initial conversion (which you, as a developer, did two years ago).
But yet no one has produced an official announcement that could save those working on the big workhorse applications that if they don't plan on supporting OSes prior to 10.6 that they don't have to worry about PPC.
This only makes sense if there is an application out there that is still not UB, and only if they're working on 10.6 software now, and they're not. If they just got their developer copies, they're developing for Intel only for 10.6, because that's all they've got to work with.
The system requirements listed for this preview release uses the same amount of disk space and memory as 10.5. These are the same specifications everyone is taking as the gospel truth for PPC being dropped.
Disk space and RAM always change throughout the process, especially as early versions remain very similar to their predecessor.
If I'm not supposed to believe the disk space and memory requirements, why should I believe that the PPC support is gone?
Because it says so, right there, and because RAM and disk space have absolutely nothing to do with what architecture the software is compatible with, but the CPU requirement does.
Now, at the same time they're supposedly dropping PPC support. It's not like 10.5 with rosetta will stop working when 10.6 is released. Can we tell everyone with an Intel machine that if you need Rosetta, stick to 10.5?
Considering that there's nothing that needs to be done with Rosetta for 10.6, there's no harm in leaving it in for now. It's already Intel-only code. That said, if they removed it, I doubt most people would even notice in 2009.
I'd want to know so I can make an informed decision on whether or not to keep universality in my application or if I can dump the old code now and save some testing time while streamlining my application.
And by the time 10.6 beta rolls around and you can actually start considering this scenario, you'll probably have heard the announcement. Until that occurs, you're just developing for Leopard, and if you want to start releasing your software as Intel-only, that's up to you, no announcement needed. A few developers are starting to do just that.
 
That's quite some blow-for-blow debate going on there between atszyman and matticus...
 
Steve did say "it'll have a much smaller footprint, more space for photos etc"

And where does this space come from? Dropping PPC support.

Such a crying shame. I got into Macs in the G3 days and I always see the PPC macs as "true macs". Now they're useless. ouch.

Wow, your PPC's all stopped working after the Snow Leopard announcement? Bummer.

Really the crap that gets thrown around is mindblowing. How does a new OS for newer computers make any other computers "useless"? I'm seriously interested in ANY reason someone can give me to justify the bitching. Your PPC will continue to be supported up through Leopard, and will see updates to Leopard for a good while now, particularly if they are dropping PPC support in Snow Leopard, as they have the leave the PPC platform as rock solid as possible. You'll still get security updates (panther still does). And, it still does more than the day you bought it (you got at least Leopard if not Tiger as updates).

Also, at what point will people understand that they are not paying twice for Leopard? This is not Leopard. Its not what Leopard was supposed to be. They never promised any of these features in Leopard. Furthermore, I am willing to bet the same people who feel like Apple is working hard to screw them with their dastardly OS release schedule are probably the same people who bitched like crazy when Leopard was delayed. Well, would you rather have them released it in June of '09?

Also, I don't think those files sizes are due exclusively to the PPC code being gone. My applications are about those sizes, purely due to not installing any other languages except English. And I would imagine localizations are among the last bits to be added.
 
All new or update??

Does anyone have any idea if Snow Leopard is an all new OS (will have to be purchased to upgrade) or will it be marketed as an update to Leopard users?
Ideas???
 
I would imagine that is generally the case. In fact the majority of users probably buy very little software at all, most people with Windows machines never buy any (providing the machine comes with works or office).

WHAT? If that were the case (most people with windows machines never buy any) then there would be NO market for software.

I think you are just making stuff up at this point!
 
I understood you the first time--but that's not the issue here. Snow Leopard developers are focusing on the actual codebase, not the compiler. That's what you don't seem to be getting.

Then there's no reason to mention how "lean" the compiler is. Yes you can optimize functions in the codebase, you can also optimize the compiler to recognize and convert the codebase to more efficient machine code. Two paths to the same end.

Because that would just be giving them Leopard again. That defeats the entire purpose. This is where you show you don't, in fact, really understand what Snow Leopard is. They can just continue using Leopard and achieve the same thing. There's not going to be any significant end-user functional difference; without the new code and underlying technology, there's no reason to upgrade.

Not entirely true. They are also focusing on stability which could be completely architecture agnostic, bad functions, memory leaks, etc. Fixing those as they are identified could lead to a much more stable, abeit not much faster, PPC release.

My God. It's gone. It was actively and intentionally disabled, removed, and ignored. The parts that are not carryover Leopard code are Intel-only, not universal. It does not work at all; 10.6 simply does not run on PowerPC. The two major technologies showcased at WWDC are Intel-only. Since you're clearly not a developer, it appears the significance of this is not sinking in. There is, at this moment, no evidence whatsoever that PowerPC will be supported, and significant indications that it will not.

What other significant indications are there other than the developer preview requiring an Intel machine? Yes they are focusing most of their optimization on Intel and some of the biggest gains/technologies used there will only work on Intel and that I can understand. That does not necessarily mean that 10.6 will be Intel only.

Because your audience still uses it, and there's no reason to stop if you've built your application in XCode with Cocoa, because it literally is just a check box once you've cleaned up your code for the initial conversion (which you, as a developer, did two years ago).

That all depends on how much performance you wanted to tweak out of your application. For many small applications, yes a simple check box will do it. For some others it's not that simple. And every universal binary generated will take time to test and debug on a PPC machine. You don't compile code for multiple system architectures and only test one hoping that the other works. There is plenty of time and money to be saved by going Intel only and the fact that no PPC support was not announced officially is a big indication that there's a good chance it will be there.

And for developers who want code that is Universal they now have to be sure that their application runs on multiple OS versions, where if PPC is supported in 10.6 would allow universals to spec at 10.6 or later to avoid possible issues that might arise trying to use the more optimized API environment that was not available on 10.5.

This only makes sense if there is an application out there that is still not UB, and only if they're working on 10.6 software now, and they're not. If they just got their developer copies, they're developing for Intel only for 10.6, because that's all they've got to work with.

But if they're significantly changing the API then it's going to really require a lot of testing to prove that the PPC code still works as intended, either that or you really are going to have to trust your compiler and be ready for a customer support nightmare if/when PPC apps have issues.

Disk space and RAM always change throughout the process, especially as early versions remain very similar to their predecessor.

If disk space and RAM can change why not the ability to run on PPC? Maybe Apple doesn't know for sure yet if it's going to be included or not.

Because it says so, right there, and because RAM and disk space have absolutely nothing to do with what architecture the software is compatible with, but the CPU requirement does.

I do realize that but just because the current release is Intel only everyone is taking it to be gospel that PPC support is dead. Can you at least admit that because of no official announcement and the fact that this is a very early release that PPC is not necessarily out of the question?

Considering that there's nothing that needs to be done with Rosetta for 10.6, there's no harm in leaving it in for now. It's already Intel-only code. That said, if they removed it, I doubt most people would even notice in 2009.

If PPC is the source of speed and stability issues as so many seem to think, removing Rosetta will give users a better impression of speed and improve stability since apps will all have to run natively which reduces the risk of Rosetta translation being a stability issue. As everyone with PPC has been told here, it's not like 10.5 with Rosetta will stop working.

And by the time 10.6 beta rolls around and you can actually start considering this scenario, you'll probably have heard the announcement. Until that occurs, you're just developing for Leopard, and if you want to start releasing your software as Intel-only, that's up to you, no announcement needed. A few developers are starting to do just that.

Why would I want to spend my time working on developing applications for 10.6 and testing the PPC side of a universal binary until the beta comes out? I'd want to know ASAP if the PPC were being dropped and the fact that it hasn't been announced makes the possibility of Snow Leopard supporting it remains. Otherwise there is no point in developing a 10.6 only application that has to be a universal binary.

You're convinced it's gone, I think it will be there and it seems obvious that neither of us will be convinced one way or the other until the official announcement is done.

Truce?
 
That's quite some blow-for-blow debate going on there between atszyman and matticus...

And in reality... matticus has it down pretty point blank clear in the end. The new technologies' being produced by Apple for Snow Leopard are not in any way feasible within the PowerPC end. Most PowerMac's shipped were of the G4 variety with only a small percentage being G5's. Those G5's that could remotely use any of the new features being touted for Snow Leopard do not have that capability (whether it's the lack of a modern video card that is enabled for OpenCL for PPC, or it's a CPU that can operate with Grand Central... only a small percentage of G5's were multicore and few even had SMP when you get right down to it), that's in as much or more IBM's or AMD/ATi's or NVidia's fault than Apple's fault and in reality... you can't blame IBM for not focusing all of their time and energy to a platform to make this possible that ultimately is not being sold in any *NEW* volume anymore. Those technologies that *might* work, might still be released for PowerPC where they make sense. Case in point... it's not like Apple doesn't release Quicktime updates... so Quicktime X, assuming it relies on nothing Intel-specific, might very well be coming to Leopard itself. After all, how many Quicktime updates ship with iTunes, and how many of the latest versions of iTunes haven't run on previous OS builds? Apple does cutoff support there periodically, but only in so much that they aim to support the last build of a previous release. Unless there's a fully native Cocoa-64 iTunes in the works built upon Intel-specific technologies tied to Quicktime X... my gut tells me that Quicktime X might make it to PPC.

In as far as Apple not delivering on the promise... that is not solely Apple's fault. Keep in mind that most software developers back in those days wrote operating systems to ride on top of the hardware and that the applications that needed to be SMP or Multi-core aware often had add-on plugins to make them do so. Adobe has released their own multiprocessor plugins for their apps. dating back to the early age of PowerPC. Mathematica has also had their own multiprocessor aware builds over the course of it's development. So, Apple did expect the Power of the G5 to be embraced in SMP and Multicore as it is obvious that multiprocessor and multicore were becoming the replacement for megahertz/gigahertz. Was it ever fully saturated? Were the old multi processor 604 machines ever fully saturated? Were the old multi-processor DEC Alpha PC's ever fully saturated back then? Are the CoreDuo and Core2Duo's shipping today saturated? Grand Central might do more with them... but how much GC is tied to Intel-specific tech remains to be seen as well.

If Grand Central works, it is more of a revolution than an evolution and how much of it would work with a PowerPC like the 970MP is anyone's guess. I'm sure Intel's assistance/cooperation with Apple pushed a lot of this along in as much as Apple's own tech. With IBM out of the picture, how much do you think IBM would be willing to help since they're the also-ran? The only one to take the whipping here is Apple and that is because Apple sold the machines, but since IBM was displaced by Intel, the only thing they have to lose is to make life a little more aggravating for Apple's customers who in the end probably will blame Apple for it anyhow!

Then there's the question as to how much PA Semiconductor plays into any of this as well going forward. While PA was hired in many ways to augment the iPhone and iPod touch lineup from what has been said... the fact that it was widely noted on the WWDC stage that iPhone and Mac OS X share the same kernal and core foundations has to make you wonder how many other synergies both employ.

For those shocked to this happening... let's take a step back in time to the early-mid 1990's shall we? Of those owning the various Performa's, 6100's, 7100's, 8100's, and Powerbooks... how many of them actually got to use the, then-promised, Copland or Gerswhin OS'es? Hrm? How about all of those users of late model beige machines with 604e, 603e, and G3's that never got to run Rhapsody or it's subsequent OS X releases in-native as Apple had originally announced support for? None of this should be a shocker... I've owned machines since those early OS transition plan days and have been burned a couple of times. Yet in the end, sitting here in front of a Core 2 Duo 24" iMac... I'm still here. Call it "life" if you want to, but sometimes you're the windshield and sometime you're the bug. Just hope your luck is better than mine was. LoL Luckily this go-round, 2 of the machines in my house out of the 4 total working Macs are Intel (both using Core2Duo). One can run Leopard as it is (just did a fresh install on the G4 mini which runs it splendidly). The other... well, a beige 9600 with a 700 Mhz. G4 that hasn't been turned on in probably 3 years. LoL It's of little consequence. It couldn't run OS X period without some hackish workarounds and Leopard is as much a pie in the sky dream as Tiger would be.

So, in the end... the logic here is that Snow Leopard is Apple cleaning house of old code and pushing to leverage new code within this release. They're removing more and more of their PowerPC-specific code to go into the future Intel-only, sort of a fresh start, with a set of underpinnings that won't have legacy muck and excess code lying around to take up space, eat RAM, or cause the potential for bugs across the board (e.g. the larger the codebase, the harder it is to wrangle bugs out of it). Those running Leopard on PowerPC are still going to be able to run Leopard on PowerPC, and much of the applications that run on Snow Leopard will run on Leopard just as well since Cocoa and Carbon aren't somehow magically changing into something completely radical/different. When Snow Leopard ships, nothing changes there really.

Those that are squawking loudest are probably more upset that 10.7 won't be PowerPC either than they are at the loss of 10.6 which really, in the end, will buy them *NOTHING*. If you have any bugs now, voice them now, and get the concerns into Apple early and often. The reality is 10.5.xx is your hopes right now, 10.6+ is what your future Intel machines will run. As someone that still has a PowerPC Mac running Leopard, I will voice my concerns for Leopard knowing that in all reality... this is the last build to be available for the G4 mini. There is no logic to Apple putting a development build for an OS out there and making it Intel-only if they have no plans for the final release to be Intel-only as well. That's just common sense. If everyone had a tizzy about it, I would still hope Apple to be smart enough to let it fall on deaf ears and proceed. For the future of the Mac on Intel, it's imperative that they stick to the script.

In as far as software developers... as Matticus has noted, writing software is about appealing to your market. I not only expect Apple and other developers to continue to have applications that support PowerPC, I expect that even some software out there might be written from scratch to take advantage of PowerPC simultaneously with Intel (Universal Binaries) even though it's clear that the future is Intel-only. Why? Umm... how much of the entire Mac userbase is Intel-only circa this point in 2008? How many PowerPC machine owners are quite possible to buy a piece of software for their existing machine? That's not some whizbang "wow!" new realization, considering Apple is not selling *ANY* new PowerPC machines, it's only easy to grasp that concept. I mean duh... they've only been selling Intel machines for almost 3 years now?!? Did you magically think IBM was going to bring the PPC back? They're too preoccupied with Cell and custom ASIC PPC's for consoles to be concerned with the Mac right now. That dream is done unless a quantum leap advantage in computing was spawned by IBM (or anyone else for that matter). The reality there is, if that was indeed the case... Apple wouldn't be the only one considering the change, and dare I say it... I don't expect Intel to be caught that far behind any new techs coming down the pipe. If they don't have the tech, they'll license the tech and build their own tech on top of it. Whether Copper interconnects, SOI, etc. If it wasn't necessarily invented there, it was licensed and put into motion there all the same. Judging by Nehalem (vs. Shanghai and the current Power and Cell platforms), if there's any quantum leaps to come... it might be Intel pulling the trigger on them.

Apple is doing what they need to do. It's not that dissimilar to what Apple did when they put a big axe through the heart of those hinged on Carbon-64. There's little logical sense, going forward, for Apple to continue mucking around supporting two platforms in code, long-term, when it comes to the OS end of things. There's little logic in Apple continuing to keep PowerPC code around forever when it's quite clear that the future is Intel and in a very big way. Sure, I'm confident it was a bitter pill for Microsoft and Adobe to swallow since they're two of the bigger developers that championed (i.e. they balked at Rhapsody which was effectively... Cocoa-only) and have stuck themselves glued-into Carbon; but rather than end up like WIN32 which still has deprecated calls to "OLD WORLD" technologies dating back to WIN16 even as they move to 64-bit WIN32 and WFE; Apple is more prone to deprecate tech and move on from it... to force their developers to not be so lazy, and to force them to make the necessary changes to make revolutionary applications, rather than milk the evolutionary gravy train forever.

John Nack (Adobe) was quoted saying that there was no Carbon->Cocoa transition plan, they would've developed for Carbon forever if Apple had let them. New apps. like Lightroom were built entirely with XCode (in Cocoa), but older Apps. were just being transitioned enough to work within XCode and still remain Carbon (yes, you can build Carbon apps. in XCode... you can build Java applications in XCode and use Cocoa-based UI elements, so why couldn't you use C++ code with Cocoa-based UI elements as well? Photoshop, Illustrator, and Office are all examples of Carbon-based XCode apps. circa 2008, Apple deprecated support for the Codewarrior IDE with Leopard). Apple put that agenda in park, and for good measure. It does not behoove Apple to support 2 separate paths to the same prize, esp. when it likely impedes the agenda to improve the preferred API going forward by splitting the developers off what they *could* be doing to make Cocoa-64 and other technologies better. That being making Cocoa everything it can and should be going forward, and getting everyone on-board the same gravy train.

Leopard and Snow Leopard aren't 2 paths to the same prize... it is but a transitional OS move that is building for Apple's future (Intel-only) by cleaning out much of Apple's near-past (PowerPC). The existing machines remain supported, that doesn't mean that the future OS'es need to.
 
Then there's no reason to mention how "lean" the compiler is. Yes you can optimize functions in the codebase, you can also optimize the compiler to recognize and convert the codebase to more efficient machine code. Two paths to the same end.

The PowerPC compilers for GCC have been lagging behind in performance behind the Intel versions for some time now. That is a known commodity. Optimization of code or not, I would suffice to say the x86 platform has gotten much more focus considering, from a hardware standpoint, it has had more volume sales. Whether GCC has improved since Apple left PPC remains to be seen... one could argue that with the Wii and X360 both being PPC machines, they might've led to GCC on PPC improvements as the volume sales of both are considerable (esp.compared to the whole Mac market as a whole). Then again, both platforms have their own unique ASIC's so how much that would play into Apple's hands is still questionable.


Not entirely true. They are also focusing on stability which could be completely architecture agnostic, bad functions, memory leaks, etc. Fixing those as they are identified could lead to a much more stable, abeit not much faster, PPC release.

There is nothing to say that, going forward, a similar emphasis is being placed on Leopard as well simultaneously to Snow Leopard. After all, Apple did just release a colossal upgrade to 10.5 in the form of 10.5.3 that fixed many bugs. The fact that 10.5.4 was just seeded still brings hope that any bugs for Leopard will receive a similar attention focus as Snow Leopard will be on optimizing performance for Intel. I, admittedly, am hoping that there's a significant iTunes upgrade coming soon that rectifies some of the issues I and others are having with it. Then again... I can't wait for a Cocoa iTunes which I feel is bound to happen eventually.


What other significant indications are there other than the developer preview requiring an Intel machine? Yes they are focusing most of their optimization on Intel and some of the biggest gains/technologies used there will only work on Intel and that I can understand. That does not necessarily mean that 10.6 will be Intel only.

Umm... there is little rationale to put out a developer preview that is Intel-only if the final end result isn't to be Intel-only. I mean, think about that for a second. If they wanted developers to continue supporting PPC in 10.6 going forward, you would definitely want your 10.6 build to be capable of running on PowerPC as well so you can compile and test said build on a PowerPC installed version of 10.6...


That all depends on how much performance you wanted to tweak out of your application. For many small applications, yes a simple check box will do it. For some others it's not that simple. And every universal binary generated will take time to test and debug on a PPC machine. You don't compile code for multiple system architectures and only test one hoping that the other works. There is plenty of time and money to be saved by going Intel only and the fact that no PPC support was not announced officially is a big indication that there's a good chance it will be there.


That is true regardless though. Most developers do not just build applications that are "Leopard-only" in as much as they try to support as many versions of the platform as they can (within reason), whether that's an after-the-fact maintenance release to an old build or a simultaneous launch of their app. via multiple versions of Apple's tools (and/or Codewarrior). There is nothing to say that an application written has to be specific to Leopard, Snow Leopard, or otherwise. You can create a Universal Binary that supports Snow-Leopard related features but also is savvy enough to run on Leopard, Tiger, Panther, etc. in as much as you want to put the effort and time into dedicating for said machines. That is always the developers' call...

And for developers who want code that is Universal they now have to be sure that their application runs on multiple OS versions, where if PPC is supported in 10.6 would allow universals to spec at 10.6 or later to avoid possible issues that might arise trying to use the more optimized API environment that was not available on 10.5.

Umm... they've had to do that if they wanted to support 10.2, 10.3, 10.4, 10.5, etc. What's the difference really? I don't necessarily expect a more optimized API environment in that I suspect effort is being done to make the API's work with the new technologies. In that vain, writing an application for 10.6 may be absolutely little to no difference from Leopard, Tiger, etc. themselves other than to do some calls to work with Grand Central and/or OpenCL where necessary. Then again, there's nothing to say that these technologies aren't done in a way to take advantage of existing code written strictly to the API's themselves and not written to the metal, so to speak. We just don't know that well yet.


But if they're significantly changing the API then it's going to really require a lot of testing to prove that the PPC code still works as intended, either that or you really are going to have to trust your compiler and be ready for a customer support nightmare if/when PPC apps have issues.

Who said they are? You act as if matticus is jumping to presumptions and yet you, yourself, seem inclined to generate presumptions as well. There is no documentation that the API is radically changing. There is no documented proof that the reason Snow Leopard was seeded to developers was anything more than to show them what their apps. will be able to leverage in the future. That is not documented in any way that there is radical rewrites being involved. I wouldn't be surprised, judging by Apple's emphasis on ease of deployment of their tech. shown at WWDC, that this was more done as a platform to test applications to make sure that they don't need clean up for various workarounds developers have pulled out of thin air themselves to make their apps. work. Rather than using some form of plug-in or shim for their apps., as they may have in the past, and which may/may not cause conflicts in the new OS... it is possible to believe that going forward with Snow Leopard, they might need to remove those calls to leverage Apple's in-built technologies and prevent conflicts with them. This wouldn't "magically" change the API's unless Apple leveraged any new API's to do so and there's nothing that says that Apple hasn't proofed the tech so that the deployment of said application can't be savvy enough to tell whether or not the tech exists and/or treat it as a single core unit.

After all, the release says "Intel-only" but does not stipulate if it's Intel multicore or not. Core Solo Macs do exist and if they're supported... well... odds are OpenCL and Grand Central will be of little consequence to them. You would want to be compatible with them if the OS is, correct? If OpenCL and/or Grand Central aren't capable on said machines or have no purpose... then the software obviously has to be savvy enough to know when to say "There isn't any cores to use" and allow the app. to still operate and work. If it can do that... why can't the apps. just run out of 10.5 or 10.4 then if the core API's didn't change?



If disk space and RAM can change why not the ability to run on PPC? Maybe Apple doesn't know for sure yet if it's going to be included or not.

Because much of the new tech being put in has no bearing on PPC. Why write access to old hardware with a new OS if you're trying to clean house and futureproof yourself? If Snow Leopard buys little over Leopard, if the API's aren't changing radically and if you can still build Universal binaries (that likely will leverage PPC compiling and perhaps even be savvy enough to build to the last known PPC version of the API's)... there's no real reason for a PPC version of Snow Leopard. Esp. since the debugging for Leopard has already been put into full speed ahead mode judging by 10.5.3.


I do realize that but just because the current release is Intel only everyone is taking it to be gospel that PPC support is dead. Can you at least admit that because of no official announcement and the fact that this is a very early release that PPC is not necessarily out of the question?

Who says PPC support is dead? PPC support for Snow Leopard may be, but that doesn't mean that Apple and others won't continue to support Leopard, Tiger, Panther, et al. going forward on PPC and/or Intel. Nothing says that Apple needs to build their OS'es to support older hardware ad-infinitum while still supporting said platform with software going forward. Moral of the story, there's little logic in Apple putting a dev release out that is Intel-only if the final release weren't going to be Intel-only as well.


If PPC is the source of speed and stability issues as so many seem to think, removing Rosetta will give users a better impression of speed and improve stability since apps will all have to run natively which reduces the risk of Rosetta translation being a stability issue. As everyone with PPC has been told here, it's not like 10.5 with Rosetta will stop working.

Suicidal... not every application has been ported completely yet. Not everyone has bought Intel-only software yet. This is like Classic in a sense, Classic was supported for a lonnnnnnng time. Rosetta will likely be there for quite awhile as well while people make the transition as their budget allows. I expect Snow Leopard to have it, and I expect the performance efforts done to streamline Snow Leopard might even make Rosetta run even better going forward. That said, there are situations where a Rosetta-operated app. will not work well and that is documented. Anything calling AltiVec/SIMD for PowerPC is generally going to have problems and likely have stability issues.

All of that said... my impression of Leopard is unlike others. I find it very stable on all of the machines it is running on. I do have a few quirks, but they're more with applications acting odd moreso than the OS itself which is pretty fast and stable for me on the 3 machines I have it on. My 24" iMac came with it and runs it beautifully. The Intel iMac that came with it runs it beautifully. The G4 iMac I have it on runs Leopard faster than Tiger ever ran on it, and I did manage to do a fresh install vs. an archive and install to know whether it's fast or not.

That said, I do have a weird iTunes issue where the disc mounts, CDDB tries to access it's DB and iTunes unmounts the disc. Ejecting and reinserting the disc, the disc mounts and CDDB finds the info. and I can then rip the disc to the library. It is a weird annoyance that only has happened in Leopard to date, but once again... it is also one of the few mainstream/free Apps. put out by Apple that to this date has remained a Carbon app. All of iLife is Cocoa with exception to it. Safari, is also Cocoa. Safari, despite others' claims to the contrary, is very stable for me.


Why would I want to spend my time working on developing applications for 10.6 and testing the PPC side of a universal binary until the beta comes out? I'd want to know ASAP if the PPC were being dropped and the fact that it hasn't been announced makes the possibility of Snow Leopard supporting it remains. Otherwise there is no point in developing a 10.6 only application that has to be a universal binary.

Because nothing has been said that the API's are so radically different that an app. written and compiled in 10.6's dev tools won't work in 10.5. In contrast, as I would suggest... the general idea is to make sure that 10.4 and 10.5-based codebases work with 10.6 in the native environment it is going to be available in. MP, thus far, has been largely enabled by the developer making their applications threaded and not necessarily using Apple's tools to make that happen. With 10.6 and Grand Central and OpenCL... those that have written apps. to be multi-threaded and work with previous OS builds might now face major changes going forward for 10.6 and beyond. The general idea is that they're future proofing the OS by helping developers remain compatible ahead of shipment. I'm sure that the developers will know soon enough if a compiled app. in 10.6 works well in 10.5, 10.4, etc. as most likely have both dev environments at their disposal... esp. now. It's not like those machines they brought their shiny 10.6 development discs home to weren't running some other version of Mac OS prior to them leaving for WWDC...

You're convinced it's gone, I think it will be there and it seems obvious that neither of us will be convinced one way or the other until the official announcement is done.

I'm convinced it's gone because there's little logic in a dev platform being Intel-only if the eventual plan is for the final release to be PPC and Intel. LoL It's pretty simple to deduce, esp. since the rumors have pointed in that direction long since prior to Snow Leopard being acknowledged by Apple and the documentation put-out documenting that... ummm... it's Intel-only. The rumors that called for Snow Leopard (by name) as 10.6 all said that it was Intel-only and the dev release magically is Snow Leopard (same name as the rumors) and it's requirements say "Intel-only." That's enough to seal the deal for me on it. It also makes quite a bit of sense considering that no *MAJOR* new end-user features are going to be there other than Quicktime X and the other features involved are only likely to be leveraged by modern (Intel) hardware.


I didn't think you were both feuding... just having an educated and mature discussion. I don't see it as a war of any sort. I do tend to agree more with matticus because I feel his logic makes much more sense. That said, I don't think that makes you a bad guy. LoL The beauty of a messageboard is when you can have a spirited debate and still shake hands at the end though.
 
Thanks for the nice debates guys. :)
I want to add another statement/question of mine...
Is it really that big of a deal if Snow Leopard won't work for PPC?
 

If the PPC base is large enough to warrant developers to keep working on universal binaries, and the API is that much different in 10.6. Why would a developer want to assume the risk of possible incompatibilities in prior OSX releases by developing in 10.6?

They have already been developing in 10.5, it's familiar and keeps them open to PPC and Intel Macs. Not to mention in the first few months of release the PPC install base will vastly outnumber the 10.6 early adopters.

If the performance gain alone is enough to warrant development in 10.6, I'd want to know if PPC is going to be supported so I can decide whether or not I want to continue to support universal binaries or if the PPC will top out at my current version, or maybe the next version we have coming out. If PPC is as optimized as it's going to get then I don't see a need to continue pushing updates for my application in universal binary format, especially if PPC is as dead as people here seem to be saying.

I admit that there seems to be a lot of data indicating the end of PPC support in the OS, but I also see dropping PPC support as a fairly big deal that would warrant a larger announcement than the evidence given so far.

I admit that I may be proven wrong, but to me the evidence while compelling, is not convincing enough to me.
 
Leopard won't run for over 15 minutes on my Intel Mac Pro, so I have no need for Snow Leopard or anything after that. It actually runs better on my PPC PowerBook. I guess that I'll be running Mac OS 10.4.11 until my software requires more.

Knowing the way that Steve Jobs stops support for still good & useful technology, I was surprised that 10.5 was designed to run on the great PPC Mac. Other than running Windows software, I like my PPC Macs better than my Intel Mac Pro. I can run my 4 displays on my G4 PPC PowerMac just as well as on my Intel Mac. In fact with the problems that my ATI video card has, I would welcome back my other G4 PPC PowerMac.

I have always had my copy of the new Mac OS here the day that it went on sale. After the uselessness of Mac OS 10.5 on any of my systems Apple will have to prove its usefulness of their new OSes before I purchase them. Much of their software is falling into the clas that MS has had such a tight grip on. i.e. Software that you need to get your job done, but not really ready for prime time use or sometimes any use.

I have liked my Macs for the past 24 years. But Steve Jobs tight control of things have messed up many of our Macs. This just seems to be another case in his long history of stopping a usable technology when another technology comes along.

Now will Apple surprise me & produce a new operating system that works. Maybe like MS when they were a year late in updating Virtual PC that their reason for the delay was that it proved to be much more difficult than they could handle. Has Apple gotten to that point? The lack of PPC support seems to indicate so.

PPC Macs over Intel Macs
Bill the TaxMan

You need your head examined.
 
If the PPC base is large enough to warrant developers to keep working on universal binaries, and the API is that much different in 10.6.

Who said it is?

Why would a developer want to assume the risk of possible incompatibilities in prior OSX releases by developing in 10.6?

If written once, compiled once, and run everywhere is possible... answer me why you would want to muck around building multiple binaries on multiple systems with multiple OS'es when one would suffice? Honestly... having multiple binaries available *IS* nice as it allows for a slimmed down and efficient build tailored to each platform's best accoutrements.

That said... it also leads to complexity when your customers who, in many cases, don't know a Leopard from a Tabby cat, try to figure out what version of Mac OS their confounded 'puter runs. Granted, I will admit as a whole Mac users tend to upgrade their OS'es more than Windows users and tend to know the difference. That isn't to say that all do though, and some of those less than MacAddict types are likely part of your core customers that you have to do lotsssssa 'splainin' to.

Hence... one reason a nice fat binary is good for them.

They have already been developing in 10.5, it's familiar and keeps them open to PPC and Intel Macs. Not to mention in the first few months of release the PPC install base will vastly outnumber the 10.6 early adopters.

No argument there other than that if they want to meet the needs of 10.5 and maximize their apps. performance for 10.6 and it's new performance-oriented features, they're either going to need to develop on both platforms or pick the one that allows the easiest turnaround. If you can develop in 10.6 and compile and apps. work just fine in 10.5, why develop in 10.5 at all? I mean, assuming 10.6 on Intel does all of the performance advances it claims, just imagine how much faster compiles might also work on it?

Granted... You might keep a 10.5 and 10.4 and 10.3 rig around to test your apps after compiling (you should IMHO)... just as many of us web developers have to test in multiple browsers for compatibility. That said, if Apple has the API's down proper... there shouldn't be much need, unless you're leveraging CoreImage or some other technology that was updated for Leopard. In which case... Snow Leopard and Leopard should both run it assuming none of the other API's have changed. I don't suspect any of them to change, other than there to be some way of tapping into OpenCL and Grand Central in 10.6. Considering that there's Intel machines that are likely on the fine line of supporting OpenCL (i.e. original Core Solo minis) as well as Grand Central (i.e. Core Solo mini again)... whatever API's are being called via either likely have to be savvy enough to know when the hardware is there to leverage and when it's not, and be able to be discrete about it. After all, Intel-only doesn't stipulate which Intel machines it does or doesn't support. I think more than anything, if Apple cancels support of Core Solo-equipped Macs they'll face more wrath than anyone with a PowerPC. It wouldn't entirely blow me away if Apple did, but... I would think that Apple would draw the cut-off on PPC only. It's already going to bruise some people's feelings bad enough as it is.

The rest of the API's I would suspect are simply "business as usual, nothing to see here." and as a result, Apple could put out OS 10.7 and not have that be a significant issue. I believe it was with Leopard that Apple had previously committed to making their API's "concrete" going forward. That to me would mean that 10.5 -> 10.6 on that front should be negligible.

If the performance gain alone is enough to warrant development in 10.6, I'd want to know if PPC is going to be supported so I can decide whether or not I want to continue to support universal binaries or if the PPC will top out at my current version, or maybe the next version we have coming out. If PPC is as optimized as it's going to get then I don't see a need to continue pushing updates for my application in universal binary format, especially if PPC is as dead as people here seem to be saying.

You do have a valid concern/question there... but once again, as I noted earlier, making separate binaries means you better hope your customers are savvy enough to know what version of the OS they have and which version they need to download. Otherwise, a fat binary solution or even a singular system-aware installer that can pull from multiple binaries where it's guaranteed to run on either/or might be the better solution, even if it chews up more drive space and/or is less tailored to each choice and more homogenous to both.

I admit that there seems to be a lot of data indicating the end of PPC support in the OS, but I also see dropping PPC support as a fairly big deal that would warrant a larger announcement than the evidence given so far.

Apple didn't come out and make a grandiose amount of hoopla when Rhapsody became OS X and they nixed support for much of the beige hardware that was originally planned. I mean, why would they? That's the type of announcements that often generate a lot of heated debate and backlash. In that vain, Apple has always been keen on subtle hints... for better, or for worse. That's been my experience with the Mac dating back to the system 7 days when I first jumped over from the Amiga 500.

I admit that I may be proven wrong, but to me the evidence while compelling, is not convincing enough to me.

To me... when a rumor is spread about a forthcoming OS, it gets the actual OS codename down to a T, and says "Intel-only" for the rumor... and the dev platform ships as Intel-only, that's a sign of a leak. If they called for codename Pegasus and we get Snow Leopard, then it's more of a question. This seems pretty concrete to me from my experiences with rumors in the past.
 
You know this is extremely unsurprising to me
intel is unquestionably better

The worlds fastest supercomputer is a Cell processor (based on the POWER architecture), which removed another POWER based supercomputer from the first spot.

And IBM has just beaten HP to the world record in any machine running a transaction-based benchmark; their system is POWER based as well. :D
 
If the PPC base is large enough to warrant developers to keep working on universal binaries, and the API is that much different in 10.6. Why would a developer want to assume the risk of possible incompatibilities in prior OSX releases by developing in 10.6?

As an example, Leopard introduced garbage collection in Objective-C. That can really help you cut down development time. The problem is that the code will only run on Leopard (in this case, the feature only benefits the developer, so having one version for Tiger and one for Leopard would completely defeat the purpose). If you develop software in-house, you might be able to convince management that they need to upgrade the OS on all computers because of the savings in development time. It would be much, much hard to convince them to throw out old machines and replace them with new ones.

Do you think it would have a big impact on software sales? How much software will people will 4 year old computers be buying?

Dropping PPC would impact software sales to some degree. A well-optimized new OS could easily sell one or two million copies to PPC users, which means probably 150 to 200 million dollars gross margin. That may not be much money to you, but to me, it's a lot. It would be stupid to leave that kind of money on the table.

However, the real cost is that it completely changes the value proposition for anyone wanting to buy a new Macintosh. Mac Pro's are expensive. They justify their price among other things buy being able to run for years and years and years. If the PowerMac G5 is abandoned (and make no mistake, not releasing a new OS for it means abandoned) after only three years, then the value of every brand new Mac Pro in the apple store drops down like a stone.
 
Umm... there is little rationale to put out a developer preview that is Intel-only if the final end result isn't to be Intel-only. I mean, think about that for a second. If they wanted developers to continue supporting PPC in 10.6 going forward, you would definitely want your 10.6 build to be capable of running on PowerPC as well so you can compile and test said build on a PowerPC installed version of 10.6...

The PPC and Intel OSX cannot use the same kernel due to fundamentally different machine code so who's to say that the Intel kernel isn't currently at a state worthy of seeding to developers while the PPC is still being tweaked?

That is true regardless though. Most developers do not just build applications that are "Leopard-only" in as much as they try to support as many versions of the platform as they can (within reason), whether that's an after-the-fact maintenance release to an old build or a simultaneous launch of their app. via multiple versions of Apple's tools (and/or Codewarrior). There is nothing to say that an application written has to be specific to Leopard, Snow Leopard, or otherwise. You can create a Universal Binary that supports Snow-Leopard related features but also is savvy enough to run on Leopard, Tiger, Panther, etc. in as much as you want to put the effort and time into dedicating for said machines. That is always the developers' call...

Umm... they've had to do that if they wanted to support 10.2, 10.3, 10.4, 10.5, etc. What's the difference really? I don't necessarily expect a more optimized API environment in that I suspect effort is being done to make the API's work with the new technologies. In that vain, writing an application for 10.6 may be absolutely little to no difference from Leopard, Tiger, etc. themselves other than to do some calls to work with Grand Central and/or OpenCL where necessary. Then again, there's nothing to say that these technologies aren't done in a way to take advantage of existing code written strictly to the API's themselves and not written to the metal, so to speak. We just don't know that well yet.

I have seen applications that require 10.3 or later or other such requirements. If I were writing a performance based app that utilized some features of 10.6 and it was going to be required then I would want to know ahead of time if a large portion of Mac OS users will not be able to use it.

Who said they are? You act as if matticus is jumping to presumptions and yet you, yourself, seem inclined to generate presumptions as well. There is no documentation that the API is radically changing. There is no documented proof that the reason Snow Leopard was seeded to developers was anything more than to show them what their apps. will be able to leverage in the future. That is not documented in any way that there is radical rewrites being involved. I wouldn't be surprised, judging by Apple's emphasis on ease of deployment of their tech. shown at WWDC, that this was more done as a platform to test applications to make sure that they don't need clean up for various workarounds developers have pulled out of thin air themselves to make their apps. work. Rather than using some form of plug-in or shim for their apps., as they may have in the past, and which may/may not cause conflicts in the new OS... it is possible to believe that going forward with Snow Leopard, they might need to remove those calls to leverage Apple's in-built technologies and prevent conflicts with them. This wouldn't "magically" change the API's unless Apple leveraged any new API's to do so and there's nothing that says that Apple hasn't proofed the tech so that the deployment of said application can't be savvy enough to tell whether or not the tech exists and/or treat it as a single core unit.

I thought I had heard that the APIs were going to be overhauled, I assumed that meant an API change, my bad. It is possible that nothing in the code will have to change to take advantage of the optimizations, but it's also possible that there will be a not so insignificant effort to utilize the new performance gains.

After all, the release says "Intel-only" but does not stipulate if it's Intel multicore or not. Core Solo Macs do exist and if they're supported... well... odds are OpenCL and Grand Central will be of little consequence to them. You would want to be compatible with them if the OS is, correct? If OpenCL and/or Grand Central aren't capable on said machines or have no purpose... then the software obviously has to be savvy enough to know when to say "There isn't any cores to use" and allow the app. to still operate and work. If it can do that... why can't the apps. just run out of 10.5 or 10.4 then if the core API's didn't change?

If Grand Central is one of the big reasons people are thinking PPC is not going to be supported in 10.6, then why aren't we speculating that it will require a multi-core machine as well?

Because much of the new tech being put in has no bearing on PPC. Why write access to old hardware with a new OS if you're trying to clean house and futureproof yourself? If Snow Leopard buys little over Leopard, if the API's aren't changing radically and if you can still build Universal binaries (that likely will leverage PPC compiling and perhaps even be savvy enough to build to the last known PPC version of the API's)... there's no real reason for a PPC version of Snow Leopard. Esp. since the debugging for Leopard has already been put into full speed ahead mode judging by 10.5.3.

If it's all only debugging and performance why not roll it all into 10.5.x releases?

Who says PPC support is dead? PPC support for Snow Leopard may be, but that doesn't mean that Apple and others won't continue to support Leopard, Tiger, Panther, et al. going forward on PPC and/or Intel. Nothing says that Apple needs to build their OS'es to support older hardware ad-infinitum while still supporting said platform with software going forward. Moral of the story, there's little logic in Apple putting a dev release out that is Intel-only if the final release weren't going to be Intel-only as well.

I haven't seen a Tiger update in forever, and I'd only expect 10.5.x update maybe 2 after 10.6 ships. I guess dead isn't the best descriptor, more stagnating. If they plan on supporting both Leopard and Snow Leopard for a significant time, why not optimize for Intel while keeping code conditional on the processor and have to maintain only one code base rather than dealing with updates for 10.5 PPC, 10.5 Intel, and 10.6. Sure PPC might not see a huge speed bump but if stability is improved and it's even slightly faster most PPC users would be happy and it's $$ in Apple's pocket.

Suicidal... not every application has been ported completely yet. Not everyone has bought Intel-only software yet. This is like Classic in a sense, Classic was supported for a lonnnnnnng time. Rosetta will likely be there for quite awhile as well while people make the transition as their budget allows. I expect Snow Leopard to have it, and I expect the performance efforts done to streamline Snow Leopard might even make Rosetta run even better going forward. That said, there are situations where a Rosetta-operated app. will not work well and that is documented. Anything calling AltiVec/SIMD for PowerPC is generally going to have problems and likely have stability issues.

Most software packages cost less than a new computer, but you feel free to tell everyone that if you want to use 10.6 you need to upgrade your computer. Why can't we tell the same thing to people who use software that has PPC code still run under Rosetta? Upgrade your software or use 10.5, it's not as if it stopped working as PPC users have been told in this thread. It's a year away, that's time for developers to eliminate the last traces of PPC code, the writing has been on the wall since the Intel announcement, let's embrace the future.
 
The worlds fastest supercomputer is a Cell processor (based on the POWER architecture), which removed another POWER based supercomputer from the first spot.

And IBM has just beaten HP to the world record in any machine running a transaction-based benchmark; their system is POWER based as well. :D

No one argues IBM's speed... then again, when Intel's performance started picking up... they were still slower than the fastest Opteron's from AMD which had a much superior memory architecture (and has continued to up until Nehalem ships; IBM's advantages have been in their core advancements as well as their ability to scale). The PowerPC G5, for those curious, wasn't as fast as the Opteron either.

The key here though is, you could build about 4 Intel Xeon boxes to one Opteron and in a cluster, the Xeon boxes whooped the Opteron's butt all over the place. The minute Intel got away from the P4 platform architecture back to the Pentium M-style architecture to develop/build from, the minute Intel started using their fab supremacy, was the downfall of both the PowerPC for the Mac and the downfall of AMD on the PC end. Even the forthcoming Shanghai builds of Phenom are going to get spanked handily by Nehalem, and that's straight across the board. Nehalem is the first Intel platform to marry the superior architecture of Intel's Pentium-M evolution core (which is better than AMD's version of the x86 build today) with a modern memory management scheme and build into it a modular platform that can be built to suit various needs more easily.

You try building a desktop PC or laptop using Cell, make an efficient and easy to code for development environment around it. It'll make it clear to you why Apple switched. It's not that Cell wasn't going to be a good platform, but anyone working on PS3 can tell you just how much harder it is to code for. Apple could've stuck with PowerPC instead, but IBM couldn't scale. G5 laptops on Tuesday... anyone? ;) Whatever capacity IBM had, was being shifted away from the Mac for XBox 360 and Wii and for Cell for PS3. Apple got bum-rushed out but in the end, with no G5's for Powerbooks, why would they want to stay anyway?

Moral of the story... Apple's future isn't hinged on how many Gigaflops a high end server turns in some processor-centric geek contest. Apple's future is hinged on efficient processing power, not brute strength ::grunting:: power. For that, the best PowerPC's were ancient by comparison to what is coming out of ARM and Intel on the embedded end, largely because embedded is not IBM's best forray and lord knows Motorola lost their way years ago. For the desktop, the PowerPC made a great workstation-level processor via IBM, but it is not faster than the Core Duo, much less the Core 2 Duo, and both make a better workstation as well as desktop/laptop embedded processor platform today than the PowerPC G5 did. End... stop.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.