Slashdot Mirror


Microsoft Tech Specs Prohibit GPL Implementations

abartlet writes "As described in this Advogato entry, MS is trying to pull a swifty with their latest 'release' of their CIFS (the networked filesystem Samba implements) Technical Reference. The licence specifically prohibits any GPLed or (or LGPLed) program from implementing it, defining it as an 'IPR Impairing Licence'! Fortunately the CIFS community is about to release its own Technical Reference based on earlier MS documents and long experience in attempting to interoperate with the MS product." Microsoft's claim is completely ungrounded - nothing written by a third-party can take away Microsoft's intellectual property rights. But it makes a good (read: confusing to the general public) justification for preventing others from interoperating with their software.

5 of 803 comments (clear)

  1. patents? by splorf · · Score: 5, Informative
    Section 1.6
    1.6 "Necessary Claims" shall mean those claims of a patent or patent application, including without limitation, United States Patents Nos. 5,265,261 and 5,437,013, which (a) are owned, controlled or sublicenseable by Microsoft without payment of a fee to an unaffiliated third party; and (b) are necessarily infringed by implementing the CIFS communication protocol as set forth in the Technical Reference, wherein a claim is necessarily infringed only when there are no technically reasonable alternatives to such infringement.
    indicates you can't implement CIFS without a license for those patents. The "Royalty-Free CIFS Technical Reference License Agreement" is the patent license, but it has an anti-GPL clause, and nothing else licenses you the patents.

    It's an antimatter version of the GPL, like a GPL from the parallel Star Trek universe where everyone was evil.

    Microsoft has gone ballistic. It has begun.

  2. Re:Isn't this a bit like... by Chester+K · · Score: 5, Informative

    Kodak saying no one else can make a set of chemicals that develop their film if they plan to give them away for free?

    This is like Kodak giving someone the recipe for the official Kodak set of chemicals, then telling them that they can't give that recipe to other people.

    Microsoft is well within their rights under Copyright law here. Microsoft is giving people the opportunity to implement the CIFS specs, but not to redistribute them in a form which makes sublicensing compulsory.

    The hole in the situation is that someone could implement the spec and release it to the Public Domain, since MS isn't forbidding ALL redistribution, only direct redistribution with compulsory sublicensing. That code could then be folded into a GPL'd product by a third party since they received the original code as PD, not under Microsoft's agreement.

    --

    NO CARRIER
  3. Re:No kidding. by anthony_dipierro · · Score: 5, Informative

    Usually you have to accept the license, because nothing else gives you right to use or copy the software.

    Umm, nothing except USC 17, Chapter 1, Section 117

  4. Re:Microsoft just violated the DMCA! by DarkEdgeX · · Score: 5, Informative

    Their license covers the documentation, NOT the protocol itself. Clearly they can't license something that exists only in abstract (here, let me license you some air). If you want to implement SMB, you have two choices--

    1) Download the CIFS documentation from Microsoft at the URL provided, and agree to the terms of the license.

    2) Reverse engineer (through packet sniffing, etc) the protocol, never touching/reading any of Microsoft's documentation (eg: figure it out on your own).

    The section of the DMCA you cited prevents software makers from limiting a customer from reverse engineering a product for compatibility purposes; Microsoft can claim all day long that you can't reverse engineer their OS (and I'm sure they include packet sniffing in their 'reverse engineer' definition), but the law says you have a right to circumvent any measures they put in place to stop you, and (in parts not quoted by the parent) even PUBLISH your results amongst peers.

    --
    All I know about Bush is I had a good job when Clinton was president.
  5. Re:Invalid License by Jeremy+Allison+-+Sam · · Score: 5, Informative

    Don't be silly.

    This spec is a *subset* of what Samba already implements.
    The SNIA CIFS spec (which we helped to create) already
    documents far more than is in this spec. (Not that I've
    read it this spec, obviously, but I've spoken to people
    who have read both).

    This spec. is an irrelevence. Try implementing it to
    the letter and see how many Microsoft clients actually
    *work* against you. (Hint - none :-).

    Jeremy Allison,
    Samba Team.