Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

GD Graphics Library withdrawn

Posted by Hemos on Thu Jul 15, 1999 08:25 AM
from the fun-with-copyrights dept.
Wacko writes "The gd library, which allows on-the-fly creation of GIF files, has been withdrawn due to copyright problems. They say they may release another version in the future, but would either need to remove LZW compression algorithm or charge for the library. " Mmmm...patents & copyright laws, oh my!
This discussion has been archived. No new comments can be posted.
GD Graphics Library withdrawn | Log In/Create an Account | Top | 161 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Re:GD for JPEG? by Tet (Score:1) Thursday July 15 1999, @04:14AM
  • Re:PNG all the way! by hadron (Score:2) Thursday July 15 1999, @04:29AM
  • Re:LZW & Postscript by nmos (Score:1) Thursday July 15 1999, @11:02AM
  • Re:too bad - will use it anyway by drig (Score:1) Thursday July 15 1999, @11:16AM
  • Re:Weirdness by Smallest (Score:1) Thursday July 15 1999, @11:21AM
  • Re:Use PNG by Sloppy (Score:1) Thursday July 15 1999, @11:43AM
  • Re:AHH! by The Dodger (Score:1) Thursday July 15 1999, @04:31AM
  • Three more years of this nonsense by mrbnsn (Score:2) Thursday July 15 1999, @04:31AM
  • bugzilla, jitterbug use it by TZA14a (Score:1) Thursday July 15 1999, @04:32AM
  • Weirdness by Morendil (Score:1) Thursday July 15 1999, @04:36AM
  • Re:Unisys' LZW compression == Lempel-Ziv coding? by MenTaLguY (Score:1) Thursday July 15 1999, @04:38AM
  • Re:PNG all the way! by jandrese (Score:2) Thursday July 15 1999, @04:43AM
  • Re:Animated PNGs? by Chris Hall (Score:1) Thursday July 15 1999, @04:44AM
  • Didn't we go through this already? by Enry (Score:1) Thursday July 15 1999, @03:28AM
  • Pulled? Maybe 1.5 was, but 1.6 is now out. by Svartalf (Score:1) Thursday July 15 1999, @12:27PM
  • uncompressed gif files? by xcene (Score:1) Thursday July 15 1999, @03:29AM
  • Lord, no... by Svartalf (Score:1) Thursday July 15 1999, @12:29PM
  • Re:Preditory licensing by HiThere (Score:1) Thursday July 15 1999, @01:10PM
  • Re:Moderators take note, please bump up! by jonathanclark (Score:1) Thursday July 15 1999, @01:57PM
  • Compuserve.. by Disconnect (Score:1) Thursday July 15 1999, @03:30AM
  • Re:I'm not giving up netscape 3, either by hawk (Score:2) Thursday July 15 1999, @02:34PM
  • The End of GIF? by Malic (Score:1) Thursday July 15 1999, @03:31AM
  • Re:Use PNG by demon (Score:1) Thursday July 15 1999, @03:28PM
  • GIF? Who cares... by Microlith (Score:1) Thursday July 15 1999, @03:32AM
  • Re:Use PNG by PixelCat (Score:1) Thursday July 15 1999, @04:49PM
  • Use PNG by SpinyNorman (Score:1) Thursday July 15 1999, @03:33AM
  • Re:AHH! by MrElcee (Score:1) Thursday July 15 1999, @04:45AM
  • Re:Use PNG by Sloppy (Score:1) Thursday July 15 1999, @04:51AM
  • Re:Didn't we go through this already? by Anonymous Coward (Score:1) Thursday July 15 1999, @04:54AM
  • Use PNG instead! (Score:5)

    by Frater 219 (1455) on Thursday July 15 1999, @04:57AM (#1801347) Journal
    Instead of continuing to use the old, limited, patent-encumbered GIF format, you should consider using PNG. PNG is a free (speech) format which offers the benefits of GIF without the drawbacks.

    Like GIF, PNG offers lossless compression: you won't find the ugly square artifacts you get in JPEGs. However, PNG also offers a wider range of bit depths (1-bit through 24-bit), an alpha channel, and gamma information.

    (For those who don't know: An alpha channel is a fourth number attached to each pixel, alongside the red, green, and blue values. It tells how transparent that pixel is to be considered. Most browsers and graphics tools don't support alpha yet, but they will. Gamma information helps different computers, with different display characteristics, render an image in the same real-world colors.)
  • GD is without peer even without GIF encoding by victim (Score:2) Thursday July 15 1999, @05:00AM
  • Re:LZW uncompression patented? by demon (Score:1) Thursday July 15 1999, @06:19PM
  • Re:Maybe we should just change GD! by bdan (Score:1) Thursday July 15 1999, @08:31PM
  • Re:What about "ncompress" and gzip? by Prothonotar (Score:1) Friday July 16 1999, @06:24AM
  • Re:No LZW in gd1.3, so what's up? by Cally (Score:1) Thursday July 15 1999, @05:02AM
  • Commercial, closed source vs. Open Source by The Dodger (Score:1) Thursday July 15 1999, @05:05AM
  • Re:too bad - will use it anyway by httptech (Score:1) Thursday July 15 1999, @05:06AM
  • Re:GIF: Time to go, time to die. by demon (Score:1) Thursday July 15 1999, @05:10AM
  • Re:The End of GIF? by Cally (Score:1) Thursday July 15 1999, @05:11AM
  • I'm not giving up netscape 3, either by hawk (Score:2) Thursday July 15 1999, @05:11AM
  • Animation not support in PNG - so it is useless by Anonymous Coward (Score:1) Thursday July 15 1999, @05:12AM
  • Re:Preditory licensing by gom (Score:1) Thursday July 15 1999, @05:19AM
  • Re: My gd patch by demon (Score:1) Thursday July 15 1999, @05:19AM
  • Moderators take note, please bump up! by timothy (Score:1) Thursday July 15 1999, @05:19AM
  • Re:Use PNG by moramis (Score:1) Thursday July 15 1999, @05:19AM
  • by hawk (1151) <hawk@eyry.org> on Thursday July 15 1999, @05:19AM (#1801367) Journal
    They're beyond being evil.

    Using them damns your immortal soul, to a hell in which you are required to use all microsoft products, even bob, enhanced with the paper clip. Your descendants are cursed unto the seventh generation, and your daughters will become first prostitutes, and then meter-maids. Your sons, after siring the next generation, will go to switzerland for removal of optional factory equipment and join your daughters when they return. You will become obsessed with Roseanne Barr, and search the net for porn sites featuring her. You are a bad person, and your mother will deny you.

    There, that's more like it. I don't bother to block ads. I do bother to block anything that blinks.
  • GD is without peer even without GIF encoding by The Dodger (Score:1) Thursday July 15 1999, @05:20AM
  • Re:GD for JPEG? by demon (Score:1) Thursday July 15 1999, @05:21AM
  • Re: Yes, this is what libungif does by demon (Score:1) Thursday July 15 1999, @05:24AM
  • Re:Use PNG by Colin Smith (Score:1) Thursday July 15 1999, @05:25AM
  • Re:Copyrights offer this protection by William Aoki (Score:1) Thursday July 15 1999, @07:48AM
  • by evilpenguin (18720) on Thursday July 15 1999, @07:53AM (#1801374)
    I've expressed these ideas elsewhere in slashdot, but the time seems right to "plant the meme" again, so here goes.

    A society needs copyrights and patents. In most fields of human endeavor there are tremdous costs in moving from idea to artifact and patent law helps protect the small innovator from being beat to market by the huge wealthy predator. Patent law (the idea) is good.

    Copyrights protect a specific formulation of an idea (a written work) from direct copy. It does not protect the idea itself which may be reused in an original way. Copyright law is meant to protect writers and artists (and by extension television producers who really do not qualify as either of the above). The extension of copyright to software is, IMHO, imprefect but useful.

    Patents go to hell in the computer field for two reasons:

    1) The granting of patents for ideas which are dubious as to their patentability. I'm thinking here of the company that claims to have a patent on all e-commerce because the made a dial-up system that took sales orders some time in the mid 1980's. To me, this is like me opening a little antique shop and filing a patent on retail stores. Patent law actually has a protection against obvious patents or prior art, so this is a problem with the Patent Office not doing its job, not the law itself.

    2) Rapid obsolescence. A patent lasts far too long in the field of sotware. Most software ideas are not worth anything after just a few years. (LZW may be the exception that proves the rule!).

    My friends, co-workers, and I have gone round and round on patents for software. The concensus seems to be that applying patents to software is, generally, bad. In those few cases where it isn't totally unreasonable (and I think inventing as powerful a form of data compression as LZW could qualify), the term should be much shorter. We kind of thought an 18-month patent would be reasonable. Since patents are meant to prevent a highly-resourced upstart from profiting before a true innovator can get to market and establish him/herself, and since software can be distributed quickly with hardly any resources required, 18 months should allow one to truly profit from a truly original idea and let the rest of us get our hands on it in a reasonable time.

    So, fix the existing patent office and create a new software patent.

    Oh yeah, just to point out patent law has a "FSF-like" goal on the back end. To get a patent one must put all details of an invention down on paper and publish it (in the patent itself). When the patent expires, anyone can read the patent and do what the inventor did. It encourages the sharing of ideas. It's just that software moves so much faster than manufacturing that these patents become an excessive burden on all of us.

    Finally, Boutell himself posted to this thread with the details on why the gd library was pulled. If you are a moderator (and still reading my verbose screed), I encourage you to read his post and consider moderating it up...

  • Re:Use PNG by eddy the lip (Score:1) Thursday July 15 1999, @05:25AM
  • Re:Compuserve.. (and Unisys) by Teancum (Score:2) Thursday July 15 1999, @05:26AM
  • LZW & Postscript by DanaL (Score:1) Thursday July 15 1999, @08:11AM
  • PNG-Supporting browsers, and GIF animations by MenTaLguY (Score:1) Thursday July 15 1999, @08:19AM
  • Re:PNG all the way! by MenTaLguY (Score:1) Thursday July 15 1999, @08:22AM
  • Re:Preditory licensing by MenTaLguY (Score:1) Thursday July 15 1999, @08:29AM
  • Re:PNG all the way! by hadron (Score:1) Thursday July 15 1999, @08:32AM
  • Re:Use PNG by demon (Score:1) Thursday July 15 1999, @05:27AM
  • by Anonymous Coward on Thursday July 15 1999, @05:36AM (#1801385)
    This is an old story. Before Adobe distributed Acrobat for *nix, the webmaster of Unisys promoted the use of xpdf since the Unisys website made heavy use of pdf for their online documents. Despite that, Unisys still insisted on xpdf being crippled by forcing the author into using a work-around [foolabs.com] which has a huge effect on performance.

    Now that they consider LZW profitable, they continue to make their rounds on enforcing their LZW patent ( Patent #4,558,302) [ibm.com]. But they didn't always consider it profitable enough to actually enforce. They sat silent as CompServe promoted the GIF 87 standard as an open and free graphic file format. Two years later when the open & free format was revised to GIF 89 and GIF 89a, Unisys continued to sit silent. It wasn't until 1993 when GIF had taken on popularity due to it's free nature that Unisys choose to actually take action. If they had taken action back before 1990 instead of 6 years after GIF's original introduction then programmers/users looking for a free file format would not have accepted GIF/LZW and would have looked for an alternative. By remaining blind to the most popular computer image format in BBS history, Unisys ensured an entrenched critical mass of patent infrigement to tax. If Unisys had available to it an even dirtier and non-professional method of making a buck, I'm glad I haven't heard about it.

    The League for Programming Freedom has some good information on the GIF Controversy [mit.edu]. And, since there is always two sides to every story, Unisys has written their take [unisys.com] on the issue. This document explains their stand on requiring licensing from EVERYONE including for what they refered to as "so-called 'freeware.'" They also have a special email address [mailto] set aside to answer licensing questions. You may wish to email them to find out more on why they refuse to provide a license which is fair to the "so-called 'freeware'" software developer.

    Fortantly, this form of Unisys terror will come to an end. Libungif provides a work-around while resulting in files larger than a xpm or bmp containing the same image. The Unisys action also hopefully will help further promote the use of PNG. Most users of web browsers that don't support PNG have much more to worry about than PNGs showing up as a broken image--the public keys for the SSL Certificate Authorites in non-PNG supporting web browsers have either expired or will expire shortly. Since SSL doesn't cleanly handle expired CA entries, users of non-PNG supporting web browsers may be open to a masqurade attack. And to bring things to an end once and for all, 20 years from the filing date of June 20, 1983, US Patent 4,558,302 [ibm.com] expires. I suggest that Slashdot mark June 20, 2003 on it's calendar for a party!

  • Re:Preditory licensing by HiThere (Score:1) Thursday July 15 1999, @05:39AM
  • Re:Animated PNGs? by Mysticeti (Score:1) Thursday July 15 1999, @05:39AM
  • Re: Yes, you don't have to use LZW to make GIFs by AMK (Score:1) Thursday July 15 1999, @05:39AM
  • Patents, what patents? by Dion (Score:1) Thursday July 15 1999, @05:48AM
  • Killing animated GIFs on Netscape by Anonymous Coward (Score:1) Thursday July 15 1999, @06:11AM
  • Re:just a min by Rasmus (Score:1) Thursday July 15 1999, @08:33AM
  • Re:PNG all the way! by hadron (Score:1) Thursday July 15 1999, @08:34AM
  • Re:Weirdness (Score:5)

    by boutell (5367) on Thursday July 15 1999, @06:17AM (#1801393) Homepage
    At last, a really smart question on this thread.
    There's been a lot of clueless commentary about
    copyrights (which are irrelevant).

    We recently received a copy of a message from
    Unisys to a potential academic GD 1.5 user,
    who wanted to enable the LZW_LICENCED option
    in GD 1.5. They were informed that, although
    they would normally be permitted a free
    license for LZW, the use of unauthorized
    source code (GD) would expose them to
    possible legal action.

    We withdrew GD and communicated with Unisys.
    We determined that their license terms would
    not allow free distribution of source code
    for LZW. So we withdrew GD indefinitely until
    an all-JPEG-and-PNG version can be created,
    which shouldn't take long, with the support
    of outside volunteers (that's your cue).

    "So why not just go back to run-length-encoded
    GIF images in GD?"

    Because (a) it's an interesting legal question
    whether anything an LZW decoder can decode
    is an infringement of the patent or not, and
    we don't have a whole lot of dough for legal
    fees; and (b) they are big (although the
    code for generating them is extremely clever
    and I don't mean to criticize the folks at
    Hutchison Software Corporation who came up
    with the stuff).

    "What about decompression?"

    All versions of GD contain GIF decompression
    support. Some people believe the patent does not
    apply to LZW decompression when LZW compression
    is not present. Again, this is subject to legal
    interpretation, and we are a small company
    without a whole lot of dough for legal fees.

    "What about your company's internal use of
    GD in its products?"

    Our products use GD 1.3, on the strength of the
    legal arguments above for RLE compression and
    for decompression in the absence of compression.
    We do this in our own products knowing that
    there are a reasonable number of copies out
    there for which we can afford to accept legal
    responsibility.

    For the general public's use of GD, we can't
    possibly accept potential liability for untold
    zillions of applications.

    So, we are working toward a PNG-and-JPEG,
    100% open-source version of GD, and we invite
    your participation. This will be a version that
    does not expose us to legal risk we can't afford,
    and which produces better-compressed images
    for the end user. I urge everyone following
    the controversy to support this option.
  • Unisys/Patent. by gavinhall (Score:2) Thursday July 15 1999, @06:22AM
  • Patents on algorithms are just unfair... by MenTaLguY (Score:1) Thursday July 15 1999, @08:36AM
  • 2003 by InvisibleCraterFunk (Score:1) Thursday July 15 1999, @08:42AM
  • Copyrights offer this protection by Can (Score:1) Thursday July 15 1999, @06:30AM
  • Re:I'm not giving up netscape 3, either by jbaratz (Score:1) Thursday July 15 1999, @08:43AM
  • GGI is portable to Windows by MenTaLguY (Score:1) Thursday July 15 1999, @08:44AM
  • Re:Preditory licensing by sjames (Score:2) Thursday July 15 1999, @08:54AM
  • Re:Patents, what patents? by dwd (Score:1) Thursday July 15 1999, @08:57AM
  • Re:GD for JPEG? by weave (Score:1) Thursday July 15 1999, @09:01AM
  • PNG in the Web means NO browser compatibility... by tlight (Score:1) Thursday July 15 1999, @09:13AM
  • Hrmmm by ivan256 (Score:1) Thursday July 15 1999, @03:33AM
  • Re:Compuserve.. by Sabalon (Score:2) Thursday July 15 1999, @03:33AM
  • gd without LZW? by anonymous cowpie (Score:1) Thursday July 15 1999, @03:35AM
  • Re:Didn't we go through this already? by DanaL (Score:1) Thursday July 15 1999, @03:37AM
  • Maybe we should just change GD! by Amoeba Protozoa (Score:1) Thursday July 15 1999, @03:37AM
  • Re: Yes, you don't have to use LZW to make GIFs by Kurt Gray (Score:2) Thursday July 15 1999, @03:38AM
  • too bad - will use it anyway by xnixnix (Score:1) Thursday July 15 1999, @03:38AM
  • by Dawn Keyhotie (3145) on Thursday July 15 1999, @03:41AM (#1801413)
    I have GD 1.3, which I assume was a current version. It came with MRTG, an SNMP-based traffic monitor that I have put in place at my company. Quoting the GD readme.txt:

    Non-LZW-based GIF compression code
    Version 1.3 contains GIF compression code that uses simple Run Length Encoding instead of LZW compression, while still retaining compatibility with normal LZW-based GIF decoders (your browser will still like your GIFs). LZW compression is patented by Unisys. This is why there have been no new versions of gd for a long time. THANKS to Hutchison Avenue Software Corporation for contributing this code. THE NEW CODE PRODUCES LARGER GIFS AND IS NOT WELL SUITED TO PHOTOGRAPHIC IMAGES. THIS IS A LEGAL ISSUE. IT IS NOT A QUESTION OF TECHNICAL SKILL. PLEASE DON'T COMPLAIN ABOUT THE SIZE OF GIF OUTPUT. THANKS!
    So this must be some other copyright issue besides LZW. And besides, if the problem was with LZW it would be a patent issue, not copyright.

  • latest version was gd1.5 by CptnForq (Score:1) Thursday July 15 1999, @06:31AM
  • Re:Preditory licensing by sjames (Score:2) Thursday July 15 1999, @06:33AM
  • About that patent... by iabervon (Score:1) Thursday July 15 1999, @06:45AM
  • Re:Compuserve.. (and Unisys) by Dion (Score:1) Thursday July 15 1999, @07:01AM
  • Re:Unisys/Patent. by Prothonotar (Score:1) Thursday July 15 1999, @07:03AM
  • Lempel-Ziv coding is PATENTED?!? by Aos (Score:1) Thursday July 15 1999, @07:04AM
  • What about "ncompress" and gzip? by Prothonotar (Score:2) Thursday July 15 1999, @07:06AM
  • Re:Use PNG instead! by AT (Score:1) Thursday July 15 1999, @09:36AM
  • legal vs. ethical; real property analogy by jetson123 (Score:2) Thursday July 15 1999, @09:49AM
  • Re: Yes, this is what libungif does by John Allsup (Score:1) Thursday July 15 1999, @07:20AM
  • What's a beta channel by copito (Score:1) Thursday July 15 1999, @09:56AM
  • gd alternative by craig.knudsen (Score:1) Thursday July 15 1999, @10:19AM
  • Re:Fuck 'em by Smallest (Score:1) Thursday July 15 1999, @10:35AM
  • Re:Use PNG by jandrese (Score:2) Thursday July 15 1999, @03:43AM
  • damn unisys patent again, use png instead ? by caolan (Score:1) Thursday July 15 1999, @03:43AM
  • Re:Animated PNGs? by Eccles (Score:2) Thursday July 15 1999, @03:43AM
  • PNG all the way! by blahedo (Score:2) Thursday July 15 1999, @03:47AM
  • Re: Yes, this is what libungif does by enterfornone (Score:1) Thursday July 15 1999, @03:51AM
  • Re:latest version is 1.5 maybe... by caolan (Score:1) Thursday July 15 1999, @03:52AM
  • Re:PNG isn't as common and JPEG isn't the same by substrate (Score:2) Thursday July 15 1999, @03:55AM
  • Re:GIF? Who cares... by Quarters (Score:1) Thursday July 15 1999, @10:47AM
  • Re:PNG all the way! by jandrese (Score:2) Thursday July 15 1999, @11:00AM
  • Re:What about "ncompress" and gzip? by drig (Score:1) Thursday July 15 1999, @11:01AM
  • Get yer gd1.3.tar.gz here by Russ Nelson (Score:2) Thursday July 15 1999, @03:55AM
  • Re:Didn't we go through this already? by arivanov (Score:2) Thursday July 15 1999, @03:56AM
  • just a min by The_Jazzman (Score:1) Thursday July 15 1999, @03:58AM
  • GIF: Time to go, time to die. by gavinhall (Score:1) Thursday July 15 1999, @04:05AM
  • by sjames (1099) on Thursday July 15 1999, @04:08AM (#1801458) Homepage

    What is needed is provisions to prevent preditory patent licensing. To define:

    Keeping silent about patent voilations until the use of it becomes nearly ubiquitous, then cash in on others work by coming out from under the rock screaming violation.

    Had Unisys claimed patent infringement when GIFs were just beginning, I'll bet GIF would use a different compression standard now. (Or GIF would have been replaced.)

    Fraunhoffer (sp?) did the same with MP3 IIRC. For a long time their web page said that they had a patent for the purposes of enforcing standards only (I sure wish I still had that in my cache!). Later, after a number of programmers had put a lot of hard work into implementing a 'free' standard in their software, suddenly Fraunhoffer (sp?) crys infringement.

    In both cases, I think it's quite clear that the intent was a sort of bait and switch tactic. If they had advertized in the sunday paper, it would have been illegal in many places.

  • Unisys' LZW compression == Lempel-Ziv coding? by The Dodger (Score:1) Thursday July 15 1999, @04:10AM
  • 45 replies beneath your current threshold.
(1) | 2