Slashdot Mirror


Patent Issue Delays Doom 3 Source Code Release

An anonymous reader writes "id Software is still planning to release the Doom 3 source this year, but it's been delayed by a patent issue that's causing John Carmack to personally rewrite some of the code. The patent issue in Doom 3 concerns the Carmack's Reverse algorithm and has led Carmack to rewrite it in the open-source Doom 3."

61 of 283 comments (clear)

  1. Human civilization fail by Anonymous Coward · · Score: 5, Insightful

    So some patent troll deserves money because someone discovered something a random genius discovered again from scratch a year later, long before the patent was granted? And this helps innovation somehow?

    1. Re:Human civilization fail by tomhudson · · Score: 5, Insightful

      While it may not affect Doom3, it *could* affect anyone else using code from the open-source version for anything else. Better safe than sorry, hmm?

    2. Re:Human civilization fail by fuzzyfuzzyfungus · · Score: 5, Informative

      If it makes you feel any better, the holder of this patent isn't strictly a patent troll; but Creative, world renowned for having not done a damn thing worth mentioning since the SoundBlaster, and somehow continuing to ship alarmingly priced cards in the face of shit that has the decency to be priced as such, from outfits like realtek, and genuinely decent hardware from companies that actually know something about audio...

    3. Re:Human civilization fail by D'Arque+Bishop · · Score: 5, Informative

      It gets worse when you consider that (if I recall correctly), the patent was held by Creative Labs, and they waited until a month or two before the game was to be released to inform id of the patent. They essentially blackmailed id into putting EAX-specific features to avoid a lawsuit and delay the game's release.

    4. Re:Human civilization fail by mfh · · Score: 5, Insightful

      Actually Carmack might find himself in hot water over this if the patent holders (Creative Labs) get litigious, which they undoubtedly will because in cases like these the patents are there so that they can be used to extort funds, much like trolls guarding a bridge, forcing payment in order for permission to pass.

      I wonder if Id had previously settled with Creative about this patent issue, or not -- because Doom 3 was the most successful product launch for the company to date at over 3.5mil copies sold. That could be a big payday for Creative Labs if Id didn't contract this properly.

      --
      The dangers of knowledge trigger emotional distress in human beings.
    5. Re:Human civilization fail by robthebloke · · Score: 3, Insightful

      Do you like shadow boxing?
      you do?
      Oh good!
      Fight a patent troll in court, win, and the judge will order the troll to pay all legal expenses. And like that, poof. He's gone! (And your company is lumbered with all the legal costs). Sadly it's normally just cheaper to comply, no matter how much evidence of prior art you have.

      A few years ago we used to have conferences where people would actually detail how the technical aspects of their games worked. These days a patent troll would be at the back of the conference, and would have submitted a patent application before the speaker had even finished presenting. It's no wonder that companies are so unwilling to let their employees write papers these days :(

    6. Re:Human civilization fail by GReaToaK_2000 · · Score: 5, Interesting

      In addition if anyone remembers, there were plenty of issues between id, Creative and (wait for it) Gravis. Yes, for anyone old enough to remember those days, the UltraSound card by Gravis was the first wave table sound card and VASTLY superior to anything (non)Creative Labs ever put out.

      id's support of the UltraSound card was a bone of contention for Creative and I can easily see that Creative would have a hair across their collective ass(ets) including something they (creative) might want to litigate for.

    7. Re:Human civilization fail by blahplusplus · · Score: 2

      " ship alarmingly priced cards in the face of shit that has the decency to be priced as such, from outfits like realtek, and genuinely decent hardware from companies that actually know something about audio..."

      Their "alarmingly high priced" cards are your subjective perception and they are still miles better then most onboard solutions in terms of features and sound quality, volume and software features. I have yet to find a soundcard that comes with simple, easy to use and clean audio tools that you get with audigy card. Now I know you can download more advanced audio editing software but for quick and dirty stuff like "recording what you hear" through the wave channel from a movie/clip or off the internet it is a godsend. I still can't stand onboard motherboard audio after all these years because of the lack of software options and tweaking that I'm used to on audigy line of cards.

    8. Re:Human civilization fail by nedlohs · · Score: 2

      Because something that is inependently invented within a year of the filing date and before the patent is granted doesn't deserve patent protection.

      Conceptually, it is clearly something obvious enough to those skilled in the field and thus not patent worthy. Practically, society has the invention there's no need to grant a temporary monopoly on it to someone in exchange for them publishing it.

    9. Re:Human civilization fail by Eraesr · · Score: 5, Informative

      They (Creative) already did. id Software and Creative Labs made an agreement that id Software could use the algorithm without paying any fees if they included support for Creative's EAX and branded the game with Creative Labs logos. See http://techreport.com/discussions.x/7113

    10. Re:Human civilization fail by Mad+Merlin · · Score: 4, Informative

      Id at the time agreed to use some Creative sound technology in Doom 3 that they wouldn't have otherwise used in exchange for Creative not patent trolling Id over Carmack's Reverse being used in Doom 3.

    11. Re:Human civilization fail by Theaetetus · · Score: 2

      Because something that is inependently invented within a year of the filing date and before the patent is granted doesn't deserve patent protection.

      I don't see anything in the patent act that says that patents are only granted to inventions that are "deserving". Do you have a citation?

      Conceptually, it is clearly something obvious enough to those skilled in the field and thus not patent worthy.

      [Citation needed]. How do you know that the second inventor didn't spend months and months working hard to come up with the idea? The mere fact that it's possible that two people can both eventually, through hard work, come up with the same solution doesn't mean the solution is obvious - it means we have two smart people.

      Additionally, your interpretation is directly counter to the statute. Look up 35 USC 102(g), which explicitly describes what happens when two people independently invent the same thing and both apply for a patent - hint: the answer is not that the invention is obvious and both applications are rejected.
      While the interference process has gone away under the new patent reform act, that's merely because they simplified the process. It still doesn't mean that the invention is legally obvious and therefore unpatentable.

      Practically, society has the invention there's no need to grant a temporary monopoly on it to someone in exchange for them publishing it.

      Not at all... In fact, as noted, the second inventor may have spent months and months to come up with the solution. If the first inventor published early, then the second inventor wouldn't have to have wasted his time. Society has lost due to the wasted time and money that could have been better spent on the next invention.

    12. Re:Human civilization fail by Anonymous Coward · · Score: 4, Interesting

      I remember very well - I followed the GUS to market on Usenet and preordered one before they came out. Despite a rough initial release, especially with driver issues and a lack of much native support (due to SB/ADLIB support in software only), it was still an incredible soundcard for it's time and I remember it very fondly.

      Interestingly (and to bring this post back on topic), id Software were one of the first commercial game companies to provide support for the Gravis Ultrasound and as the parent points out it caused a fair amount of friction at the time. Bear in mind that this was back in the days of id's Doom - a smash hit that was single-handedly responsible for selling a crapton of ethernet cables, modems and routers due to the, novel and the time, 4 player networking support build in to the game. Native support of the Ultrasound (which sounded FAR FAR FAR better than the SoundBlaster) had the potential to sell a lot of sound hardware too, something Creative clearly felt threatened by.

    13. Re:Human civilization fail by queequeg1 · · Score: 2, Informative

      No, trademark owners are required to protect their IP rights or risk losing them. The one possible exception in the patent world is submarine patents, but it doesn't sound like that sort of situation was present here.

    14. Re:Human civilization fail by TheTurtlesMoves · · Score: 4, Insightful

      Independent invention should be a defense at the very least. It probably should be proof of "obviousness".

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    15. Re:Human civilization fail by Anonymous Coward · · Score: 5, Informative

      Creative did this to EVERY development studio if they used stencil shadows on previous generation titles. They certainly did for the developer I worked for. Why else do you think EAX survived longer then a heartbeat?

    16. Re:Human civilization fail by Anonymous Coward · · Score: 2, Insightful

      Do you know anything about anything? What exactly do you think EAX is? What exactly do you think Carmack's Reverse is? Lurk moar.

      CAPTCHA: cruddy

    17. Re:Human civilization fail by nedlohs · · Score: 2

      I don't see anything in the patent act that says that patents are only granted to inventions that are "deserving". Do you have a citation?

      Non-obviousness, you know one of the patent criteria.

      Citation needed]. How do you know that the second inventor didn't spend months and months working hard to come up with the idea? The mere fact that it's possible that two people can both eventually, through hard work, come up with the same solution doesn't mean the solution is obvious - it means we have two smart people.

      That one didn't apply for a patent might be some indication. That it's a simple tweak to an existing algorithm might be another.

      Additionally, your interpretation is directly counter to the statute. Look up 35 USC 102(g), which explicitly describes what happens when two people independently invent the same thing and both apply for a patent - hint: the answer is not that the invention is obvious and both applications are rejected.

      Given the problems the patent system has I don't think the statute matters that much when discussing "human civilization fail". Whether something is working the way the law says it should is irrelevant to discussions of whether the system is good for society.

      Not at all... In fact, as noted, the second inventor may have spent months and months to come up with the solution. If the first inventor published early, then the second inventor wouldn't have to have wasted his time. Society has lost due to the wasted time and money that could have been better spent on the next invention.

      Who cares? It's a sunk cost. That the patent system didn't prevent that cost from happening is just further indication that the system isn't doing the job of promoting progress.

    18. Re:Human civilization fail by Nanosphere · · Score: 5, Insightful

      world renowned for having not done a damn thing worth mentioning since the SoundBlaster

      Chronology of most tech companies:

      -Genius Engineer develops tech
      -Salesman buddy helps start company
      -Product becomes sucessfull
      -Salesman brings in more of his salesman/lawyer buddies to grow company
      -Group of salesmen/lawyers push genius engineer to some obscure corner of the company
      -Innovation slows to crawl or stops entirely
      -Company floats for the next decade or two off litigation and anti-competitive licensing while salesmen/lawyers rake in $$
      -Another genius engineer somewhere else develops better tech
      -Company devoid of any innovation fades into obscurity

    19. Re:Human civilization fail by bhcompy · · Score: 4, Informative

      Wait, you actually had to ask if Creative Labs got litigious? Creative Labs is the biggest offender in the goddamned industry. Augh, I'm still pissed about Aureal

    20. Re:Human civilization fail by Bengie · · Score: 5, Informative

      I had an A3D sound card back in the late 90s, that cost $20 at the time and would still kick the crap out of a modern day $80 Creative card.

      Even back then, it had better 3D sound than I've heard in the past decade from any game, and used almost no CPU time, even back on my Celeron 450a.

      What happened to them you ask? Creative kept at them with a frivolous lawsuit that eventually bankrupt Aureal with lawyer fees. Aureal was ran almost entirely by engineers, which meant very cheap high quality and innovative products/research, but they couldn't survive in the USA lawsuit world.

      I have loathed Creative ever since. They are on the same level as RIAA/MPAA for me.

    21. Re:Human civilization fail by gnasher719 · · Score: 3, Insightful

      Non-obviousness, you know one of the patent criteria.

      Surely Carmack discovering it independently doesn't make it obvious.

    22. Re:Human civilization fail by idontusenumbers · · Score: 2

      After which the assets of Aureal were purchased by Creative.

    23. Re:Human civilization fail by gknoy · · Score: 2

      Thank you for your incisive and informative argument. Next time, if you feel he has it wrong, please actually contribute something other than "you're an idiot", so that we can all benefit from your knowledge. The Wikipedia article notes that it was discovered in 1999 by some Creative engineers (why were they stenciling shadow volumes? I have no idea), presented at a conference, and then subsequently patented. It also notes that Carmack independently invented it in 2000.

      I can certainly see how Carmark might consider it something "obvious" to a skilled professional (of which he is the very definition), but kudos to him for (yet again) doing awesome stuff, and taking time to clean up things he's built in order to better share it with the community. I suppose that having earned as much money as he has lends a bit of flexibility to his work schedule.

    24. Re:Human civilization fail by DigiShaman · · Score: 3, Insightful

      SNR level and isolation. That's what you truly want in a sound card these days. While the DAC (CODEC) chips found on any on-board solutions may be top notch, the implementation is often absolute shit with regards to the quality of components used (capacitors, resisters...ect) with them.

      --
      Life is not for the lazy.
    25. Re:Human civilization fail by Anonymous Coward · · Score: 5, Insightful

      -Another genius engineer somewhere else develops better tech

      -Company devoid of any innovation fades into obscurity

      Correction: Company devoid of any innovation sues new company out of existence, this is the reality of the current market thanks to the patent mess we have.

    26. Re:Human civilization fail by TheSpoom · · Score: 2

      Saying that Carmack is "skilled" at gaming is like saying Einstein was "skilled" in physics.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    27. Re:Human civilization fail by Moryath · · Score: 4, Informative

      And this kind of fucking bullshit is why mathematical algorithms should not fucking be patentable. EVER.

  2. About the software patent-- IBTT by operagost · · Score: 4, Interesting

    This time, the pages linked from the story are very helpful. Carmack independently discovered the algorithm a few months after Creative's employees. They properly patented the process. I'm not sure how it escaped litigation this long; Carmack's lawyers were right to question this issue before the code release.
    This has all been above-board WRT Creative. It merely raises the question again as to whether patents should last over 10 years, or whether patents should be issued for software in the first place.

    --

    Gamingmuseum.com: Give your 3D accelerator a rest.
    1. Re:About the software patent-- IBTT by Xest · · Score: 4, Informative

      It escaped litigation because id made a deal with creative to promote creative hardware within Doom 3 in exchange for not getting sued.

      Presumably that deal didn't include releasing the source at some point.

    2. Re:About the software patent-- IBTT by Zaphod+The+42nd · · Score: 5, Insightful

      or whether patents should be issued for software in the first place.

      I really gotta say, in cases like this it seems so insanely obvious that this should NOT be patent-able. Someone else came up with the EXACT same technique very shortly thereafter or simultaneously, without reading your patent or any of your work? If it really is just an incremental update, nothing novel but taking existing ideas and tying them together, it seems the opposite of innovative; it seems to me this algorithm was inevitable. If not these people, somebody would have very shortly thereafter discovered it. So why do we make such a big deal about who got there first? How does forcing everybody to licence a technology from that person that they could feasibly develop on their own, Chinese clean-room style, HELP innovation?

      It doesn't. Software patents do not help. They hurt. Companies like Microsoft buy tons of patents from college kids for pennies and then sit on them with no intention of actually using the patent described, just so they can litigate or strong-arm other companies into paying fees. Free money! This actually HELPS monopolies (I know ragging on MS is the oldest joke in the /. book, but seriously, they're doing some real harm to the industry. Its not just MS, but they're a big nasty troll right now, and they have enough money they shouldn't need to resort to tactics like this.)

      I mean, think about it. Carmack developed this algorithm. Now he's trying to open source it and share it with the world for free. AND A PATENT IS PREVENTING THIS. Show me how patents "help protect innovation and creativity." This is so backwards it hurts.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    3. Re:About the software patent-- IBTT by Zaphod+The+42nd · · Score: 2

      Do you have a citation on it being presented at a conference? From TFA, "John Carmack had independently conceived a similar algorithm to what's covered by the patent, which he created in the year 2000 while working on Doom 3. " Thats all it says. Other pages mention that it is known as "Carmack's Reverse" because HE popularized the technique at a conference. So, which was it?

      My problem isn't that he may or may not have stolen it. My problem is it really doesn't matter. Looking over this algorithm, I feel like any software engineer tasked with improving the speed of drawing shadow volumes with stencils would eventually consider this as a potential solution. Its inherent to the design space, and its not all that groundbreaking or genius. Its just taking existing software concepts and applying them. You shouldn't get ownership of an algorithm just because you used it first. Software can be reduced to lambda calculus, and mathematical formula are not patent-able. Software algorithms shouldn't be either.

      I'm not saying you can't have a copyright licence on your software. Go ahead. Its just the idea that nobody else can even use that ALGORITHM that bothers me. If people steal your source code, then by all means you should be protected.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    4. Re:About the software patent-- IBTT by TheTurtlesMoves · · Score: 2

      That is stupid. You don't come up with a better steam engine before the steam engine. At the time people were only just starting to do real time shadows in games. There was no reason to develop it before then. However once more that one person has a need to improve things and they come up with the *same* algorithm at roughly the same time... Well its pretty bloody obvious. We are not all retards waiting for lawyers to define obvious.

      Even if you think this particular instance of independent invention is flawed, there is plenty more examples. When the problem arises and different people come up with the same solution, why should all but one be denied the benefit of their hard work?

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    5. Re:About the software patent-- IBTT by Zaphod+The+42nd · · Score: 4, Insightful

      That's what patents do, create a scramble to invent as fast as possible and run to the patent office. The downside is of course that the innovation is locked up in a patent the next 20 years. You can argue that this is wrong but that's roughly the way it's worked since Edison and Bell, there's nothing special related to software here.

      The "scramble" you speak of isn't worth the cost of locking out algorithms for 20 years. People are already "scrambling" on their own, making good software and selling it is plenty incentive already. Having a copyright on the software is good enough. You can get out first, you can get market recognition, you don't need to have a monopoly on the underlying algorithm. Its massive overkill that is going to hamstring development and turn companies like Microsoft into patent trolls that don't produce anything of their own. They now make more money from Android fees and litigation than they do from Windows Phone.

      There is something special related to software. Algorithms can be converted to lambda calculus; they are mathematical formula. Mathematical formula are exempt from patentability for a reason; they are not your own creative solution, but rather exist inherent to the universe, they are part of the space we all exist in, and you are merely describing a method, not creating a work of art or a novel invention.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    6. Re:About the software patent-- IBTT by Theaetetus · · Score: 2

      I really gotta say, in cases like this it seems so insanely obvious that this should NOT be patent-able. Someone else came up with the EXACT same technique very shortly thereafter or simultaneously, without reading your patent or any of your work?

      1. So? Maybe you were working for months and months to come up with the technique, and maybe they were also working for months and months to come up with the technique. Independent invention doesn't say anything about whether the idea is obvious - it merely means that two people were working on it simultaneously.
      Dozens of pharma companies are working on a cure for cancer right now, and have been for decades. If two of them happen to finish their research and come up with a successful idea at roughly the same time, you're saying a cancer-curing drug is "obvious"?

      2. Both the patent act prior to the AIA and the newly reformed statutes include procedures for what to do when two inventors independently invent and apply for the same patent... and the answer is not "neither gets it". Congress certainly doesn't think that it's obvious.

      3. If the first guy publishes, then the second guy doesn't have to waste his time working on the same thing. So Carmack independently came up with the same idea, months and months later? That's a lot of wasted effort. He could've been working on the next technique, rather than duplicating the same work of the first guy. Patents, by encouraging public disclosure, reduce this amount of wasted effort and thus encourage innovation.

    7. Re:About the software patent-- IBTT by Zaphod+The+42nd · · Score: 2

      Maybe. Who says? Where's your proof? Maybe nobody was interested in it. Maybe somebody could have developed it 5-7 years earlier, but didn't. We don't know. Like I said though, this isn't applicable until real-time rendering of lighting and shadow is an issue, which really wasn't the case in the 90s. Games still used drop shadows and pre-caluclated lighting. Half-life just came out in '98 and was fairly state-of-the-art, and had no such shadows or stencil techniques. Working on this algorithm even then would be somewhat ahead of its time. Doom 3 wasn't released until '04.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    8. Re:About the software patent-- IBTT by SecurityGuy · · Score: 3, Interesting

      Yes, yes he did! He did not develop it *first*. I don't even like the word "recreated" unless Carmack knew of their work. If he didn't, they both developed it, by which I mean went through the intellectual exercise of coming up with the idea and implementing it in code.

      I'm not opposed to ALL software patents, but vehemently opposed to patents on things that aren't true innovations. Carmack's complaint that he shouldn't be able to sit down, solve a problem in an obvious way, and be told his code is infringing because someone else did the same obvious thing earlier is entirely valid.

      The problem I see is that the underlying technology changes, which makes solutions possible or practical that no one would have done before simply because they didn't work. If Intel/AMD/nvidia/whatever comes out with a billion core chip tomorrow and I solve some problem today in a trivial way that only works on billion core chips, who innovated? It wasn't me, I was just the one who used today's new hammer to whack yesterday's old nail.

  3. Re:Can a developer explain this? by tibit · · Score: 3, Informative

    For patents, the filing date is what counts in this scenario. The one to file first "wins". There's more to it, IIRC, as you can claim priority on public disclosures and foreign patents. So if you publish something in a scientific journal, say, you have a year to file a patent for it, and your invention is protected retroactively since the publication date in the journal. Someone who knows U.S. patent law better feel free to chime in with corrections, I'm not 100% sure about it. I'll ask a patent lawyer at work to see if he has anything to add to that.

    --
    A successful API design takes a mixture of software design and pedagogy.
  4. Re:Can a developer explain this? by Dachannien · · Score: 3, Insightful

    The key is the scope of the claims in the patent, which is what defines what the patent covers and doesn't cover. Claims are not code, so they can cover multiple specific implementations of an invention.

    As for Carmack's work as prior art, it would only count if it were published (or on public use or sale in the US) more than a year before the filing date of the patent (or less than a year if the patentee can't show that they had invented it before said publication/use). In any event, prior art on or after the filing date of a patent isn't actually "prior".

  5. Props to Mr. Carmack by Xeleema · · Score: 5, Interesting

    I realize there may be a financial incentive for rewriting what is no doubt a fair chunk of one of the key "selling points" of the DOOM 3 engine, however I'm glad to see that this is being done so the source can be released *publically*. Even if not much comes from it, I personally enjoy going over the code released from id Software...it's like going and in time and watching Da Vinci with a hammer and chisel.

    (Yes, yes "Carmack's no Da Vinci", but he is as close to one as most Programmer's can get.)

    --
    "When I am king, you will be first against the wall..."
    1. Re:Props to Mr. Carmack by Narishma · · Score: 2

      Just FYI, none of those games you mentioned use or are based on Quake 3's source code. Warsow is based on QFusion, a modified Quake 2 engine and Cube and Sauerbraten used their own engines developed from scratch.

      --
      Mada mada dane.
  6. Carmack can't use "Carmack's Reverse" by MetalliQaZ · · Score: 4, Funny

    It's like we're trolling ourselves.

    --
    "Here Lies Philip J. Fry, named for his uncle, to carry on his spirit"
  7. Saw this coming.. by mewsenews · · Score: 5, Interesting

    I sent John Carmack an email about this back in April 2009:

    Hi John,

    I believe you've said publicly that you are planning a GPL release of the Doom 3 source code, but I remember around the time the game was launched you had Creative holding a patent on the shadows algorithm, and you assuaged them by including support for EAX. Is that still causing problems?

    -Dave

    When we release the code (no date set), anyone that uses it would potentially be infringing. There are workarounds at a modest performance cost.

    John Carmack

    It sounds like id's lawyers are asking him to implement one of the workarounds he mentioned before he makes the public release.

  8. Re:Can a developer explain this? by Anonymous Coward · · Score: 2, Informative

    I think it's actually the reverse, at least currently. I believe the US is currently a first to invent system. However, there is legislation that is either going to be passed or may have just been passed recently that changes it to first to file as you described.

    I'm not sure how that would apply retroactively, though, nor am I sure what date such a change would take effect if it has already been passed.

  9. Re:Can a developer explain this? by Miamicanes · · Score: 2

    The problem is that due to the way patent law works in America, someone would have to be sued for infringement, then fight it in court, and win. You (generally) can't preemptively sue for an ironclad declaration of non-infringement. AFAIK, there IS a process for seeking a judgment that your use is non-infringing, but the barrier and risk is VERY high; if you lose, it's considered authoritative proof of intentional infringement if you do it anyway (and thus subject to treble damages), and if you win, you can STILL lose a later lawsuit for infringement... it just demonstrates that you made a good-faith effort to not infringe, and therefore should not be subject to treble damages. In other words, heads they win, tails you probably still lose anyway.

    Another thing to remember is that you can patent a specific novel implementation of something covered by a broader patent, but it doesn't invalidate the broader patent. It just means that if somebody does the patented thing the specific way YOU patented, you can get in line behind the original patent owner and sue for infringement as well. However, a license from you would not recursively grant a license to the broader patent. In an ideal universe, there would be a fair, objective, tech-savvy arbiter who could look at the broader patent, your patent, and say, "The broader patent has merit, but your patent is what really gives it 99% of its value, so we'll allow you to license your patent, then mail a check for 1% of the amount to the owner of the broader patent & tell him to have a nice day." Unfortunately, the way it works in the real world is that the holder of the broader patent has veto power over the whole transaction, and by the time everything is said and done, you'lll be lucky to end up with the table scraps and crumbs. It's a serious shortcoming of American patent law, and unfortunately it's something that nobody has ever really come up with a good, objective, and fair way to fix.

  10. Re:What's the problem? by acoster · · Score: 2

    Problem is - it's not his patent, but Creative's. Turns out that he independently reached the same algorithm as they did, and iD "licensed" it when they used EAX.

    --
    "Go forth, and be excellent to each other" --Bill & Ted
  11. John Carmack is a class act by MobyDisk · · Score: 5, Insightful

    So Carmack is doing something for the good of society, and a commercial company chooses to add a roadblock. But rather than give up, he spends his own time to rewrite the algorithm in a way that avoids the patent. That is a phenomenal level of dedication to the open-source community. He doesn't have to release the code. He doesn't have to rewrite that section.

    Thank you John.

    1. Re:John Carmack is a class act by delinear · · Score: 2

      Not to take anything away from Carmack's contribution here, it's a great thing he's doing, but I don't think Creative have thrown up a roadblock just yet. He's just not giving them that option by rewriting the problematic code, perhaps they wouldn't have cared but he obviously thought better safe than sorry - kudos to him for that, but yah boo sucks to the system that makes it necessary.

    2. Re:John Carmack is a class act by Enderandrew · · Score: 2

      Not to mention that I thought when Bethesda/Zenimax bought out iD, they said iD would never again release an engine as open source.

      I suspect that Carmack has had to fight considerably to make this happen.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    3. Re:John Carmack is a class act by DavoMan · · Score: 2

      we have a high profile dev team going out of their way to release a AAA game as open source, and you give them crap? come on. get off the internet.

      --
      Whats the harm in yelling 'Computer, end program!'? You could be living in Star Trek! Go on.. give it a try.
    4. Re:John Carmack is a class act by Guspaz · · Score: 2

      No, they didn't, they simply said that they would stop licensing id engines for games that are not published by Zenimax. If third party developers want to use an id engine, they need to publish through Zenimax.

    5. Re:John Carmack is a class act by Enderandrew · · Score: 2

      That can't be true because Quake 3 wasn't published by Zenimax and I know Urban Terror HD is now an officially licensee of the Quake 3 engine.

      I think you've flipped it around. Zenimax will license the old engines, but won't license the current engine as they consider it a competitive advantage.

      http://www.gamasutra.com/view/news/29886/id_Tech_5_Rage_Engine_No_Longer_Up_For_External_Licensing.php

      However, official licenses have nothing to do with open sourcing the old engines. And I saw multiple news stories that Bethesda/Zenimax would not allow iD to continue giving engines away for free.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  12. John Carmack on Software Patents by chrb · · Score: 5, Informative

    "The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying." - John Carmack

    1. Re:John Carmack on Software Patents by Anonymous Coward · · Score: 2, Insightful

      I fully agree with Carmack, and I don't see why I would feel differently if I was designing toasters, hammers or microscope objectives.

  13. this is an amazing thing for Id/Carmack to do by DavoMan · · Score: 5, Insightful

    This is an amazing gift to the FOSS community. Not only are they just deciding to give away code they don't use anymore - but they are putting SERIOUS EFFORT into making it safe to release to the community. This shows without a shadow of a doubt that Id Software are GOOD GUYS. We need to give these guys our thanks.

    --
    Whats the harm in yelling 'Computer, end program!'? You could be living in Star Trek! Go on.. give it a try.
  14. When I was your age by G3ckoG33k · · Score: 4, Funny

    When I was your age, we http://www.youtube.com/watch?v=W1ZtBCpo0eU

    Enjoy :)

    !!!

  15. Re:Saw this coming.. Performance won't be noticed by b4dc0d3r · · Score: 2

    And at the same time, "modest performance cost" is probably negligable at this point. Doom 3 was released in 2005 according to wiki, and via Steam in 2007. While the margin of improvement has slowed, systems will be quite a bit beefier by the time it is released. And when open source takes hold of it and makes derivative games (I mean that in a good way) the hardware will be able to compensate.

    Remember, this patent is for a speed hack, which is generally useful for about 5 years max in computer land. The speedier algorithm of Phil Katz's pkzip over other libraries largely disappeared due to the i/o bottleneck by the time open versions were widely used. Today, it's faster in most cases to have a file zipped on disk, and unzipped while being read into memory (if async i/o is used of course, and even if not the overhead is still a tiny part of the operation).

  16. Re:Act quick! by lance_of_the_apes · · Score: 2

    Dude, that's awesome! You should patent that...

  17. Will we get the original source, too? by loshwomp · · Score: 3, Insightful

    It sounds like Carmack is implementing a workaround to the Creative patent. That's very decent of him, but there's still nothing preventing release of the original (claimed infringing) source code. At worst, anyone who *used* the source would be infringing but publishing it would not be a problem (the patent is disclosed by definition, after all).

    Seeing the original implementation side-by-side with the new workaround would be incredibly interesting, I think.

  18. Re:Why rewrite it? by c0d3g33k · · Score: 2

    Really? Those are some wild assumptions you are making. It seems to me more like id is acting (rationally) in their own self interest, because releasing patented code could get THEM (id) in trouble. This is clearly a measure meant to eliminate any liability to the company. It's also not at all clear that they are allowed to release the patented code without permission from the patent holder, so I'm not sure where you're getting that from.

    That's why I say just remove it and let the community provide an implementation. Once the code drops, the hastily written code to get around the patent is likely to get rewritten again anyhow. Why waste time on that?

  19. Circlejerk? by Xanny · · Score: 2

    Nobody who reads slashdot or who works in real software development would ever tell you that software patents were good things. Even the devs at Microsoft, Apple, and Google, who hold a significant chunk of all software patents, probably hate them themselves. But we all know this. Complaining about them here is just preaching to the choir. The only way to fix this is to educate the people that make decisions about patents, aka, Congress, about why they are bad, and get their hands out of the pockets of patent trolls like Rambus and Creative. I just had to put that out there. There are, literally, like 1000 stories a week on patent fudges, and its only going to get worse as more and more troll companies buy up patents to sue everyone with them. You don't accomplish anything by explaining to the Slashdot community why they are bad, we all know they are bad.