Slashdot Mirror


Mac OS X Intel Build Addresses Pirating

aardwolf64 writes "ThinkSecret has an article up detailing information about the newest Mac OS X 10.4.3 builds (which is currently said to fix almost 500 bugs with 10.4.2.) What is more interesting is the release of 10.4.2 (Intel) to developers. Universal binaries built with the new version (and apparently all subsequent versions) will not work on systems running the older version of the OS."

11 of 319 comments (clear)

  1. Give it a couple of days... by DogcowX · · Score: 4, Insightful

    The hackers will be making it sing like Sinatra.

  2. Before we get the 'bad evil apple' comments ... by hattig · · Score: 5, Insightful

    Is that really so surprising? That a company will act to protect its products from people who are blatantly pirating it and enacting workarounds to bypass whatever security might have been present to ensure it only worked on developer workstations?

    Oh no, your pirated pre-release software can't be upgraded! Teh horror!

  3. what's new? by Jsutton1027w · · Score: 5, Insightful

    I'm sure when Rhapsody (the Pre-OSX betas just after the NeXT takeover) was being developed, that some of the same types of incompatibilities were there.

    Think about it though, most apps from 10.3 don't work properly in 10.2, but that doesn't mean it's apple's way of keeping pirates away. Since all these X86 versions are beta quality anyway, they're probably working on a much faster development mode, and things break easier.

    Then again, they could be doing it on purpose, in which case they have the right, since it's their OS. ;)

  4. Anti-Piracy or simple incompatibility? by Soong · · Score: 5, Insightful

    I was reading some publicly available Apple documentation on the transition to intel style chips, and they included a note that as of June they hadn't finalized their application-binary-interface (ABI) specification for MacOS X on intel. So, maybe it just means they changed the spec and now there's an incompatibility. It would be something most developers would never see, totally taken care of by the compiler, and a make clean and a recompile necessarily fixes everything.

    --
    Start Running Better Polls
    1. Re:Anti-Piracy or simple incompatibility? by mmkkbb · · Score: 4, Insightful

      But that story sells fewer ad views.

      --
      -mkb
  5. Before we get the "beleagered apple' comments by ihatewinXP · · Score: 4, Insightful

    I flipped on this issue so fast that my head is still spinning. Aside from having the iPod and a huge cash reserve to keep them afloat I am honestly worried that piracy will crush the mac platform on intel.

    And in all honesty I want my platform to continue living - I need Apple to stay proftiable in the computer business because I want to continue to buy their computers. Sadly this means that I now support any kind of gestapo like tactic that they use to keep the OS locked to their hardware.

    Hopefully they can find a middle ground but the past few years have taught me that technology cannot build a wall that technology cannot also knock down - it will be a long uphill battle - I hope the FSB on the new powerbooks is worth it.

    --
    ---- The real Slashdot is still here. You just have to browse at -1 to read the comments.
  6. Surprise, surprise! (oh, never mind...) by jht · · Score: 4, Insightful

    Who among us in their right mind didn't expect this possibility? The whole idea of these utterly generic Intel PowerMacs were for them to be cheap development preview systems. ADC members who wanted to test and develop ahead of time could either build Universal Binaries on PPC (and cross their fingers), or actually buy one of these and test while the OS is being ported and finalized.

    The point here being, these are not production Intel Macs! Why would you expect to have everything Just Work (which, of course, is the whole reason many folks buy Macs in the first place) - heck, you can only get one of these systems if you're an ADC member! Remember, Apple said that OS X would not work on a generic Intel PC, only on Apple's gear. So now it's starting to come true? Wah!

    As for the breakage between 10.4.1 Intel and 10.4.2 Intel - Get used to it - this may well happen a few more times before live product ships next year. I don't think any legit developers are worried about it. Only the pirates. Right now is the "build, test, and learn" phase, anyhow.

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  7. Piracy crush Apple? Piracy has SAVED Apple! by Sagarian · · Score: 4, Insightful

    or do you think those 20, 40, and 60 GB iPods out there are all full of iTunes bought at 99 cents each?

  8. Re:'universal' binaries ayyy by Phroggy · · Score: 4, Insightful

    I know that updating for bugfixes is the right things to do... But there's not much incentive to upgrade if your 'universal' binaries won't work on the previous developer system.

    You're insane.

    These are developer systems that cost $1000 each, you can't buy one without signing an NDA, and next year you'll have to give them back to Apple. If your shiny new universal binary doesn't run on a developer system that hasn't been upgraded to the latest OS from Apple... who the hell cares? The binary you compile when Apple is ready to sell x86-based Macs will run just fine on the x86-based Macs that your customers can actually buy. If some developer hasn't bothered to upgrade to Apple's latest version yet, who cares if your app won't work for him?

    Does anyone else think that the whole universal binaries idea is a waste of time?

    No, I'm pretty sure it's just you. Do you even know what a universal binary is?

    Sure its handy where writing two versions is next to impossible, but realistically, thats not very often.

    Yeah, I didn't think so. Go learn something about what's going on here before babbling incoherently about it.

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  9. Re:'universal' binaries ayyy by alanQuatermain · · Score: 5, Insightful
    But there's not much incentive to upgrade if your 'universal' binaries won't work on the previous developer system.

    Erm-- This is a developer system. It's not finished. This isn't The Thing That'll Be Released Next Year, it's something cobbled together so that folks like me can make sure my software will work on the processor/hardware. It's not a live system that's being 'bugfixed', it's a development system that's actively being developed. That means it'll change. Binary file formats, linker specifics, etc. etc. We're not so much 'upgrading', we're keeping our aim focusssed on a moving target.

    ...also, having re-read your comment: where do you get the idea that anyone wants to maintain any sort of compatibility with the original 10.4.1 DTK? I mean, it's not like it's been released to the public or anything. Compatibility with the intel build of OS X 10.4.1 is not required; compatibility with the intel build of OS X 10.2 will also have been broken, but you don't seem concerned about that...? Or do you think we should all maintain compatibility with the pirated copies of OS Xi 10.4.1?

    (For the record, intel apps built under 10.4.1 still work using 10.4.2; I'd guess that new capabilities/functions were added to the intel dynamic linker, which gcc 4.0.1 uses)

    Does anyone else think that the whole universal binaries idea is a waste of time? Sure its handy where writing two versions is next to impossible, but realistically, thats not very often.

    Again, you seem to be labouring under a misapprehension here. Universal Binaries are what are technically known as 'fat' binaries. In other words, they are a file which contains more than one executable file concatenated together. In this case, it's a file which has the i386 binary and the ppc binary within it, padded to fit the encapsulated 'files' on filesystem block boundaries (4096 bytes) and with a header up front that says where they are.

    I can't believe I'm having to say this on Slashdot of all places, but universal binaries are not some weird magical thing which runs the same binary code on two different processors. They're not like the bytecode generated for the Java Virtual Machine. They're just a way of storing the binary code & data for different architectures within a single file. That's all.

    Oh, and want to see a shipping application compiled as a universal binary? Try BBEdit 8.2.3 (here are the release notes).

  10. Re:It's about responsibility by IntlHarvester · · Score: 4, Insightful

    If Apple lets the situation get out of control it will put it's hardware business in jeopardy.

    Apple's hardware business is already in jeopardy -- PC margins are extremely low and getting lower. The $100 PC is only a matter of a couple years away. Bill Gates is even predicting that PC hardware will be given away for free with software or services.

    I think Apple's move to Intel really is not predicated on performance or watts (Macs sell just fine without them), but survival in a profit-free hardware market. When HP and a few other vendors crater, Jobs will come out of this with millions of OS X/.Mac/iTunes subscriptions and looking like a genius.

    --
    Business. Numbers. Money. People. Computer World.