Annotation of dmsdos/doc/patent.doc, revision 1.1

1.1     ! root        1: 
        !             2: Concerning the relationship between dmsdos and patents I keep receiving mail 
        !             3: like this one... 
        !             4: 
        !             5: > In article <[email protected]> you wrote:
        !             6: > : dmsdos 0.9.0 has just been released. It supports read and write access to
        !             7: > : compressed dos filesystems [...]
        !             8: > 
        !             9: > I think you should make sure no patents are violated. I am afraid that you
        !            10: > MUST get permission to distribute your code. I wish it was impossible
        !            11: > to get a software patent, but unfortunately companies do receive these
        !            12: > patents. There are many patents in encryption and compression technology!
        !            13: > [...]
        !            14: > Again, I wish it was possible/legal to write a free variant for every
        !            15: > existing commercial variant. Unfortunately it is not always possible.
        !            16: 
        !            17: Let me say some gereral things about this. The patent problem is indeed as 
        !            18: old as the first dmsdos version, which was released approximately three 
        !            19: years ago.
        !            20: 
        !            21: First, please allow me to correct some statements that are not litterally
        !            22: written above, but that sound like a misunderstanding. Dmsdos is not a 
        !            23: "free variant" of an "existing commercial variant". Even both "free" and 
        !            24: "variant" are wrong. Dmsdos is not free, but copyrighted and distributed 
        !            25: under the GPL. 
        !            26: 
        !            27: Dmsdos also is not a "variant" of some commercially available software
        !            28: package. It is just a tool that makes it possible to read from and write
        !            29: to some variants of compressed dos filesystems. Dmsdos is surely not a
        !            30: filesystem compression software package like stacker and doublespace, as 
        !            31: such a package needs a lot of more software e.g. all kinds of creation and 
        !            32: maintainance tools. I know it would be nice to have them under Linux, but 
        !            33: I won't write them for well known reasons.
        !            34: 
        !            35: If you follow the dmsdos history, i.e. the dmsdos documentation of older
        !            36: releases, there have always been some comments on the possibility of patent 
        !            37: problems mentioned in the documentation, and thus some features users liked
        !            38: to have in dmsdos were not implemented. Not because I knew they are 
        !            39: forbidden by patent but because I thought they *might* be covered by a 
        !            40: patent.
        !            41: 
        !            42: Yes, I did contact the respective companies (no need to say which ones :) )
        !            43: for legal issues and, of course, I asked whether they were willing to help 
        !            44: developing the code by providing documentation about their filesystem. 
        !            45: So what? When I really had luck and got an answer, it was of no value. A 
        !            46: stripped down version of one answer was published once in the dmsdos 
        !            47: documentation. I removed the name of the company and the name of the person 
        !            48: since I didn't want to blame one person. But I wanted to show the level 
        !            49: of interest of these companies - on the one hand in support and cooperation,
        !            50: and on the other hand in a Linux version of their code. It was absolutely 
        !            51: zero.
        !            52: 
        !            53: So I did my own research. It was surely not exhaustive. Patents are things
        !            54: for lawyers, but I'm not a lawyer myself and I don't have the money to
        !            55: get a bunch of lawyers study all the software patents concerning data 
        !            56: compression. Furthermore, I don't earn any penny with dmsdos.
        !            57: 
        !            58: It lead to the result that there are a lot of patented compression
        !            59: algorithms. Also the compression algorithms that the original dos software
        !            60: uses for filesystem compression are covered by patents. So what. Dmsdos
        !            61: doesn't use them. Dmsdos was developed without official documentation, and 
        !            62: it turned out that its compression algorithm even reached a higher 
        !            63: compression ratio (but was much slower).
        !            64: 
        !            65: I still tried to contact the companies, rarely, but it became more and more 
        !            66: boring. I must admit that I gave it up some time ago. I also must admit
        !            67: that I didn't add all the patent problem related stuff to the dmsdos
        !            68: documentation when I rewrote it some day. I considered it simply dead.
        !            69: This implies that some features are still missing in dmsdos and will
        !            70: probably never be added because I don't just want to be exposed to the
        !            71: risk of violating a software patent and provoking a company owning it.
        !            72: The community of dmsdos users on the net seem to have accepted this.
        !            73: 
        !            74: I also must say that dmsdos is not at all fully my own work. I just happen
        !            75: to maintain the code currently, and I'm not doing this on my own. The 
        !            76: documentation used to implement dmsdos came from a lot of people on the
        !            77: net and even from a previous sample implementation(*) that was released under
        !            78: the GPL. If you know the GPL you also know that it has a very restrictive
        !            79: patent section, so I considered this quite safe.
        !            80: 
        !            81: In fact, the compression and decompression routines in dmsdos are something
        !            82: like a collection of parts of free or GPL'd software. Most of them have
        !            83: meanwhile been rewritten from scratch for better performance. They use very
        !            84: common compression techniques. And you don't receive a patent for something 
        !            85: that is well known. You can receive a patent, e.g. for a special, highly 
        !            86: optimized algorithm, but, let me repeat this, dmsdos does not use any 
        !            87: patented compression algorithms.
        !            88: 
        !            89: So what can I do? Just throw away the dmsdos code and remove it from
        !            90: the servers? This is like a snail going back into its house and staying
        !            91: there though nothing is happening outside. Just continue trying to contact 
        !            92: the companies? I'm bored by their answers if I happen to get one. Sorry.
        !            93: Just giving dmsdos maintainance into the hand of someone else? Heh. That 
        !            94: would solve the problem probably for me, but not for others.
        !            95: 
        !            96: If you just happen to know more about the patent situation than me, please
        !            97: let me know.
        !            98: 
        !            99: 
        !           100: (*) ftp://sunsite.unc.edu/pub/Linux/system/Filesystems/dosfs/thsfs.tgz
        !           101:     written 1994 by Thomas Scheuermann (current email address unknown)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.