Slashdot Mirror


Apple Public Source License Now FSF Approved

BWJones writes "Apple has now made their public source license 2.0 free. From the release "The Darwin team at Apple is pleased to announce that version 2.0 of the Apple Public Source License has been certified as a 'Free Software License.' APSL 2.0 includes numerous changes and simplifications to make it even easier to use Apple Open Source software as part of your programs. To indicate acceptance of APSL 2.0, you can now use your new or existing "Apple ID", rather than having a separate Darwin account."" proclus adds "This is great news for Darwin-based free software projects like The GNU-Darwin Distribution and Fink. GNU-Darwin has had an ongoing discussion about this development, and annouced and end to our 'Free Darwin Campaign,' so long as Apple avoids DMCA-based legal action."

21 of 378 comments (clear)

  1. GNU's Opinion by Coneasfast · · Score: 5, Informative

    GNU thinks its better than the first, they still dont like it (they are quite picky). Read here.

    --
    Marge, get me your address book, 4 beers, and my conversation hat.
    1. Re:GNU's Opinion by Anonymous Coward · · Score: 2, Informative

      I think I can clarify the FSF's reasoning behind the three objections to the ASPLv2:

      1) It is not a true copyleft, because it allows linking with other files which may be entirely proprietary.

      The clearly stated goal of the FSF is to create a protected body of code which may never be hidden from users of the code. This is because they think it poor form for someone to refuse to share their code (i.e., proprietary coders). Because a proprietary coder does not play nice (by sharing code), they do not wish to play at all with that person and set up the "copyleft" license to keep propriety coders out of their game altogether.

      2) It is unfair, since it requires you to give Apple rights to your changes which Apple will not give you for its code.

      This is simple game theory. If two players are going to play a game, the fairness of the rules is directly related to the rules being applied equally for both players. It dosen't matter if you don't like the judgemental tone of the word 'unfair' or not. If one player is granted rights that the other player is not granted, then the game is unfair by definition.

      3) It is incompatible with the GPL.

      This really is just a practical observation for maintainers of GPL software to know that they can't link in ASPL code with a GPL code base and redistribute the result (unless, of course, they are the copyright owners of said GPL code and grant an exception).

      If I may make an observation, the reason that the FSF seems so prickly to you is because you haven't taken the time to know their motives and goals. It turns out that the Free Sofware Foundation has a very well defined philosophy (check their web site for details) which, in turn, allows them to publish some very 'definitive' papers on the compatibility or lack thereof of a given software license.

  2. Re:Is this just Darwin by Halo1 · · Score: 2, Informative

    Yes, it only applies to Darwin and their other open source projects. No, the previous version of the APSL wasn't FSF-approved, it was only OSI approved.

    --
    Donate free food here
  3. Re:What are the motivations and implications? by American+AC+in+Paris · · Score: 2, Informative
    Doesn't this mean that Apple 'Free Software' can mix with GNU 'Free Software' provided the proper attributions and such are given?

    I don't think so, no. According to the FSF, the APSL is free but not GPL-compatible.

    --

    Obliteracy: Words with explosions

  4. Re:Apple is giving people what they want by mst76 · · Score: 2, Informative

    check out the ibooks, they are much less expensive than you think. start at $1000 with dvd rom drive, cost around $1400 with dvd rom & cdrw.

    The $999 dollar ibook only has cdrom, not dvd.
  5. Re:Apple good? by proj_2501 · · Score: 2, Informative
    From :

    "Aside from this, we must remember that only part of Mac OS X is being released under the APSL. Even though the fatal flaws of the APSL were fixed, and even if the practical problems were addressed, that does no good for the other parts of Mac OS X whose source code is not being released at all. We must not judge all of a company by just part of what they do. "


    So no, the FSF does NOT think that Apple is good, but the FSF also has a very one-dimensional method of determining moral quality, don't they?
  6. Re:What are the motivations and implications? by Jason+Earl · · Score: 4, Informative

    Actually most of the newer BSD-style licenses are GPL compatible. This means that I can use GPLed and MIT licensed source (as an example) in a project and distribute the new project without problems (under the GPL). Mix APSL and GPLed source and you have created something that can't be distributed.

    In the end there is so much GPLed software that most Free Software licenses trend towards becoming GPL compatible. The change in the Python license, and the change in the license for QT (to the GPL), are two well-known examples of this trend.

  7. Re:Only part of the OS by Squidgee · · Score: 1, Informative

    No, because -ALL- of Darwin is open sourced; hence, it's compliant with GNU specifications.

  8. Re:What are the motivations and implications? by leviramsey · · Score: 2, Informative

    Uh... follow the links...

    The first version of the APSL had these problems, which were sufficient to prevent it from being Free Software.

    • The APSL required you to publish modifications even if the code was not distributed.
    • The APSL required you to notify Apple of any use or release (other than use for R&D purposes).
    • The APSL allowed Apple to revoke the license if a patent or copyright claim was filed against Apple.

    Those three issues were rectified some time ago. The FSF considers the APSL to be free but not GPL-compatible, for the same reason that the Netscape Public License is GPL-incompatible: it requires that you give Apple rights to all works you derive from it, but Apple is under no such obligation to you.

  9. Re:Long arm of open source community by Drakonian · · Score: 3, Informative

    I wouldn't have said "now". Apple has been on the Open Source bandwagon for quite a while. Ever since Darwin (OS X).

    --
    Random is the New Order.
  10. FSF' response to APSL 2.0 by dh003i · · Score: 5, Informative
    Here is what the FSF has said about the APSL. Unlike what most people here seem to think, I don't think it's overly critical. I think it's just practical and honest.

    The Apple Public Source License (APSL) version 2.0 qualifies as a free software license. Apple's lawyers worked with the FSF to produce a license that would qualify. The problems previously described on this page are still potential issues for other possible licenses, but they do not apply to version 2.0 of the APSL. We encourage everyone who uses any version of Apple Software under the APSL to use the terms of version 2.0 rather than that of any earlier license.


    In version 2.0 of the APSL, the definition of "Externally Deployed" has been narrowed in a way that is appropriate for the respect of users' freedoms. It has always been the position of FSF that the freedom of Free Software is primarily for the users of that software. Technologies, like web applications, are changing the way that users interact with software. The APSL 2.0, like the Affero GPL, seeks to defend the freedom of those who use software in these novel ways, without unduly hindering the users' privacy nor freedom to use the software.


    The FSF now considers the APSL to be a free software license with three major practical problems, reminiscent of the NPL:

    • It is not a true copyleft, because it allows linking with other files which may be entirely proprietary.
    • It is unfair, since it requires you to give Apple rights to your changes which Apple will not give you for its code.
    • It is incompatible with the GPL.

    For this reason, we recommend you do not release new software using this license, even though it is ok to use and improve software which other people release under this license.


    Aside from this, we must remember that only part of Mac OS X is being released under the APSL. Even though the fatal flaws of the APSL were fixed, and even if the practical problems were addressed, that does no good for the other parts of Mac OS X whose source code is not being released at all. We must not judge all of a company by just part of what they do.

  11. Re:well how about releasing some software under it by frightenedmonkey · · Score: 3, Informative
    Ok, they didn't release the entire safari app as open source, but there is:There's other stuff too, although some of it is Mac OS X specific implementations of various other stuff (GCC, Kerberos, CUPS, etc.). My point is that by looking only at those high-profile projects, you're missing a few other interesting things (particularly, IMHO, the Darwin Streaming Server, a free, open-source streaming server, but then, most desktop users won't need that).

    I'd suggest taking the time to actually check their projects' page out before jumping to conclusions about what they offer.

  12. Re:good news! by Elwood+P+Dowd · · Score: 2, Informative

    They need their own license so that they can guarantee that they can use any improvement it ever sees in their own closed-source product.

    They also want others to be able to link to it without using the APSL, because that will allow driver developers to use it with fewer barriers.

    It's almost the same as the NPL, but they need to make a new copy of it so that rights cede to Apple rather than Netscape.

    --

    There are no trails. There are no trees out here.
  13. Are you using Mac OS 9 or earlier? by MichaelCrawford · · Score: 2, Informative
    All of the Mac operating systems prior to Mac OS X did not have preemptive multitasking. They used cooperative multitasking, in which a task has to explicitly yield control before another task can get any CPU time.

    Apple doesn't support Mac OS X on older machines like the 8600. There is a patch that enables it to run - I tried it on my 8500 - but 64 MB is not enough memory to run OS X comfortably, so you would have excessive paging.

    Also, the cost of switching a task in the "classic" Mac OS is quite expensive, because there are many "low memory globals" that are different for each task but have to be located at specific memory addresses. The solution to this is to copy them all to a temporary buffer before a task is switched out, and to copy them back into place just before the task resumes.

    (While classic Mac OS supports virtual memory for the purposes of using a hard disk as a backing store, it does not offer memory protection. All of the processes as well as the system software are in a single contiguous, unprotected memory space.)

    All of these problems are the whole reason Apple struggled for over a decade to write a modern operating system to replace the classic Mac OS. They failed with Pink and then Copland, so they bought NeXT, which evolved to form Mac OS X.

    --
    Request your free CD of my piano music.
  14. Re:What are the motivations and implications? by Homology · · Score: 2, Informative
    Why don't you at least try to read the 2-liner from FSF that you quoted and check out The Apple Public Source License (APSL) version 2.0 qualifies as a free software license dated 2003/07/31 20:33:14.

    Plase mod parent down, it does not deserve Score 4, Insightful.

  15. Re:Long arm of open source community by mccoma · · Score: 2, Informative

    actually a tad bit before darwin. Squeak is from Apple and has an very liberal license (well, except for the fonts - but they weren't Apple's).

  16. Re:Long arm of open source community by bursch-X · · Score: 2, Informative

    Ever heard of MkLinux?

    MkLinux was the first Linux distro I ever used and I downloaded it from Apple's website in those days...

    MkLinux Developer Release 1 (DR1) was released in early 1996.

    --
    There are two rules for success:
    1. Never tell everything you know.
  17. Re:What are the motivations and implications? by Aapje · · Score: 3, Informative

    GPL compatibility is like a one-way gift. You bow to the "all-GPL" crowd by allowing them to use your code on their terms, but they don't reciprocate by giving you the right to use their code on your terms.

    Sort of like BSD-style licenses, aka proprietary-compatible licenses.


    I don't think that the parent put that very well. Let me try to explain it better (if he means to say what I think he means to say):

    The GPL implicitly says that it's not good to have a non-restrictive license (such as the BSD license) because it tries to turn code with such a license into GPL'ed code. On the other hand, it's also not right to have a license with more restrictions than the GPL (because it won't work with GPL'ed code). For instance, the major criticism by the FSF of the previous version of the APSL was that you always had to publish the source if you changed the code (even when you didn't distribute the binaries outside of your organisation). However, there is nothing in the Free Software philosophy that says that this is not right (this restriction is in accordance with all freedoms that define Free Software). A programmer who is more extreme than RMS might want to see to it that every change is given back to the community. To this purpose, he can devise a sort of extended GPL license. Unfortunately for him, code under such a license would be incompatible with the GPL. GPL'ed code can never be used together with code that has more restrictions, while it can restrict code with fewer restrictions (code with a GPL-compatible license).

    The BSD license is different. A BSD-licensed codebase can be extended with more restricted code. It's up to to the maintainer of the main tree and individual users to decide whether they accept the license restrictions that the new contributions bring (which may only apply to contributed code itself). On the other hand, you can also contribute code with less restrictions (public domain code, for instance) and it can keep its original (lack of a) license. There is no one-way street towards a particular set of restrictions.

    To recap, GPL compatibility can only lead to GPL'ed code. You can never benefit from GPL'ed code without adopting the same set of restrictions for your own code. BSD compatibility does nothing more than allow your code to be used with BSD-licensed code. You have the choice to restrict your own code more, less or differently than the BSD-licensed code.

    --

    The Drowned and the Saved - Primo Levi
  18. sheesh by Doktor+Memory · · Score: 2, Informative

    When they decided to use KHTML for Safari, I thought they would at least release the source code for Safari and not just the changes to KHTML..

    Would it have killed you to spend 0.12 seconds on google before opening your mouth?

    http://developer.apple.com/darwin/projects/webco re /

    That's every part of safari that matters, right there, for your FSF-approved open source development pleasure. No, the shiny front-end isn't included, but that's not going to bother too many coders considering that you can write your own frontend in as little as one line of code, or if you're feeling particularly clever, zero lines of code. (Note: while the examples given are in ProjectBuilder on MacOS X, there's no intrinsic reason why you couldn't do the same trick with GnuSTEP on Linux, and a GTK+ wrapper would only be slightly more work.)

    And WebCore isn't the only "unique" OSX software that they've released the source to. Need a streaming media server? A fully functional ZeroConf implementation? A crypto-key management framework? All there for the taking.

    No, Apple isn't going to release the source for iPhoto or Final Cut so you can play with them for free. Cry me a freakin' river. Then get a job.

    And while I'm here: the casual, contracted form of "would have" is "would've", not "would of". Please spread the word.

    --

    News for Nerds. Stuff that Matters? Like hell.

  19. The FSF doesn't deny other licenses exist. by jbn-o · · Score: 3, Informative
    They want everyone to follow their ways, they do not like the thinking of other non-gnu licenses.

    No, they warn about the shortcomings of other licenses that don't ensure the freedoms of free software (in the case of MIT X11 and new BSD license).

    Okay, they want what's best for the open-source community, and have obviously contributed quite a lot.

    Although what they want is beneficial for both the Open Source and Free Software movements, the movement they are more properly associated with is the Free Software movement, which they began over a decade before the Open Source movement started.

    But does anyone think it is unfair that others (X11, BSD license, zlib, etc) accept the existence of GNU, but not the other way around (this is shown by their philosophy documents, and also the nature of the GPL).

    This is simply untrue. The FSF has a widely-accepted and very useful license list which includes these licenses and suggested ways of speaking about the licenses to avoid confusion about which license you're referring to:

    [I]t is risky to recommend use of ``the BSD license'', because confusion could easily occur and lead to use of the flawed original BSD license. To avoid this risk, you can suggest the X11 license instead.

    RMS gives talks where he tells people why he encourages contributions to X licensed under the X11 license (matching the rest of the project) instead of making a GNU GPL fork. See the Q&A section of some of the Free Software speeches--he tells people precisely why there is no GNU GPL fork of X and why such a fork is likely to be a bad idea.

    This is hardly the behavior one would expect to see if the FSF did not want to "accept the existence" of these other licenses.

  20. But now they are on the Free Software bandwagon ! by Per+Abrahamsen · · Score: 2, Informative

    Basically, version 1.2 of the license was OSI approved Open Source, while version 2.0 is Stallman approved Free Software.