Slashdot Mirror


Apple Changes the APSL Rules

aitikin writes "Apple recently changed their license for the OS X kernel. According to semthex's post, Apple has reworded the APSL to prevent him and others from open sourcing the kernel hacking under the APSL: 'This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.'"

27 of 177 comments (clear)

  1. "Operating system" by BadAnalogyGuy · · Score: 3, Insightful

    I suppose if you stretch the meaning of the words "operating system" like you stretched your mom's belly in the womb, you could somehow come to the conclusion that Apple is trying to restrict you from developing and releasing your little application. If you read it like a normal human being who's stretching your mom's baby hole, you'd understand that Apple doesn't want you to release the suite of open applications as a whole.

    I am disturbed to see that people would jump so hard on this non-issue.

    1. Re:"Operating system" by drinkypoo · · Score: 5, Insightful
      Indeed. I fail to see how this affects anyone's kernel hacking, unless of course they were hacking in such a way that it enabled the violation of other Apple licenses, and they intended to release it. If thats what this guy was doing, all I can say is tough shit, hippy.

      Once you pay for a product, according to first sale law, you are permitted to make modifications to it.

      The DMCA prohibits most reverse engineering, except that which is done for the purposes of interoperability. While this does not involve reverse engineering (the code is provided) I feel that this indicates a legal attitude that interoperability is valuable and protected.

      Making the software run on hardware not approved by Apple is an interoperability issue.

      Running the software on non-Apple hardware is a violation of the license.

      A kernel patch that would allow the software to run on non-Apple hardware would seem to provide only interoperability, and would seem to be valid under first sale law, which protects your rights to make modifications to things which you have purchased.

      Apple is both relying on the legal validity of a shrink-wrap license which you do not sign, AND doing all they can to take away your first sale rights.

      Apple is seeking to separate you from your rights. This is wrong no matter what you say about it. Apple is also strengthening the validity of the shrinkwrap license if they pull this off, which benefits no user.

      If you accept this kind of behavior from Apple, they will continue to step on your rights.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:"Operating system" by NemosomeN · · Score: 2, Insightful

      This doesn't stop you from making OSX run on stock hardware, it just says that if you want to do that, you can't use their source. This basically says you have to reverse engineer in a clean room for it to be legal. This makes things very complicated, since almost anyone who cares enough to reverse engineer is going to have a hard time not being tainted. (Having seen old code wouldn't make you "tainted" though). This would be akin to ReactOS having to stay clear of the Win 2k source that is floating around, except in this case the source is gift-wrapped on their doorstep with a "Do no open!" sticker on it. (This analogy is flawed in that nobody can tell if you opened the present.)

      --
      I hate grammar Nazi's.
    3. Re:"Operating system" by drinkypoo · · Score: 2, Insightful
      Dude, I stopped reading after the first paragraph. Learn to express yourself more concise and post links instead of long quotes. Copyright exists in order to prove an incentive for people to create new content.

      Short-term copyright existed in order to provide an incentive for people to create new content.

      Our current long-term system of copyright is the result of legislation purchased by big media; the latest extension was a clear and obvious conflict of interest, being pushed as it was by Sonny Bono. Its purpose is to protect media monopolies and to minimize the amount of new content which must be created, because the old stuff can be milked eternally.

      If you think that Disney's not going to step up with another wad of cash looking to buy more legislation when Mickey would end up in the public domain for the third time, you're not thinking.

      If you were to create something creative, would you not expect people to respect your copyright?

      Sure I would. However, I wouldn't expect the system to create that monopoly for as long as it currently does; that way lies stagnation, and if you pay attention you'll notice that the amount of creativity in hollywood, or in the music industry, is not exactly at a high point. Almost everything being produced is actually a pathetic rehash of an idea that, frankly, predates copyright. I mean, if copyright were extended to something not substantially different from the original, then assuming that Romeo & Juliet were even allowed to be written (it's not like willie the shake was entirely original either) then we wouldn't have a West Side Story, let alone a William Shakespeare's Romeo & Juliet starring Leonardo DiButtboy and what's-her-head that looked like she was 13 years old in that movie. And why shouldn't it be extended to concepts and not just implementations? It's a totally artificial concept anyway, an act of government providing a monopoly. In a truly free market, there would be no copyrights, no patents, and those who can, would.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:"Operating system" by drinkypoo · · Score: 2, Insightful

      Even if you are correct, it's still true that this is no longer Free software, since Apple is restricting the uses to which you can put your modifications and prohibiting you from distributing them.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  2. Ah well. by Funkcikle · · Score: 5, Insightful

    Apple attempts to plug license hole which was used to circumvent Apple's valid (even if unwelcome) desire to protect own commercial interests. Locals up in arms. Villagers outraged.

    1. Re:Ah well. by elrous0 · · Score: 4, Insightful
      Apple is a corporation. The only "interests" they keep in mind are their profits. Too many people talk about Apple like they're some sort of fracking philanthropy that only makes money as a side-effect of their noble works. They're not. They're a business and they have an obligation to make money by selling their products, not just giving them away.

      Apple doesn't want you porting their OS over to your generic Intel system. They want you to buy one of THEIR systems. Deal with it.

      -Eric

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
  3. They should give up their right. by Anonymous Coward · · Score: 3, Insightful

    Sometimes it makes very good business sense for a company like Apple to give up some of its rights. In this case, they probably should have. There's a very significant trend towards the use of open systems that can be freely modified and redistributed. Apple may not like it, but it's how the software world now works.

    Pulling a stunt like this makes them look extremely bad in the eyes of open source developers and users. Now, you may think that we're a small group. And yes, we are. But we have influence. Our friends and relatives come to us when they're considering a computer purchase. Our managers ask for our technical input on company purchases. When we see this sort of nonsense coming from Apple, it makes us no longer want to recommend their products. While Apple isn't a small company, they do need our support to continue with their strong growth.

    1. Re:They should give up their right. by MightyYar · · Score: 4, Insightful

      Apple is not a software company. They write software - some of it quite good - but they are a hardware company. At this point, they are phenomenally profitable for a PC vendor, and probably care little about trying to achieve profitability down the road-less-traveled. Arguing that Apple should open source their operating system is like arguing that one of the car manufacturers should open up their engine-control software - it removes a core advantage of their hardware and makes you less likely to buy it. If you are tired of car analogies, use Boeing's flight control software or IBM's mainframe code.

      Now if you want to argue that it is in Apple's best interest to become a software company, you'd have plenty of company. Personally, I think it would be nuts to try to compete with Microsoft and all of the various UNIX-type OSes out there.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    2. Re:They should give up their right. by mysidia · · Score: 2, Insightful

      The restriction is based on an extrinsic, characteristic: how you intend for your modifications to be used.

      This is discrimination based on field of endeavor, which causes software licensed under the new APSL to no longer be open source software.

      It is unlikely that the license with these added restrictions is anywhere close to fitting the OSI criteria for an Open Source software license.

      The restriction may be well-intentioned; however, it causes the software to not be open, since now you can't modify your kernel and release source based on APSL source, if there's any theoretical way, someone could use what you released to circumvent Apple's proprietary OS software.

      Since you have no way of proving that nobody will ever be able to use your work to enable circumvention of Apple proprietary software, it may be that you cannot safely release any software derived from APSL software, without a risk of liability, should it later turn out that someone uses your derived product in some way (which you might or might not have intended), that Apple deems to enable distribution of unauthorized copies of their software.

      Even a simple FTP client, using a small amount of APSL code could be deemed to violate the terms, since it's theoretically possible, the user of your software could connect to someone's FTP server, and use the client to enable receipt of unlawful copies of Apple software.

    3. Re:They should give up their right. by 99BottlesOfBeerInMyF · · Score: 2, Insightful

      Apple is not a software company. They write software - some of it quite good - but they are a hardware company.

      Apple is a personal computer company. They write both software and build hardware, but they are both simply components. Microsoft is a software company. They create one component of a PC, which is assembled by Dell or someone.

      Arguing that Apple should open source their operating system is like arguing that one of the car manufacturers should open up their engine-control software - it removes a core advantage of their hardware and makes you less likely to buy it.

      Hmm, I'd say it is more like arguing Mitsubishi should give away their engines for free to promote sales of their cars. They are competing in the PC space against Dell and HP. No one sells OS's to end users (in real quantities). They are sold to corporations and OEMs that put together systems for end users.

      Now if you want to argue that it is in Apple's best interest to become a software company, you'd have plenty of company. Personally, I think it would be nuts to try to compete with Microsoft and all of the various UNIX-type OSes out there.

      The only way to compete with a monopoly is to sell a complete vertical chain of components including the one they sell as well as other products. Apple sells OS's, but only bundled with hardware and other software. Thus they don't currently compete with Microsoft (which is pretty impossible unless the courts step in). I agree it would be dumb for them to risk everything on such a venture.

    4. Re:They should give up their right. by Gr8Apes · · Score: 2, Insightful

      Isn't that pretty much what the situation is now? I don't recall Darwin being closed, last time I checked.

      --
      The cesspool just got a check and balance.
    5. Re:They should give up their right. by jcr · · Score: 2, Insightful

      I see your bias

      What you call bias, I call experience. Congratulations on migrating to BSD from whatever you were using before, but that in no way means that the "age of proprietary software" is over. Are you giving away your in-house apps that you're developing for your own use? QED.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  4. Re:This is the sort of thing keeping me away. by Anonymous Coward · · Score: 3, Insightful

    You are so full of shit my cable modem is starting to smell.

    If you bought a Mac, the license change has pretty much no effect on you, since it only targets changes to software that DOES NOT RUN ON APPLE HARDWARE.

  5. Re:Slashtards by chill · · Score: 2, Insightful

    And Microsoft already does do this; last time I checked I couldn't recompile XP to run on my PPC PowerMac. None of Microsoft's licenses are even close to open source, while a number of Apple's key technology are.

    That's because Microsoft is honest about their position towards FOSS and Apple isn't. At least you know where you stand with Microsoft, but with Apple, they do the bare minimum with FOSS -- just enough to let the Apple fanboys use the argument "Apple DOES do Open Source! What it isn't open ENOUGH for you? Fanatic."

    Seeing teenagers download my favorite OS for free, or seeing the experience cheapened in the eyes of others because its running on unsupported hardware bothers me.

    Seeing your precious OS-X running on Dell bothers you? The experience is cheapened by not being on Apple-branded hardware? I know this is Slashdot and all, but you really need to get a life. It is software for Christ's sake, not your little sister.

    --
    Learning HOW to think is more important than learning WHAT to think.
  6. Re:Excellent phrasing by Anonymous Coward · · Score: 2, Insightful

    I think you need to read up on the current state of Apple's open source development initiative. I believe the process for submitting a kernel patch goes something like this:

    1. Obtain the source by reaching up into the ivory tower and taking it. Notice that you're fetching tarballs over http, not svn or cvs. I'll bet that's current.
    2. Beat yourself with a stick trying to build it until you discover darwinbuild.
    3. Develop your patch.
    4. Submit a bug to the Radar.
    5. Announce it in Darwin-kernel.
    6. Wait.
    7. Wait some more...
    8. Read this and give up.
    9. Go back to whatever *BSD you came from, fool.

    So far Apple has done open source as a publicity stunt, not for open source. If it truly were for open source it would have to be run a lot more like the BSD projects are and not like some corporation trying to keep their secrets all tied up by any means necessary. Even if it means crippling Darwin as an OS. If it were truly for open source, they wouldn't use a proprietary build system, either. I suppose we ought to be happy that we even get tarballs, but it doesn't mean I can't be bitter about it. While this may pass some suit's standard for open source, it is clearly not acceptable nor does it pass for what I consider "open source".

  7. Don't compare yourself against the worst. by Anonymous Coward · · Score: 1, Insightful

    It's not good to compare yourself against the worst that is out there. We see many American politicians and media pundits do it, when they state that America's human rights record is better than that of shitholes like Uzbekistan and Rwanda. Yeah, I'd fucking hope it's better!

    Likewise, just because Microsoft isn't open with their kernel source code doesn't mean that Apple shouldn't be, either. Apple should be comparing themselves with the best of the best, including Linux, FreeBSD and Solaris. All three of those systems have source code that is widely and freely available for modification and redistribution. Apple needs to get with the times.

  8. Re:Excellent phrasing by jcr · · Score: 4, Insightful

    So far Apple has done open source as a publicity stunt

    Linux weenies consistently miss the point of Darwin. It's not another BSD distro, it's ther for the convenience of Mac developers who have to work with kernel code, such as driver writers and third-party hardware manufacturers.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  9. Re:Slashtards by Slashcrap · · Score: 1, Insightful

    Seeing teenagers download my favorite OS for free, or seeing the experience cheapened in the eyes of others because its running on unsupported hardware bothers me.

    I love it when teenagers download my favorite OS for free and especially like to see it running on previously unsupported hardware.

    The other difference between us is that if I ever started worrying that the product of some random corporation was being "cheapened" by the actions of others, I'd probably shoot myself.

    Does slavish devotion to companies which you don't have a personal stake in come bundled with every Mac or is it an optional add-on?

  10. Re:Apple is more heavy-handed then[sic] Microsoft by 99BottlesOfBeerInMyF · · Score: 4, Insightful

    Oh wait, what's that? News flash, Apple borrows FreeBSD code to base their kernel on and what does the Open Source community get for it?

    I won't argue the accuracy of your statement because it is irrelevant, but I think it important to answer your question. The "Open Source Community" and specifically the developers who wrote the BSD licensed code Apple adopted for their OS got exactly what they asked for. They got their code more widely used and on a lot more desktops than they could otherwise have hoped for. They helped define the standard, promoted interoperability, and gained in reputation.

    The BSD license doesn't force you to keep the source open, but for fuck's sake, you got it for free.

    You seem to be of the opinion that those who developed the code were morons. They intended to license their code as GPL, but they were just too dumb, or they copy and pasted the wrong thing or some such thing. They really wanted the code to remain open to all, even if that made companies like Apple choose something else. I submit that you're assuming that the "community" should ethically be able to restrict code and keep it open, even when the developers who put in all the hard work specifically licensed it otherwise.

    You're saying you wouldn't at all feel obligated to support the industry that provided you with the basis of your entire wildly popular operating system?

    Apple supports the "industry" but that is not relevant here. Apple supported the individuals who developed the code they used in exactly the way those developers asked them to. They have kept it open in that people can see it and suggest modifications/fixes which is a huge step up on some other possibilities. It also keeps them in step with the rest of the industry. Because they have some of the same underlying code it means developers can target both OS X and FreeBSD more easily with less work.

    If you have a beef, bring it up with the people who wrote the code and licensed it via a BSD license. They did all the work and make all the rules. Your assumption that the rules they chose are wrong is presumptuous.

  11. Still the same license? by salimma · · Score: 2, Insightful

    IANAL, but does this just count as additional limitation under the same license, or would the reworked license count as a new license altogether (i.e. not the same version 2.0 that OSI approved)

    If not, would it not need to be recertified?

    --
    Michel
    Fedora Project Contribut
  12. Re:Slashtards by 99BottlesOfBeerInMyF · · Score: 3, Insightful

    That's because Microsoft is honest about their position towards FOSS and Apple isn't. At least you know where you stand with Microsoft, but with Apple, they do the bare minimum with FOSS -- just enough to let the Apple fanboys use the argument "Apple DOES do Open Source!

    Microsoft has been promoting their software as open for years with their "shared source" initiative. Apple has been producing and selling both open and closed source software for years as it fits with their business interests. The situation is only unlcear if you try to oversimplify as "Microsoft..closed...bad, Apple...open..good." The real world does not work that way. Apple releases a lot of software as open because they recognize the advantages of open source and believe in that model. This is not philanthropy, it is good business. The same goes for IBM. Nothing forced Apple to release their zeroconf implementation as open source, or even to help port it to Linux. They didn't do it because they want people to like them either. They did it to promote the technology and interoperability and new standards. We all benefit, and so does Apple. That is how open source is supposed to work.

    What it isn't open ENOUGH for you? Fanatic.

    I think anyone arguing here that Apple is screwing people over is probably a fanatic. Apple is in compliance with the license chosen by the people who wrote the code. Anyone who thinks they know better than those coders and everything should be treated like GPL is being fanatical.

    Not that I don't think people should not complain about what Apple is doing if they want to or try to convince them to be less restrictive (although in this case I don't care). Just be clear that whiners don't have some sort of moral high ground here. It is just as ethical for Apple to close their kernel as it is for them to keep it open. Anyone who wants it released one way or another is arguing their own (perceived) best interest, and nothing more. I'd like Apple to give me 10 million bucks, but I don't think they have a moral obligation to do so.

  13. Till you come up with a better way to make money.. by NDPTAL85 · · Score: 3, Insightful

    Apple would do better for WHO? You or Apple? Do you open source people even think these suggestions through from the standpoint of the business making the code? Do you know anything about business? Seriously?

    As for peripherials I don't know what crap your using but my Hewlett Packard 3-in-1 Printer/Copier/Scanner works by just plugging it into my Mac. No installing software or drivers or anything....It Just Works. So why does Apple need to GPL its OS again?

    You are aware that Apple is a hardware company right? They make most of their profits from hardware. Insane margins like 25% on hardware sales. From Macs, not iPods. Just exactly how are they going to replicate that lost revenue if they open source the OS allowing it to be run on any cheap generic PC? Do you REALLY think they'll be able to sell enough copies of OS X to make up for that? And at what price? Right now OS X sells for $130. Apple would have to up the price to $250 or more, maybe even $400. Who's going to buy an alternative OS thats that expensive when they can just stick with Windows?

    --
    Mac OS X and Windows XP working side by side to fight back the night.
  14. Oy. by jpellino · · Score: 3, Insightful

    Apple's purpose in releasing any of their source is to make sure people can write apps and add-ons that make OSX an uber-amazing OS that runs on museum-worthy hardware and makes people want to buy more of their systems.

    You can modify 99% of what happens on a Mac through writing apps and add-ons and tweaking the system through available source.

    Apple, and every other for-profit computer company has to balance the attractive value of the modifications they allow against the remaining allowances that would torpedo their business model.

    Hence opening everything would not be in their best interest. Beyond that, the serial grousing about the APSL limits is a bit like grousing that your fork isn't on the left. It will still get food to your mouth.

    And let's see - that last paragraph pretty much says "that's a nice computer company youse got there - wouldn't want nothin' to happen to it, if you know what I mean - I'm not sayin' anything, I'm just sayin'..."

    Please. You're going to stop recommending Apple to grandma and her gamer grandkids who will never EVER need the sort of kernel mods that you are discussing here. Never mind that when they get to the Apple store how much influence do you think the dire warnings of their local Nick Burns (or was that Christopher Moltisanti?) is going to have in the face of great hardware that can run the three major OSs? How soon do you think we'll hear "Sorry, Steve, but Boeing's going to WalMart for Linspire boxes - hey, but you call us when we can totally hack your kernel."

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
    1. Re:Oy. by SilentChris · · Score: 2, Insightful

      I find your post amusing.

      Recently I purchased a MacBook Pro Core 2 Duo. For all intents and purposes it's an excellent machine. Runs a little warm, but works well. It's replacing a Dell Inspiron that decided to commit suicide.

      So anyway, first day I crack open the box, dig into System Preferences and play with the settings. I go into the Display panel, which has perhaps the weirdest slider widget in the history of all operating systems. Basically, you set the brightness then (if you decide to let it) the MacBook Pro uses an ambient light sensor to raise and lower that brightness based on the lighting in the room. It's a neat feature, but if you set the brightness too high (or too low) it doesn't really work.

      So I play around with it a bit and save. Too bright. I reopen the preference pane and decide I want to set it to the default base brightness. No "Reset to default" button. Hmm. Maybe there is no default. So, I create a new account, log into it and open up the Display preferences. Ok, it has a default brightness setting. So where's it stored? I start digging around through plists trying to find the one that controls the Display pane. Nothing.

      Finally, I call up Apple support and say "Hey, I want to reset this thing back to the default value. Do you know what plist I'd need to delete to do that?" Their answer: "Sorry sir, that's privileged information about the operating system." Huh? It's just a plist -- I'm not talking about hacking the kernel, just deleting one file. "Sorry sir, can't help you."

      Aggravated, I dig out the Property List tool. Can't find the setting anywhere. Finally (combined with other issues I was having with the machine -- Office was causing Kern Protection errors) I wipe it and install from scratch. I then lock that Display panel and never touch it again.

      Now, you talk about Apple being open. You say you can hack 99% of the OS. Yet, I changed the brightness using Apple's OWN tool, and they weren't able to tell me where the setting is stored. WTF?

      Also, you talk about Grandma not needing kernel mods. I don't know about you, but when I set up my Mac for grandma, I installed Parallels. I told her "Go here if you can't see a website." Put the IE shortcut right out in the open for her.

      Parallels uses kernel mods. So when you say "will never EVER need the sort of kernel mods that you are discussing here", I guess you're talking people BESIDES the all the new Mac owners who bought these machines because they could now run Windows.

  15. Except consumers don't think that way by blueZ3 · · Score: 2, Insightful

    To your average consumer, a PC (or Mac) is a package deal. When there's an OS problem, they don't think "I'll call Microsoft about my problem" they call HP or Dell. If you ask your great aunt Matilda what's wrong with her computer, chances are she won't differentiate between a software and hardware problem. Anyone who does "support" over the phone for non-technically-oriented family and friends can confirm this. When the printer doesn't work, half the problem is determining if it's a hardware (printer/ink/cable) problem, or a software (Windows/driver) problem.

    If Apple made Mac OS "Open" then they have to support it, because that's what consumers expect. I agree that right now, software is a cost center for Apple. But I completely disagree that opening the kernel is guaranteed to reduce that cost, especially in light of the complications it would introduce into Apple's support and QA organisations.

    --
    Interested in a Flash-based MAME front end? Visit mame.danzbb.com
  16. Dual licensed software by aristotle-dude · · Score: 2, Insightful
    Look at the dual licensed software out there. Copyright owners have a right to license as they see fit. Abusing the spirit of the APSL by distributing patches that allowed for patching pirated versions of OS X with Darwin code would be the same as taking any additional documentation supplied in a dual licensed situation and including it with the Open Sourced code.

    This kernel hacker was violating the copyrights of Apple. It does not matter what license they used, their copyrights remain intact. Circumventing the dual licensed MySQL would be just a illegal as what this guy was doing.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.