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.'"
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.
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.
I think Apple has done a very smart thing for a CSL (customer source license) by specifically limiting the use in such ways.
I would be more restrictive -- the source is available for debugging purposes only, and may only be modified through it's core project. I view using/linking CSL code as a variant on LGPL -- I don't care about the specifics of how code is linked (static, DLL, dynamic, whatever), just that any and all changes to such code must be submitted to the core project regardless of where someone deploys the changes.
i.e. No GPL escape clause of "internal use only" that lets weasels try to lawyer their way out of releasing changes by hiding apps behind web interfaces (the equivalent of screen scrapers IMNSHO.)
I do not fail; I succeed at finding out what does not work.
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.
The key difference being, those who choose (notice the emphasis on choose) to run OS X to fulfill their computer needs enjoy their experience. I support Apple because I think OS X kicks ass, and have no trouble paying to enable further development of a solid OS and cool hardware. 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.
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.
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.
Yeah, why doesn't Apple just release its kernel under the GPL like Microsoft? Oh wait.
They're being pretty damn generous even letting you see the source code. If you don't like the license, don't view the source, it's not necissary.
The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
The license must not discriminate against any person or group of persons.
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
were you expecting to see a sig here? perhaps you'd rather see the inside of an ambulance!
My little sister's a whore. But it's not too late to keep my OS pure. It's all I've got left.
This
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.
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.
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.
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."
You analogy leaves me breathless, like a glass eel.