Slashdot Mirror


Microsoft Reduces Shared Source Licenses

UltimaGuy writes to tell us eWeek is reporting that Microsoft will be reducing the number of licenses that it will use for its Shared Source Initiative. Instead of more than 10 different licenses they are aiming for just three core licenses. The first license format, Ms-PL (Microsoft Permissive License), is similar to the BSD license while the second, Ms-CL (Microsoft Community License), is based on the Mozilla Public License. The third format, Ms-RL (Microsoft Reference License), "has no open-source alternative and is a reference-only license that allows licensees to view source code in order to gain a deeper understanding of the inner workings of Microsoft technology."

12 of 164 comments (clear)

  1. Except that there are 4 licenses... by Benanov · · Score: 4, Informative

    From TFW:

    "Microsoft has created a limited version, the Microsoft Limited Permissive License (Ms-LPL), of this license to be used for restricting usage to the Windows platform only. The platform restriction is a measure that Microsoft, as a commercial software provider, may choose for a particular source code release in order to enable positive interaction with Windows-based developers. This version of the license will be employed on a case-by-case basis based upon commercial considerations."

    Limited but Permissive. Insert 1984 newspeak reference here.

    And they add this limitation as a benefit! Whee.

    I'm so jaded I'm not even going to read the terms--I'm just going to stay far far away from them. Not even interested.

  2. I mean...5. by Benanov · · Score: 2, Informative

    Okay, actually there are 5. There's a Limited Community License too: "Microsoft has created a limited version, the Microsoft Limited Community License (Ms-LCL), of this license to be used for restricting usage to the Windows platform only. The platform restriction is a measure that Microsoft, as a commercial software provider, may choose for a particular source code release in order to enable positive interaction with Windows-based developers. This version of the license will be employed on a case-by-case basis based upon commercial considerations." Which is the same boilerplate platform-restrictive non-free legal mire as the Ms. LPL in the parent post.

  3. No One has answers? by brunes69 · · Score: 4, Informative
    Or no one is asking? It is pretty obvious to me that this license is not GPL compatable, and I am no lawyer. All you have to do is read it. These two provisions make it impossible:

    Notice of any changes or modifications to the Original Work, including the date the changes were made.

    Any modifications of the Original Work must be distributed in such a manner as to avoid any confusion with the Original Work of the copyright holders.

    A software licensed under the GPL does not have to provide notice of any changes made from the original work. SO this makes it non-compatable.

    As for the second clause, it i so vague I don't even know how it could be enforced.

  4. FSF Europe's comment by hkl387 · · Score: 5, Informative

    Free Software Foundation Europe has already released an early comment on the issue, cautiously welcomming some of the new licenses:

    http://mail.fsfeurope.org/pipermail/press-release/ 2005q4/000120.html
  5. We would but... by truthsearch · · Score: 3, Informative

    We would, but they have Akamai distribute their load across thousands of linux servers to avoid DDOS attacks. Ironic...

  6. Code Review by Cardoe · · Score: 5, Informative
    We probably will see a bunch of shared sourced or open sourced Microsoft apps in the next few years but there are a couple of considerations that must first be evaluated. First Microsoft is a large corporate entity with a certain culture, that culture needs to be changed. We're slowly seeing the changes today. You can see this when a guy at the bottom contributes to an open source project and his boss' boss' boss' boss' boss goes on record with the media saying that "Open Source kills babies". The evolution in their corporate culture is slowly happening but stills needs some time to trickle upwards. Right now the execs see open source as the new catch phrase and are trying to show off that they know what it is and they are catering to customers. (i.e. the hiring of Daniel Robbins, of Gentoo Linux fame, for Linux projects).

    Secondly they need to go through a massive code review for two reasons primarily because the legal team knows Microsoft is everyone's favorite (easiest??) target for a lawsuit (this doesn't mean a victory... just to initiate). They need to know where every single line of code came from and what are their rights to that code before they can open the code up. Because you know the first thing the lawyers will do is try to find someway to sue them for stealing source code. They need to guard themselves against "SCO vs IBM" type lawsuits.

    The other reason they need to complete this code review is because they need to track down and fix as many of the security holes in their software that they can do in a reasonable amount of time. Otherwise this code will be used to ferret out security holes and we will see a new wave of security issues like no one has seen before, because admit it, Microsft products do run on the majority of machines today. The media will portray this as Microsoft handed the hackers the tools and Microsoft will see a lot of their business dry up because companies won't know if they are safe if they go with Microsoft. Once they release this cleaned up code, they will be able to smuggly throw it in everyone's face saying "See we're not so bad after all."

  7. Yeah, they don't seem bad. by pavon · · Score: 5, Informative
    I don't see anything in the Ms-PL and Ms-CL that would prevent them from meeting the definition of Free Software, so I would definitely expect them to get on the list. I was also pleasantly surprised to see how short and straight-forward the actual texts of the licenses are.

    The limited version of the licenses (Ms-LPL, and Ms-LCL) are definitely not free software as the limit their use to a single operating system, and of course the Ms-RL isn't even close to being free software, so it won't be on there.

    As for GPL compatibility, that is a more difficult question, and is more dependent on legal details than differences in philosophy. IANAL, but I'd guess that they are not GPL compatible because of the Patent Litigation Clause:

    (D) If you begin patent litigation against Microsoft over patents that you think may apply to the software (including a cross-claim or counterclaim in a lawsuit), your license to the software ends automatically.

    This is a restriction that is not in the GPL, and the GPL has a clause that you cannot place any restrictions on the user beyond what is listed in the GPL. It should be noted that the Free Software Foundation is not opposed to a clause like this, and are in fact considering adding one to the next version of the GPL.

    So, by my interpretation, they have technical incompatibilities with the GPL which may go away with the next version of the GPL.
  8. Re:Mixed feelings by ergo98 · · Score: 2, Informative

    They may use such licenses to release code to thier client and partner companies but that remains to be seen.

    They have been doing so for years.

  9. Re:Mixed feelings by DaHat · · Score: 2, Informative

    Microsoft has only released licenses, not any code under any of these licenses.

    Incorrect, they do so and have done so for years.

    I could be wrong... but no part of 'release' means 'to the world at large'... Microsoft has been making the Windows source code available to various colleges and companies for years under rather tight control because they don't want (for obvious reasons) the world at large to have access to it.

    Don't believe me? Just take a look at a list of current licensees.

  10. Re:If these are really BSD and MPL style by orasio · · Score: 2, Informative

    GPL is not about "Open Source", whatever that means today.
    The GPL is the license used by the Free Software Foundation, as a tool in their idea that software should be free (not just open source, actually free, as in "freedom", freedom to use, to share, to improve, and to share improvements), and it is actually purposely restrictive achieving the goal of being incompatible with proprietary software licenses, which it's supposed to "fight".

    The GPL is just a license, not a political statement, so it just states what it does, and not what it does it for.

    The GP was right in that the GPL reason for existing is "freeing" software, by making it easier to develop free software than proprietary software. That is the "political" essence of the GPL.

  11. Well, let's analyze them and see! by Anonymous Coward · · Score: 1, Informative
    Microsoft [TM] in the past has been very against granting anyone the right to sublicense any works covered by their licenses (the "viral" aspect, although it's the only thing that allows us to redistribute these things without dependence on one organization).

    Unless those licenses include the right to sublicense, they're not compatible with Free (libre) software licenses like the GPL. Then again, let's take a look at each of them in turn and see if that's really still the case--the answer may surprise you:

    First up, the Microsoft Limited Permissive License grants these rights:

    2. Grant of Rights

    (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, Microsoft grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce the software, prepare derivative works of the software and distribute the software or any derivative works that you create.

    (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, Microsoft grants you a non-exclusive, worldwide, royalty-free patent license under licensed patents to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the software or derivative works of the software.

    However, these nasty little restrictions stand out in section 3, which limit the rights granted above:

    3. Conditions and Limitations

    [...]

    (D) If you distribute the software or derivative works in source code form you may do so only under this license (i.e., you must include a complete copy of this license with your distribution), and if you distribute the software or derivative works in compiled or object code form you may only do so under a license that complies with this license.

    [...]

    (F) Platform Limitation- The licenses granted in sections 2(A) & 2(B) extend only to the software or derivative works that you create that run on a Microsoft Windows operating system product.

    So no, that doesn't look GPL compatible to me. The platform limitation is a deal-breaker. Perhaps the software developed on it would only be of use on Windows [TM], anyhow, but the restriction certainly isn't GPL-compatible by my reading. There are other restrictions, too, of course, but they're fairly normal things like terminating your license if you sue Microsoft [TM] and not granting you the use of Microsoft [TM] trademarks.

    Next, we have the Microsoft Limited Community License.

    It seems to have the same grant of rights as in the first one, so that's good. But there are limitations. More limitations than the last one, apparently. Not so good.

    (A) Reciprocal Grants- Your rights to reproduce and distribute the software (or any part of the software), or to create and distribute derivative works of the software, are conditioned on your licensing the software or any larger work you create under the following terms:

    1. If you distribute the larger work as a series of files, you must grant all recipients the copyright and patent licenses in sections 2(A) & 2(B) for any file that contains code from the software. You must also provide recipients the source code to any such files that contain code from the software along with a copy of this license. Any other files which are entirely your own work and which do not contain any code from the software may be licensed under any terms you choose.

    2. If you distribute the larger work as a single file, then you must grant all recipients the rights set out in sections 2(A) & 2(B) for the entire larger work. You must also provide recipients the source code to the larger work alo

  12. Re:Danger by 2short · · Score: 2, Informative

    "As far as my knowledege of copyright goes, it seems that the alleged need only have a similar product and access to the original, whether they copied it or not, to prove infringement"

    Your knowledge of copyright does not go far enough. While the typical slashdot understanding seems to be that if you ever saw someone elses code, anything you ever write belongs to them, this is not actually the case.
      You are right that infringement does not have to be line for line copying; but it does have to be copying. If I read some code that does something, then tommorow I go write something from scratch that does the same thing, it is not copyright infringement, even if I remember the general outlines of how to do it from their code. If I sit there typing in their code from a printed listing in my lap, changing variable names as I go, that's infringement. The "cleanroom" techniques used to re-implement things (like, famously, BIOS chip code) are useful for proving you could not possibly have infringed. Proving you did infringe takes a lot more than showing you saw the original code, and is actually quite difficult (in the absense of source that matches).
        The reference license is used for stuff like libraries that are part of Windows. You can't modify them, but you wouldn't want to anyway, because your users are going to have the standard version; and there would be no point in writing you own. But it's awfully nice to be able to step into them in the debugger and see what's going on.