Slashdot Mirror


Source Code & Copyright

cunamara writes "Patently-O has posted a discussion of Aharonian v. Gonzales . Aharonian is trying to build a database of source code as a repository of prior art. The interesting thing is in part of the decision, which is that "Conversely, if plaintiff independently creates software that is functionally identical to other software, he does not infringe any copyright on the other software's source code, even if his independently created source code is nearly identical to the copyrighted source code." Interesting. But how does one defend "nearly identical" independently created source code from a copyright infringement lawsuit?" I'm actually not as interested in the copyright side of things as I am in the notion of using something like that for prior art of software patents. The argument that source code is uncopyrightable, with some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years.

182 comments

  1. You'll find all the stories ever told by kfg · · Score: 1, Interesting

    In the Thousand Nights and a Night.

    All seventeen volumes of Sir Richard Burton's translation available at Project Gutenberg.

    KFG

    1. Re:You'll find all the stories ever told by KeithIrwin · · Score: 3, Insightful

      I'm really tired of hearring people claim that there aren't any new stories written. It shows a basic ignorance of literature. I don't know if the purpose of such remarks is to dismiss modern literature as redundant or just some sort of glorification of the past or perhaps even to explain why the person makingt he remark does not bother to write original stories, but regardless, it's crap.

      The simple fact of the matter is that although many common human stories have been told and retold for ages, there's a great volume of significant new work which is not about the retelling of old stories. Here's a list of works which I challenge anyone to find an older story which can reasonable be classified as being in any sense the same story.

      Invisible Man by Ralph Elison
      Catch 22 by Joseph Heller
      Closing Time by Joseph Heller
      The Hitchhiker's Guide to the Galaxy by Douglas Adams
      Watchmen by Alan Moore
      V for Vendetta by Alan Moore
      Scud: The Disposable Assassin by Rob Schrab
      Stuck Rubber Baby by Howard Cruse
      The Time Machine by H.G. Wells
      The Sound of Thunder by Ray Bradbury
      Nightfall by Isaac Asimov
      R.U.R. by Anton Capek
      Fooly Cooly

      And that's just a quick listing of what I could come up with off of the top of my head. So, before you make that claim again, answer the list. And no dodges. You can't simply claim that a story about hunting is sufficient for The Sound of Thunder, for instance. The principle idea of the story is not "some guys go hunting". It's about how small changes in the past can affect the future in a large way. You don't need another story which matches in every detail, but it must cover the fundament of the story.

      Keith

    2. Re:You'll find all the stories ever told by websaber · · Score: 1

      True but the point is let's say that list was the new copyright list of the USA copyright office. Would that be the best thing that ever happened to intellectual progress or hinder it? Everyone thinks they know the answer but nobody really does.

      --
      "A good friend will bail you out of jail. A true friend will be sitting next to you saying, 'damn....that was fun!'"
    3. Re:You'll find all the stories ever told by kfg · · Score: 1

      Watchmen by Alan Moore
      V for Vendetta by Alan Moore
      Scud: The Disposable Assassin by Rob Schrab
      R.U.R. by Anton Capek


      I haven't read these. I'll have to correct that and get back to you. In the meantime you can have a go at the Thousand Nights and a Night, where the djinni play the same role as time machines and such to allow for the same sort of social questioning. In fact, the base story (that of Scherazade) of all the stories is one of socially educating a ruler into being not only a decent ruler, but a decent human being as well by showing him things like how small events now can have large results in the future.

      Off the top of my head I think you would have been better off bringing up Fear and Loathing in Las Vegas.

      KFG

    4. Re:You'll find all the stories ever told by brown-eyed+slug · · Score: 1

      Except "Planet of the Apes". There's no talking monkeys in "1001" - at least not with guns. Unless something got lost in translation.

    5. Re:You'll find all the stories ever told by Maximum+Prophet · · Score: 1

      "The Hitchhiker's Guide to the Galaxy" is a parody work that required the rest of Science Fiction to exist in order for it to be funny. Thus, it is a derivative of those Space Operas it is parodying.

      Catch 22, maybe, but I wouldn't be surprised if some Roman soldier complained in much the same way.

      Anything by James Joyce would qualify as unique, simply because it's random words thrown together.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
  2. Prior art is on the burden of the copyrighters by brianwilliams42 · · Score: 1

    Copying software for a prior art repository only helps those people who have the prior art defend their code, and there's no sense in that, as who can copy code that isn't released?

    1. Re:Prior art is on the burden of the copyrighters by argoff · · Score: 2, Interesting


      Well, there may be public domain prior art, but I think you hit on a real point. People are trying to use all these tricks to get arround problems caused by copyrights. I think the real solution is to get rid of copyrights, not to try and play games with the system. The game playing will only have short term results.

    2. Re:Prior art is on the burden of the copyrighters by Isotopian · · Score: 1

      Well, simply getting rid of copyrights would probably cause more problems then it solves. Now, shortening the lives of the copyrights, there, you may have something.

      --

      It's poetry with a beat behind it! And guns! They're like beatniks with automatic weapons.

    3. Re:Prior art is on the burden of the copyrighters by ThePhilips · · Score: 4, Informative

      I haven't heard of any case where copyright was involving prior art defense.

      Normally it's related to patents.

      IOW. Person A written Program A to do the Task A. Person B written Program B to do the Task A. If task is the same there are very chances that the programs will be quite similar.

      Now, from point of view of copyright law there are two absolutely different programmes - implementations of probably the same algorithm to solve the Task A. (Competition is good, isn't it?)

      But, when patents get's involved, picture becomes more obscure. If Person A holds a patents for the algorithm of Program A (and since patents by definition "transcends it all" and disregards copyrights) implementation of Program B whilst having no relation to Program A nor to the Person A is in legal crux. (Here prior art starts playing role.)

      Copyright protects person's work. Patent protects person's idea.
      Two people might have come to the same idea (first to come entitled for the protection). But how it could be that two people independently made the same work? (e.g. book, picture, poem, etc) It's lunatism or what???

      Specifically, when applied to software, prior art make no sense whatsoever. Modern obfuscation tools allow people to mask the original code. Was it stolen or written from scratch - one would never guess. (Obfuscators are normally applied to commercial Java programmes to make reverse engineering harder).

      P.S. In my experience, when two commercial programs have same peice of code, it usually means that it was lifted from BSD. I yet to encounter single example when one software company stolen something from another. Average quality of commercial code is quite low - it's not worth been stolen. And when you see clean, well made code, rest assured: people behind the code are connected to Open Source. Open Source has to have higher quality - just as in normal life you would try to *NOT* show anybody you dirty undies.

      --
      All hope abandon ye who enter here.
    4. Re:Prior art is on the burden of the copyrighters by Anonymous Coward · · Score: 0

      "Average quality of commercial code is quite low - it's not worth been stolen. And when you see clean, well made code, rest assured: people behind the code are connected to Open Source."

      And an example of this would be...?
      Opera vs Firefox
      or
      MS Word vs OpenOffice :)

      Come on, how can you judge code which you haven't see?

    5. Re:Prior art is on the burden of the copyrighters by Anonymous Coward · · Score: 2, Informative

      I yet to encounter single example when one software company stolen something from another.
      Cadence vs. Avant, the stolen code lawsuit lawsuit was settled for $265 million.

    6. Re:Prior art is on the burden of the copyrighters by symbolic · · Score: 1

      But, when patents get's involved, picture becomes more obscure.

      And, far more serious. This is one case where simply being able to use your keyboard to type in the steps required to facilitate a certain objective can get you into legal trouble. Assuming that nothing has been copied (thereby eliminating any copyright issues), it's ludicrous that I can still be prevented from solving my own problems, and from helping others who might also find the solution of value - all because a patent has allowed someone to "lay claim" to, and cordon off that particular piece of knowledge.

      This problem could be solved quite handily with an elightened group of representatives in our government. Increasingly, however, it seems that the interests of those currently in office, and those who framed the Constitution, are

    7. Re:Prior art is on the burden of the copyrighters by Anonymous Coward · · Score: 0

      What he was talking about, if you'd cared to listen, which you didn't, because you wanted to spread more lies about the system working, which it doesn't, is that if there's a public domain source you could have copied the code from, it's harder for some asshole to say you copied code from him instead.

  3. Intellectual Property Laws by thedletterman · · Score: 5, Interesting

    I'm not a big fan of "near-identical" copyrighting source code.. It's almost like copyrighting mathematical equations. The compiler creates a framework designed to achieve predictable results, and whatever results are achieved within that framework, isn't the invention of genius, but the application of an engineering language. It's cclearly wrong to rip off chunks of people's programming and sell it as your own, but if there's proof of linear progression of programming which achieves a similiar function using a similiar process within the programming framework, there's no reason the other's work should be thrown out, or licensed against the 'prior artists'. Intellectual property is going to be such a freaking headache if shit like this is allowed to continue.

    --
    Any fool can criticise, condemn, and complain, and most fools do. - Benjamin Franklin
  4. You don't need a truly new story... by bitkari · · Score: 5, Interesting

    the argument that source code is uncopyrightable, with some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years.

    The idea is not what is protected under copyright, it is the work itself which is protected under copyright. Just because the idea implemented in a story (or computer program for that matter) has been done before, that does not mean that someones actual book, movie or videogame is somehow immune from copyright.

    Patents, on the other hand... Well, let's not get started on patents...

    1. Re:You don't need a truly new story... by srodden · · Score: 1

      Not to mention it'd be awfully difficult to track down the original author to figure out who you need to pay royalities to!

      --
      Why can't we let people believe whatever they like? It's not like a little religion has ever hurt anyone.
    2. Re:You don't need a truly new story... by swell · · Score: 1

      quote: "...since no one's written a truly new story in like five thousand years"

      It's my understanding that the first short stories ever published were here in the USA by people like Nathanial Hawthorne and E.A. Poe. Furthermore, the first novels seem to have been fairly recent, for instance El Cid and Don Quixote. Yes, it's a technicality to introduce these currently familiar forms of storytelling to what is clearly an ancient process. Nevertheless, there are many new stories in recent times.

      The point is that the cavalier statement above is too often tossed about and suggests that the writer may not have been thoughtful in other areas of consideration. Let us avoid cliché as we explore topics requiring sober reflection or clever repartee.

      --
      ...omphaloskepsis often...
  5. Solution by Elektroschock · · Score: 5, Interesting
    The solution for the software patent mess is not "prior art" or "inventive step". These are red herrings of the debate. It is better to follow the Adelphi Charter.


    3. The public interest requires a balance between the public domain and private rights. It also requires a balance between the free competition that is essential for economic vitality and the monopoly rights granted by intellectual property laws.
    4. Intellectual property protection must not be extended to abstract ideas, facts or data.
    5. Patents must not be extended over mathematical models, scientific theories, computer code, methods for teaching, business ...
    * Change must be allowed only if a rigorous analysis clearly demonstrates that it will promote people's basic rights and economic well-being.


    For US citizens it important to get organised. FFII has an USA mailing list. Perhaps it might serve as a breeding ground for a US campaign which becomes equivalent to the EU campaign effort. Americans are perfect communicators in the field of software patents but lack anti-swpat organisation.

    Currently the rest of the world suffers from the American unability to get anti-Software Patent interests organised.

    1. Re:Solution by argoff · · Score: 2, Interesting

      No, the solution is to get rid of copyrights and patent monopolies all together. The system alreasy was "reasonable" when it started out, but we are where we are today because it is the very nature of these beasts to start out with a small amount of controll and baloon into a gargantuian murderous beast.

      The people who are trying to impose copyrights and patnets understand that it's an all or nothing game, which is why they will never let a "reasonable" solution play out no matter what it is. Why is it that they can understand this, but it seems we can't?

    2. Re:Solution by Anonymous Coward · · Score: 5, Insightful
      The problem is that people who do understand complain in internet forums like Slashdot. You are an example of this.

      Most politicians don't read what you write. Most people don't read Slashdot. The few politicians who do read what you say, know that "normal" people don't, so they ignore you.

      There are 4 effective actions you can take.

      • Write letters to the papers.
      • Write letters to the politicians
      • Call the politicians. You might at least talk to an assistant
      • If that doesn't work, organize a demonstration, so that news media will notice you.


      By "letters" I mean regular letters made by paper. The e-mails WILL be ignored.
      I would do it my self, but as I am not American, my views don't count :-)

      Start small, influence your friends to do the same. Use the internet for organization and information, but keep all communications to the people who matter out of the net. No-body cares about petitions on the net, but when they get 500 sheets of papers in their mail, they will
    3. Re:Solution by penix1 · · Score: 1

      "Write letters to the papers.
      Write letters to the politicians
      Call the politicians. You might at least talk to an assistant
      If that doesn't work, organize a demonstration, so that news media will notice you."

      And you see how well that worked in the lead up to the Iraq war. Now just how many people were in the streets protesting around the world? How many politicians were written? how many editorials?

      You see, that only works when politicians have nothing to lose by supporting you. In this case they lose money from $CORPORATION. You being correct has nothing to do with it.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    4. Re:Solution by Ginger+Unicorn · · Score: 1
      It doesnt mean you shouldn't try though. Imagine what would have happened if no one had protested? America might have invaded half of Asia by now if Bush thought no one cared what he did.

      Just rolling over and taking it in the ass is a seriously BAD option. Resistance is rarely totally futile.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    5. Re:Solution by penix1 · · Score: 1

      I never said to just roll over and take it. All I am saying is that unless there is something for the politician to lose (money for example) then any opposing side is going to be ignored. In the US system, money==exposure==elected office. If what you are writing about (or demonstrating about) will cost them support (read money) then it will be effective. The trick is to make it expensive for them.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    6. Re:Solution by argoff · · Score: 1

      The system is the problem, not the solution. Unless you have a self feeding media machine that is proped up by copyrights too, your method is guatanteed to get no legal results. Using defiance, and technology, and forcing the copyright system to collapse upon itself will be a far more effective use of resources. Same thing with software patents.

      For physical patents, that will be a little harder, but new tchnology will eventually force their death too.

    7. Re:Solution by fast+penguin · · Score: 1

      The e-mails WILL be ignored.

      That has not been my experience. The politicean that took care of IT affairs, adviced his (big) party to vote NO to the obligatory use of free software on governmental/public computers. I sent him an email asking him about it, and, of course, accusing him of being corrupt (politiceans like compliments :P). Promptly, the next day, I got a quite decent reply (no, it was not automated). Really.

      btw, I'm not american (as you can obviously detect from my english :P); I'm portuguese.

      --
      My worst enemy gave me a copy of Windows for Christmas.
    8. Re:Solution by larry+bagina · · Score: 1

      Also, you can burn down some buildings. This seems to work for the muslims.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  6. The status of the case by Anonymous Coward · · Score: 5, Informative

    Dismissed. The case is now on appeal.
    The idea that something may not infringe copyright in spite of the fact that it is nearly identical, is a bit of a stretch. It is true sometimes. For instance, if there is a standard way of doing things then bits of code will be identical. On the other hand, for those bits of code that may be copyrighted, the statement sounds nonsensical. Remember, not all code can be copyrighted. Much/most/all the code SCO claimed was in violation of its (disputed) copyrights is not copyrightable.

    1. Re:The status of the case by maxwell+demon · · Score: 5, Insightful

      Well, the point about copyright is about copy. If someone who never heared about Harry Potter would sit down on himself and write a book which turns out by pure chance to be word for word identical to the existing one, it would not be copyright violation. However, it's very unlikely than anyone would believe him, because it's very unlikely that this would happen.

      Basically in copyright cases, the difficult part is to proof or disproof that there was indeed a copy involved. The similarities are important because they are indications for or against copying. The additional problem with changed copies is of course to determine how much of the changed document is really copy, and how much is just using the concepts. That's also the point of clean-room reimplementations: By doing so you give evidence completely separate from the produced work itself that the work itself isn't a copy, but just a reimplementation of the same concepts.

      IANAL however.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:The status of the case by cei · · Score: 1

      I've got to disagree. The point about copyright is controlling distribution of a copy. Monks in a monestary could transcribe and illuminate Harry Potter to their hearts' content, but the minute they try to sell or give away that which they've copied, the axe will fall.

      --
      This sig intentionally left justified.
    3. Re:The status of the case by Dachannien · · Score: 1

      I don't disagree with you. But the RIAA does.

    4. Re:The status of the case by cei · · Score: 1

      Luckily the RIAA neither writes the laws, nor is responsible for their interpretation and enforcement. True, their lobbying power puts them in a position where they can do some damage, but with the EFF and others making valient efforts to oppose them, the rest of us may still have a chance at sanity.

      --
      This sig intentionally left justified.
    5. Re:The status of the case by cpt+kangarooski · · Score: 1

      No. As is made clear in 17 USC 501 and 106 when read together, distribution is a form of infringement, but not the whole thing. As a practical matter it stands out, since it can be tough for copyright holders to notice infringements that don't involve distribution. But you can infringe without distributing.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  7. There are a few ways to do something... by Big_Mamma · · Score: 5, Interesting

    For example, there aren't much variation in ways to code a doubly linked list. If a project in java needs one, you need to write it yourself, because it isn't in java.util.* yet. With a standard coding style in that language, I've seen quite a few near identical looking implementations for an assignment.

    It's about time to stop suing over one snippet of code in a project - there are only so many ways to do the basic tasks. It's how you use the individual lego blocks to build something that counts - if you copy the whole design and claim it as your own, then you deserve to be sued, not for using five white ones to build a wall, as everyone does that.

    1. Re:There are a few ways to do something... by MaestroSartori · · Score: 2, Interesting

      Ain't that the truth!

      In my Java Data Structures class in University, our first couple of assignments were exactly this sort of thing. I think the first one was a singly linked list, and out of the 100 or so students 60 *identical* solutions were handed in. For the second assignment, a doubly linked list, there was more variation but still 30 or 40 identical solutions. We'd all learned Java in the same classes, we all had the same textbook, it's hardly surprising that there was so much similarity there.

      Of course, when in our low-level C programming class that same year ten people handed in identical solutions to an assignment which had no textbook, no enforced coding style, and even the non-code questions were word-for-word the same, it was obvious we had a bit of copying going on... ;)

    2. Re:There are a few ways to do something... by jthayden · · Score: 1
      We'd all learned Java in the same classes, we all had the same textbook, it's hardly surprising that there was so much similarity there.


      Not to mention copied the same code found on a website using google.

    3. Re:There are a few ways to do something... by juancnuno · · Score: 1

      Doubly-linked lists have been in Java since 1.2.

  8. Copyright is not universal by DavidHOzAu · · Score: 1

    The argument that source code is uncopyrightable,
    If every bit of code was copyrightable, even a "Hello World" program would be a copyright infringement if it were copied out of a book and posted to the web. In this context, it is easy to see that not everything is eligible for copyright.

    with some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years.
    That's why parodies do not infringe copyrights.

    1. Re:Copyright is not universal by Anonymous Coward · · Score: 0

      It isn't (IMO) the content that is copyrighted as much as the meaning. Words aren't copyrighted and stories are. Whether you infringe on someone else's story depends on how many words you need to use to describe BOTH stories. "Boy meets Girl" if it is enough to describe both stories, means that they aren't in common. If all the words are the same, then it is a direct copy. Most copies are between the two.

      It ought to be the same with source code (and object code should not be, except as a derivative and only when the original code is made available, but that's my thought only). If you see two programs and they are both spreadsheets, then that isn't enough to say they are copies. If the description in the user guide (the story of the code, if you like) are too similar, then you've probably infringed copyright.

    2. Re:Copyright is not universal by blakestah · · Score: 4, Insightful

      If every bit of code was copyrightable, even a "Hello World" program would be a copyright infringement if it were copied out of a book and posted to the web. In this context, it is easy to see that not everything is eligible for copyright.

      Every bit of originally created source code is copyrightable...although in many cases code is copied from a public, common, source, like "Hello World".

      For infringement to take place, you need to demonstrate that copying took place, that is, that the accused copier had access to the original and used it. Even if the source code is nearly identical, it does not mean there was infringement. You need to establish the copier had access to, and used, the original to create his copy.

      I'm not sure a repository is useful for copyright issues. Those are proving minor, anyhow. For patent issues it would be very powerful, but there is another problem. The USPTO doesn't check outside the application and patent database. That is, if something HAS prior art, but that prior art is not patented or included in the application, then the patent examiner will grant the patent anyway in ignorance. The burden then falls on the holder of the prior art to establish that it is prior art. Which means hiring lawyers, litigating a case, etc. It is a PITA. And this is one of the principal ways the system is borked. Patent examiners have no means by which they can access prior art that is not in the system.

    3. Re:Copyright is not universal by Elvis+Parsley · · Score: 2, Interesting

      "It isn't (IMO) the content that is copyrighted as much as the meaning."

      Other way around. That is, copyright protects a specific expression of an idea, which is to say a particular batch of words in a particular order. Ideas are, for the most part, not protected.

      That said, there's a certain amount of fuzziness around exactly what is involved in the expression of an idea. Frex, a few years back, White Wolf Games sued the producers of the movie Underworld for lifting a number of elements from their games under, I believe, copyright law.

    4. Re:Copyright is not universal by Anonymous Coward · · Score: 0

      I guess I wasn't clear. The definition if infringement is based on how similar the stories are. If you have exaclt the same words, just re-arranged, you can get a very different story. If to describe two stories so that they both fit, you need a novella, then they are infringing. If you get a couple of paragraphs, then they aren't.

      This ought to be the same with patents, but it doesn't seem to be applied in that manner. Worse luck.

      Ta.

    5. Re:Copyright is not universal by penix1 · · Score: 1

      You have 2 things going on here. I'll address them separately..

      "Every bit of originally created source code is copyrightable...although in many cases code is copied from a public, common, source, like "Hello World".

      For infringement to take place, you need to demonstrate that copying took place, that is, that the accused copier had access to the original and used it. Even if the source code is nearly identical, it does not mean there was infringement. You need to establish the copier had access to, and used, the original to create his copy."

      You need 3 things to prove infringement.

      1. A valid copyright is held on the original
      2. The copier had access to the original
      3. Substantial similarities occur between the original and the suspect

      "Hello world" fails on 1 for the same reasons that SCO's claims fail. It is available through many sources that are "public domain". Derivative works are covered by copyright just as the original. That is why it has to be substantial similarities.

      "I'm not sure a repository is useful for copyright issues. Those are proving minor, anyhow. For patent issues it would be very powerful, but there is another problem. The USPTO doesn't check outside the application and patent database. That is, if something HAS prior art, but that prior art is not patented or included in the application, then the patent examiner will grant the patent anyway in ignorance. The burden then falls on the holder of the prior art to establish that it is prior art. Which means hiring lawyers, litigating a case, etc. It is a PITA. And this is one of the principal ways the system is borked. Patent examiners have no means by which they can access prior art that is not in the system."

      I agree that this repository system has little to do with copyright and would be more useful in patents. The USPTO and the US patent system in general is borked and counter to the stated purpose of "promot[ing] the sciences and useful arts" by making it impossible to even look at if you don't want sued for "willful infringement" (triple damages). That aside, software patents (as well as business methods) should be abolished because they have their protection in copyright as well as trade secret (business method covered by NDAs).

      The copyright system is just as borked though with the never expiring terms and no requirement to register them thus leaving it up to the courts to decide which is the copy as well as if it has been long enough. I feel that removing the registration requirements was the most damaging thing even more damaging than the term extention. Now there is no way to determine even when to start the clock! So in that regard it may be "useful". That is the only reason I can see this as being needed.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    6. Re:Copyright is not universal by Anonymous Coward · · Score: 0

      You are mostly correct, but have merged the question of copying and infringement. The first question that must be asked is whether there is copying. This is where the access question comes into play. Access to the work does not have to be proven if the copying is substantial enough. If the work is word for word for example, then the party claiming infringement will not have to show access. If the two works are less similar, then more access to the work will have to be shown. It is a sliding scale.

      Once copying is shown, then the question must be asked of whether the original work is protectable. If I make and distribute a copy of a Shakespeare play from a Random House publication, then I have copied, but I have not infringed because this work is in the public domain and does not get protection. Another requirement for copyright protection is originality, and I think a basic Hello World program would fail on this.

      One thing that can complicate these questions is when there is more than one source to be copied. If there are two derivations of a Shakespeare play, then it will be more difficult to show copying because it will difficult to show what source was copied. In this case, courts will grant only thin protection of the derived works.

      The problem with all this is that there is really little guidance about what substantial similarity means, generally just relying on the impression of the court and the jury.

    7. Re:Copyright is not universal by jc42 · · Score: 1

      You need 3 things to prove infringement.

      1. A valid copyright is held on the original
      2. The copier had access to the original
      3. Substantial similarities occur between the original and the suspect

      "Hello world" fails on 1 for the same reasons that SCO's claims fail. It is available through many sources that are "public domain".


      The significant question here is: Was there a "Hello world" program in print before Kernigan & Ritchie published it back in the late 7's?

      Now, this example is so simple that you'd think that the answer would be "Obviously, yes." But I recall a lot of discussion that implies that we really should check this.

      The point of the discussion back then was the originality and elegance of this example. K&R quite rightly pointed out something that is still missed by the purveyors of most other programming languages: If you can make this simple example work, you have passed the major barriers to getting a program working in any language. You have learned to produce source code with an editor. You have successfully run the compiler. You have got the linker to link the program with libraries. You have told the OS to run the program. And you have seen actual output that verifies that the program ran correctly.

      The ability to solve all these problems in a page or two of text was a radical technical advance at the time. It's still a radical development, as you can see by trying to do a "Hello world" program in most other languages. Especially if you use a sophisticated software development system. (Or if you're using java. ;-)

      So, given the evidence that this was a radical innovation when K&R published it, one might make a good legal argument that they held a valid copyright on the code. And, since the "C bible" is still in print, they probably still hold the copyright.

      Actually, I'd hope not. And I'd expect them to reply by declaring the program public domain. But I wouldn't be too quick to claim that that program is public domain right now.

      After all, Happy Birthday is still copyrighted.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  9. Re:Diversionary Rubbish by ObsessiveMathsFreak · · Score: 2, Interesting
    The grammar Nazi's might bemoan it, but the use of "like" in the article summary was more effective than if Hemos had used an exclamation mark. For example.

    No one's written a truly new story in like five thousand years
    No one's written a truly new story in five thousand years!


    In the first sentence, it's clear that the emphasis is on "five thousand years", as the author intended. In the second it is not clear where the emphasis is. Is it on the "truely new story", "no one's", "written". Is the entire sentence meant to be taken as exclamatory?

    True, the editor could have used "...in over five thousand years" or perhaps even "...a truly new story; in five thousand years!", but I think the "like" gives enough pause and emphasis to the sentance to truely carry across the authors point.

    People aren't using "like" flippantly for no reason. Sometimes it is used like "umm" and "aaa", but sometimes it is, like, very useful in emphasising certain sections of the sentence. OK?
    --
    May the Maths Be with you!
  10. Reminder by Anonymous Coward · · Score: 2, Insightful

    Mathematical formulas are not copyrightable.

    Next !

  11. Google Books by Midnight+Warrior · · Score: 4, Interesting

    Google Books seems like an ideal solution to this problem. Of course, I'd talk to Google about it first. Your source code repository would be transformed into book form with the source code as large excerpts and the revision control system being your chapter introductions. This would force the repository to be something organized and not just a mish-mash of inserted code. Their About page says that they'll show you a couple of pages. I would ask them to restrict the search to only showing the section introduction and a 15 lines surrounding the code in question. Google could then wrap an API around it to make it easy to programatically search.

    Then, there's the issue of licensing. This would be, I think, the first legitimate use of the GPL (not the LGPL) for a published document. Google promises to protect the work as a dark search until valid copyrights expire. If you put a hypertext link into each section where the code can be properly licensed (i.e. downloaded), then it works as a prior art repository and as a code reuse archive.

  12. Software == Maths by ObsessiveMathsFreak · · Score: 2, Interesting

    I'm not a big fan of "near-identical" copyrighting source code.. It's almost like copyrighting mathematical equations.

    It's not just like it. It is copyrighting mathematical equations, or more appropriately, mathematical algorithms. All software is a mathematical algorithm.

    Of course, publications containing mathematical algorithms are copyrighted every day. Papers, books, lecture notes, etc, etc. But to argue that if I've used a Fourier Transform in my paper means you can't is obviously a fallacy. To argue that you can't even if you change the symbols or the presentation is ludacrious.

    Same goes for code.

    --
    May the Maths Be with you!
  13. Good Try, but bad approach by argoff · · Score: 2, Interesting

    I think the truth is that people instinctively know that copyrights (and patents esp on software) are harmfull, and that's why there are so many legal challanges to it and attempts to reform copyright law. But the truth is that the system is not going to change.

    Rather than playing all sorts of legal tricks, I think people would be better served with outright defiance. Ignore copyrights no matter what, use technology to secure that right in the best way's possible, and eventually the system will come arround after it's totally obvious that they're irrelavent.

    I know that the few examples of people they've attacked and left strung up to die were pretty harsh, but in practice the risks of being left behind in the information age and not getting practical use out of the code out there far exceed the risks of getting pounced by the legal system. In all truth, people are better off ignoring the legal witch hunt and just go on doing what they need to.

    1. Re:Good Try, but bad approach by Anonymous Coward · · Score: 0

      "I think the truth is that people instinctively ... reform copyright law."

      What a butt-load. There are so many legal challenges because there are vast numbers of rip-off artists who get caught.

      "Ignore copyrights no matter what, ..."

      Please do, and when it's discovered that you've ripped off someone who is actually creative, you can then pay much more to them for their support.

      "I know that the few examples ...go on doing what they need to."

      Oh, I'm sorry. I didn't realize that you're a programmer wanting to change a system designed for far more than code to satisfy your inability to produce fresh, unique designs. My mistake, rip on and pay up.

    2. Re:Good Try, but bad approach by Jasper__unique_dammi · · Score: 1

      I hope people here understand the difference between copyright and patents. They are totally different things.
      Copyright protects instances expressions of ideas, also sometimes variations of them. The variations are simply included so people dont just change some work and say its diffent, its commonsense. Ofcourse in some cases only small variations between seperate works can exist simply because the range of posibilities is small. For instance (as said earlier)saying "hello" or code for linked lists, the work doesnt nessesarally have to be short to have a good chance of looking like another!
      Personnaly, I like the idea of people actually being rewarded for their creations, having some right to helps getting reward. Dont get me wrong, I certainly dislike intrusive, restrictive or overzealous policies to enfore copyright. (like DRM)

      Patents protects the ideas themselves, they are much more vague, especially dealing with algorithms, or code.
      It is a matter of philosofy whether an idea can be owned in the first place.
      In mathematics for instance most people think that ideas are found, rather then created.
      Also ideas can overlap, you can make a linked list for integers, but also for arbitrary data structures.
      (btw you can replace linked list with black-white tree or whatever, but rather a trivial example)
      I personnally hate software patents and i am unsure about physical invention-patents.

      Now to respond to the replied-to post. I am all for legal tricks to get round patents. As i read somewhere: In a dungeon you must first kill the monsters you meet before you destroy the source of them.

      PS i am no expert, what i've written here is the current status of my thinking of patents and copyright. If there something dumm in here feel free to reply. (if im correct ill get a mail that there was a reply)
      I think all people who reply in /. should always check back if there is a response. The idea is that people are aware of their critics, and corrected in their facts.

  14. Not in java? by Chris+Pimlott · · Score: 2, Informative

    Er, what's wrong with java.util.LinkedList?

    1. Re:Not in java? by Anonymous Coward · · Score: 0

      The parent wanted doubly linked list...

    2. Re:Not in java? by frans · · Score: 1
      The parent wanted doubly linked list...
      Then why does javadoc of java.util.LinkedList say this?
      All of the operations perform as could be expected for a doubly-linked list.
      --
      Greetings, Frans
    3. Re:Not in java? by Chris+Pimlott · · Score: 1

      Don't be confused by the name. It is doubly linked. Check the javadoc.

  15. Adelphi Charter + "Why We Fight" by dpilot · · Score: 3, Interesting

    I fear that in today's society, the Adelphi charter is irrelevant and misdirected.
    Keep in mind the real priorties:

    1: Corporate rights shall be preserved.
    2: Corporate freedom of action shall be maximized.
    3: Opportunity for revenue and profit shall not be impeded.

    I just went to see "Why We Fight" this weekend, including a Q&A with the writer/director, afterward. To be short, sweet, and simple, it wasn't a rant against the Bush administration. They are merely the latest (and most willing?) phase in the rise to power of the military-industrial complex. The movie was a warning about corporatism, rooted in Ike's parting message about the military-industrial complex.

    In retrospect, the Free Software movement is perhaps one of the most important ones in today's world. As far as I can tell, it is the ONLY major endeavour of modern life not utterly dominated by corporate interests. No wonder there is so much interest in things like the DMCA, DRM, HDMI, TPM, etc. I suspect the fine-tuning will be to push Free Sofware into the correct corral, so it's developments can continue to be harvested, yet at the same time make it irrelevant to day-today life.

    --
    The living have better things to do than to continue hating the dead.
  16. Once upon a time.. by somersault · · Score: 0, Troll

    there was a man. This man took an ant, increased its size twenty-fold using an anti-shrink ray, which he patented as the 'grow ray'. He then shoved a coke bottle up the ant's excuse for an ass, and set the beastie on fire. The end.

    That's got to be pretty new? _

    --
    which is totally what she said
    1. Re:Once upon a time.. by jthayden · · Score: 1

      Nope as my English teacher would have said, "Man vs. Nature" been there, done that.

    2. Re:Once upon a time.. by somersault · · Score: 1

      hmmm yeah.. I wasnt thinking it as so much of a battle as an experiment. How about 'A man spits out of a car as he's driving, and it hits the side of his car'? Or is that more of an anecdote >_>

      --
      which is totally what she said
  17. No new stories? by Spacejock · · Score: 1

    It's not the plot, it's the way you tell it. Otherwise publishers wouldn't bother with new authors, and would just keep reprinting out-of-copyright works from Project Gutenberg.

  18. This is surely irrelevent? by NigelJohnstone · · Score: 4, Insightful

    The problem with software patents is not copyright it's trade secrets. The source code is never released, so no database of prior art can cover any closed source software. The more innovative the algorithms, the more likely it will be strongly protected with tradesecrets and the less useful a prior art database would be.

    Not only that, the source code isn't always a good description of an algorithm which is why every project I've ever worked on has lots of comments and documentation delivered with it.

    So I don't see what the point of building a database of prior art actually achieves! How is it different from the GNU libraries? They're partial coverage of software available in sourcecode form too.

  19. new histories... by bogado · · Score: 2, Interesting
    no one's written a truly new story in like five thousand years.


    Bold comment, but I would say compleatly untrue. Sure if you define a story in broad terms like "a romance that is forbiden and it ends with a tragedy" you can fit a few thousand books, movies and plays into that. But only one of those is "Romeu and Juliet", would you say that all of those are the same?

    I guess you will try to argue that the newer are "rip-offs" from the original. But I would say that there's no culture without "riping off". Coping and improving is what we do, and when is done well it can be good, very good. Most of the music is done in a similar way, good musitian influence the newer generation and were infuenced by big names that he used to hear when he was young.

    I believe that all this race to protect every single idea that can be selled to the point that people can't replay a "buffy episode" in the comunity theather or Joseph Doe can't create a fan fiction featuring batman or maybe "batguy" is bad for the culture in general.

    All that said, I would like to say that if this Joseph Doe character starts selling, or attempt to get a profit from his fan-fiction, then maybe the original authors could ask for a piece of those profits.
    --
    []'s Victor Bogado da Silva Lins

    ^[:wq

    1. Re:new histories... by RobotRunAmok · · Score: 1

      I believe that all this race to protect every single idea that can be selled to the point that people can't replay a "buffy episode" in the comunity theather or Joseph Doe can't create a fan fiction featuring batman or maybe "batguy" is bad for the culture in general.

      What would be bad for the culture in general would be if Joe Doe can make a living from stealing Bob Kane's or Joss Whedon's ideas without any kind of repercussion, because then there would be no incentive to create something original. The "culture" would die.

      That said, the laws still remain loose enough for Marvel to create a "Moon Knight" and for every animation house the world over to field their own Sailor Moon riff, so I wouldn't worry too much about the "little" (less creative) guy getting squeezed out from the pop culture trough anytime soon.

    2. Re:new histories... by bogado · · Score: 1

      I don't belive, if something isn't creative it will not be successfull forever. This type of incentive to monopoly of Batmans and say Sailor Moons is a incentive to the original author repeat the same old blah blah blah.

      And in fact this is exactly what we see in the comic book world, the story lines are recreated regularly. And even batman and the daredevil (even more), if weren't for Frank Miller would have a very lower popularity today. The kind of recicling I was talking about do happen, in a controlled and slower way, today, since DC copies it self over and over and ocasionaly something new grabs to the character.

      Also I was not saying that Joe Doe should be making a living ou of his fan fiction, all I am saying is that he should be able to create a history about batman or harry potter without fear of having to surrender all his money and live forever in debt for a big company. People should be allowed to create what ever they want, the comercial exploration of those things could be controlated.

      Off course 99% of the stuff will be as bad ot worst then the official stuff... But who knows what are we loosing in the last 1%?

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    3. Re:new histories... by jonaskoelker · · Score: 1

      But I would say that there's no culture without "riping off".

      Indeed--that's what copyright is meant for: creating incitement (in the form on restrictions imposed on publishers) to be creative, such that the humanity (or at least the `USAnity') at large can benefit from the work, being through reading it, performing it publicly, or, in your words, ripping off.

      What would be bad for the culture in general would be if Joe Doe can make a living from stealing Bob Kane's or Joss Whedon's ideas without any kind of repercussion, because then there would be no incentive to create something original. The "culture" would die.

      Nice way to prove that you don't understand how (at least some) artists think.

      Let me give an example: one of my friends has written approximately three seasons of a TV show (aimed at 50 min / ep.). He's probably never going to see a dime for doing it, and it was probably never a motivational factor. Why did he do it? Because he found it entertaing.

      Why do I write programs? Because I find it entertaining.

      From RMS's bio (stallman.org): My hobbies include [...] puns, science fiction fandom, and programming; I magically get paid for doing the last one.

      That's the artist/hacker spirit: we do whatever we do for the fun of it, and consider ourselves lucky to get paid for it. You might want to read http://www.paulgraham.com/gh.html -- esp. the section `More than Money'

      Mod me -1 Flamebait if you will; I'm just trying to explain the world the way I see it.

      Disclaimer: I have had a real job doing one of the things I like. It was in some sense great, and in some sense not-so-great: it sucked out a lot of my capacity for doing the same thing as a hobby in my spare time, and the job wasn't exciting enough to fulfill my needs. As a consequence of my lukewarm attitude towards the job, I probably didn't do the best job I could have.

  20. Source Code & Copyright by rs232 · · Score: 1

    I've just patented a method for comparing source code trees and tell Senior Gonzales that he is now violating my Intellectiual Property and I'm going to sue his ass off (as they say in America).

    http://fudwatcher.blogspot.com/

    --
    davecb5620@gmail.com
  21. totally by cybin · · Score: 1

    ...since no one's written a truly new story in like five thousand years.

    i thought Brokeback Mountain was fiercely original.

    but yeah, i'd rather read crappy source code. i'm gonna cancel my subscription to Penthouse Forum and get like, Dr. Dobbs' Journal instead.

  22. Identical code by Chemisor · · Score: 1

    You ought to be able to show that code is non-copyrightable if it logically follows from problem specification. If you can show that this code is the one and only way of solving the given problem, then it is obviously "obvious", and is no more copyrightable than "hi, how are you?".

    1. Re:Identical code by frodo527 · · Score: 0

      Obivousness isn't a criteria when determining whether something is copyrightable. You're thinking of patents.

      Copyrights protect expression, not ideas. For example, I could write a story about a whiny kid living on some backward planet who hooks up with a wizard, a rogue, his rogue's hirsute buddy, a hot chick, and go destroy an evil empire lead by a big tall evil guy in a mask. As long as my expression of this general idea was original, I wouldn't be infringing George Lucas's copyright on Star Wars.

      --
      http://blogostuff.blogspot.com/
  23. Most code is the same as some other code. by thogard · · Score: 5, Interesting

    Two decades ago when doing stupid things with neural nets was fashionable in computer science, I built a neural net C compiler. Odd thing is it worked on small programs so I expanded it.

    Its parser would takes code of the form foo=foo+bar; and reduces it to foo+=bar; or other minimal C with translation to var1+=var2; It would then hand that off to the NN compiler. It then ran every bit of C code I could find through it. Its interesting that there were only about 160 (if I remember right) common statements that appeared more than once and most of them were followed by a very limited subset of other statements.
    If you reduced a program another step into:
    common_line1;
    common_line23;
    common_line7; ...

    It ended up that many bits of code where exactly the same in many programs or had very small differences.
    The most interesting stat was most C used less than about 100 common statements but the guys at Bells Labs added about 40 (of which I think Joe Ossanna was responsible for 30 or so) and BSD guys added about 10. The IOCCC entries didn't change the results but I don't think the compiler ever got any of them right even after a cb and extra reduction step which says something about their code.

  24. Literature is not source code... by Goth+Biker+Babe · · Score: 4, Interesting

    The argument that source code is uncopyrightable, with some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years.

    The difference is that programming languages are usually pretty logical and to achieve an aim there's usually an obvious and correct way of solving a problem. For example if I asked a collection of programmers to write a function to sum the elements of an array it would inevitably look like the following (for C at least).

    int sumArray(int array[], int elements) {
          int i, t = 0;
          for (i = 0; i elements; i++) t += array[i];
          return t;
    }

    There would be variations but everyone would essentially write the same code.

    When writing literature, writers are restricted by the language, but for some they are extremely flexible and the same concepts can be written about and result in a completely different book.

    It's the same for any art. The Queen of England has had hundreds of portrates painted and yet they are all very different depite the use of similar materials. Yes the basic subject is the same but you cannot say the paintings are the same. Coding is more like photography.

    At it's extreme source code is a mathematical description of an algorithm. It's either write or wrong. I can't see how you can copywrite it any more than copywriting 2 + 2 = 4.

    1. Re:Literature is not source code... by maxwell+demon · · Score: 1
      Well, a former Lisp programmer might also write it like this:
      int sumArray(int* array, int elements)
      {
        if (elements == 0)
          return 0;
        else
          return *array + sumArray(array+1, elements-1);
      /* *array means (car array), array+1 means (cdr array) */
      }
      :-)
      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:Literature is not source code... by NorbrookC · · Score: 1

      The difference is that programming languages are usually pretty logical and to achieve an aim there's usually an obvious and correct way of solving a problem.

      Exactly. It's one of those areas that the concept of "copyright," as it was originally meant, becomes problematical, even meaningless. Even if a "clean room" development is done, it's still going to look a lot like the original coding, simply because there are only so many ways to write working code. This is why it's lead to a lot of the legal battles, unfortunately.

    3. Re:Literature is not source code... by Goth+Biker+Babe · · Score: 1

      Perfectly acceptable :-) But as I'm an embedded engineer always "iterate rather than recurse when ever possible" to save stack space.

    4. Re:Literature is not source code... by Haeleth · · Score: 1

      always "iterate rather than recurse when ever possible" to save stack space.

      Bah. Get a decent compiler that knows about tail-call optimisation, and you can recurse to your heart's desire in constant stack space.

    5. Re:Literature is not source code... by Haeleth · · Score: 1

      For example if I asked a collection of programmers to write a function to sum the elements of an array it would inevitably look like [example snipped]. There would be variations but everyone would essentially write the same code.

      Your example only works because you chose a very, very low-level example. Let's consider something a bit more interesting.

      Suppose I asked a collection of programmers to write a program to translate C++ source code into ELF/x86 object files. I guarantee you, I would not get back two remotely similar programs. Almost certainly, I wouldn't even get two identical approaches to parsing the code, let alone identical optimisation and code generation phases. Some of the programs would run very fast, some very slowly. Some of them would generate efficient code, some inefficient. They would all be doing something functionally equivalent - taking the same input, and producing output that satisfied certain specifications - but there would be very little overlap in their implementation.

      When writing literature, writers are restricted by the language, but for some they are extremely flexible and the same concepts can be written about and result in a completely different book.

      When writing source code, programmers are restricted by the specification, but for some they are extremely flexible and the same specifications can be implemented and result in a completely different program.

      So how are the two cases different?

      At it's extreme source code is a mathematical description of an algorithm. It's either write or wrong.

      So, of GNU's C++ compiler and Intel's C++ compiler, which perform the same task but have practically nothing in common internally, which is right and which is wrong?

      Come on - if source code is "either write or wrong", then since they produce different (though equivalent) results, presumably one of them must be "wrong" - so which is it? If it's a simple black-and-white issue, surely you're able to give a snap answer to a trivial question like this!

      Alternatively, we could try admitting that source code does, in fact, contain a significant amount of creative expression - that exact quality which copyright is intended to protect.

    6. Re:Literature is not source code... by CastrTroy · · Score: 1

      Isn't that terribly inefficient? If you have an array of length 1000, then your call stack is now 1000. I'm not sure how deep the call stack goes, or how it's handled in lisp, but I don't think this function would perform very well with an array of 1,000,000. Especially when compared to a loop. just the overhead in calling a function for every addition would make this a terrible function.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    7. Re:Literature is not source code... by mikael · · Score: 1

      As a insane code optimisation freak, I would optimise it as follows.
      The assignment to zero and additional loop counter are redundant:


      int sumArray(int array[], int elements) {
                  int t = array[--elements];
                  while ( --elements )
                      t += array[elements];
                  return t;
      }

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    8. Re:Literature is not source code... by maxwell+demon · · Score: 2, Informative
      The key is tail call recursion, although I admit the way I've written it isn't ideal for it because there's an operation after the call; I'm not sure if a realistic optimizer could optimize this well. An explicit tail-recursive version would be:
      int sumArrayPlusConst(int* array, int elements, int initial)
      {
        if (elements == 0)
          return initial;
        else
          return sumArrayPlusConst(array + 1, elements - 1, initial + *array);
      }
       
      int sumArray(int* array, int elements)
      {
        return sumArrayPlusConst(array, elements, 0);
      }
      This can trivially be converted to the iterative form by an optimizer using tail call recursion optimization.
      --
      The Tao of math: The numbers you can count are not the real numbers.
    9. Re:Literature is not source code... by maxwell+demon · · Score: 1

      You code fails if elements == 0.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    10. Re:Literature is not source code... by Loquax · · Score: 1

      What is really at issue here is that like so many things in this brave new world is that we have encountered the 21st century equivalent of a platypus. Source code is neither mathematical algorithms nor "literature" but both algorithm AND literature. Source can (and I feel should) be viewed as a both-neither artifact that falls in the cracks of what we understand things to be. As both a poet and programmer, I could write a poem that is also a program. I could encode the letters and words in ASCII, put them into a char array, and have them sent to the System.out (in java) to produce an original poem. What in this could or should be copyrighted? The ASCII characters? The code itself outside the ASCII characters? I could argue that the way that I programmed the poem to print was part of the poem itself and should be copyrighted and cited every time someone does something similar ( I would of course be full of crap). The way I look at it copyrighting low-level source-code like vectors, hashes, linked lists should be forbidden. It would be akin to copyrighting commonly used words, but copyrighting large systems that incorporate these common "patterns" of ideas should be permissible, but under a different form of copyright that includes its own set of fair use (for research, non-commercial applications, education etc). This copyright should only be applicable when it is clear that a full "cut and paste situation" has been found. Microsoft should not be allowed to cut and paste a competitors source into their own project, but if they create a functionally identical and source similar (methods that differ and ways of catching errors that differ, factored differently, etc) they should be allowed to do as they wish. Think of the implication for Linux in the SCO trial if even having similar code to the Unix kernel is verboten. Additionally, with evolutionary programming coming along, it is feasible that highly evolved applications written by computer systems could closely resemble each other by sheer evolutionary accident. Think for example in nature between a bat and a bird. Very different animals with many of the same structures and qualities.

    11. Re:Literature is not source code... by mr3038 · · Score: 1
      translate C++ source code into ELF/x86 object files [...} GNU's C++ compiler and Intel's C++ compiler, which perform the same task but have practically nothing in common internally, which is right and which is wrong? [...] Come on - if source code is "either write or wrong", then since they produce different (though equivalent) results, presumably one of them must be "wrong" - so which is it?

      Why do you think either one of them is "correct"? Both of the compilers mentioned have been proven to generate invalid output for some inputs. You can consider both of them as "partial prove" for a great mathematical problem. Unfortunately, both of the solutions are just almost correct.

      However, I think that (computer) source code and (complex) mathematical formulas should be granted copyright but no patents. The copyright should be granted for "creation time + 20 years" instead of current expiration day of "end of time minus one day" as it currently stands, though.

      --
      _________________________
      Spelling and grammar mistakes left as an exercise for the reader.
    12. Re:Literature is not source code... by nick8325 · · Score: 1
      At least LLVM can make the function tail-recursive, although I've always been impressed by its optimisation. It produces the following x86 code:
      sumArray:
      sub %ESP, 8
      mov DWORD PTR [%ESP + 4], %ESI
      mov DWORD PTR [%ESP], %EDI
      xor %ECX, %ECX
      mov %EDX, DWORD PTR [%ESP + 12]
      mov %ESI, DWORD PTR [%ESP + 16]
      mov %EAX, %ECX
      .BBsumArray_1: # tailrecurse
      cmp %ECX, %ESI
      je .BBsumArray_3 # return
      .BBsumArray_2: # else
      mov %EDI, DWORD PTR [%EDX + 4*%ECX]
      add %EDI, %EAX
      inc %ECX
      mov %EAX, %EDI
      jmp .BBsumArray_1 # tailrecurse
      .BBsumArray_3: # return
      mov %EDI, DWORD PTR [%ESP]
      mov %ESI, DWORD PTR [%ESP + 4]
      add %ESP, 8
      ret
      which is a fairly straightforward loop (it turns it into SSA form first, but that's even more incomprehensible than the above :-)
    13. Re:Literature is not source code... by CastrTroy · · Score: 1

      doesn't this still make the call stack really deep? Even if it doesn't make the call stack really deep, are you going to rely on the compiler to catch this? Wouldn't it just be much more clear to write a loop, that way you know what's going on?

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    14. Re:Literature is not source code... by nick8325 · · Score: 1

      It only makes the call stack deep if the compiler doesn't know about tail recursion. If it does, it can turn

      int sumArrayPlusConst(int* array, int elements, int initial)
      {
          if (elements == 0)
              return initial;
          else
              return sumArrayPlusConst(array + 1, elements - 1, initial + *array);
      }

      into something like

      int sumArrayPlusConst(int* array, int elements, int initial)
      {
      start:
          if (elements == 0)
              return initial;
          else {
              array = array + 1;
              elements = elements - 1;
              initial = initial + array;
              goto start;
          }
      }

      I think Scheme even requires its compilers and interpreters to do tail call optimisation. Recursive functions can be much easier to understand than iterative ones once you get used to them.

    15. Re:Literature is not source code... by mikael · · Score: 1

      I would assume that the calling function is making that test - it's a bit wasteful to make a function call to do nothing. But it's easy enough to add such a test into the routine.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    16. Re:Literature is not source code... by tonigonenstein · · Score: 0

      right or wrong -> write or wrong
      copyright -> copywrite

      hum... must be a hidden message

      --
      The sooner you fall behind, the more time you have to catch up.
    17. Re:Literature is not source code... by Profound · · Score: 1

      in C++:

      int sumArray(int array[], int elements) {
              return accumulate ( array, array + elements, 0 );
      }

  25. The SCO methods and Concepts theory by codepunk · · Score: 1

    I noticed that one yesterday, kind of gives IBM some ammo as it relates to
    the SCO methods and concepts theory now doesn't it. If it is a little different and written by somebody else it is not copyrightable.

    --


    Got Code?
  26. The Phoenix BIOS experiment by Richard+Kirk · · Score: 5, Informative
    Usually this sort of discussion relies on hypothetical arguments. However, there are real cases where software has been created under controlled conditions, and then analysed for similarity. The Phoenix BIOS was written by people with coding experience but with no prior knowledge of the BIOS used in the IBM PC. They were given a functional description of what the BIOS should do. Care was taken to ensure they could not reverse engineer the IBM BIOS or directly compare their code to the IBM code.

    What they wrote ended up having large bursts of code that was identical to the IBM PC BIOS. Sometimes there is only one good way of doing something.

    Well, this is what I remembered reading years ago. It was an unusual exercise because the actual amount of code was small, so the potential legal cost per byte was very high. If there is someone out there who actually was part of this project, maybe they can post their experiences, and say whether I have got it vaguely right.

    1. Re:The Phoenix BIOS experiment by BillAtHRST · · Score: 4, Interesting

      Of course, BIOS was written in assembler, which tends to restrict the universe of potential ways of accomplishing the same thing. Some of these operations (e.g., subroutine calls) can only be done one way -- the way that the architecture specifies. If you factor in that BIOS writers would tend to try to keep variables in registers, that restricts things even further.
      With high-level languages, it would seem to be less likely to find large areas of similarity.

    2. Re:The Phoenix BIOS experiment by Profound · · Score: 1

      Sounds like Ken Thompson & Dennis Richie (creators of Unix & C) from Ken Thompsons speech - http://www.acm.org/classics/sep95/

      That brings me to Dennis Ritchie. Our collaboration has been a thing of beauty. In the ten years that we have worked together, I can recall only one case of miscoordination of work. On that occasion, I discovered that we both had written the same 20-line assembly language program. I compared the sources and was astounded to find that they matched character-for-character. The result of our work together has been far greater than the work that we each contributed.

  27. About copying by Anonymous Coward · · Score: 0

    The case of George Harrison and his song "My Sweet Lord" hinged on the fact that he may have heard the song "He's So Fine", remembered it and subconsciously copied it. The standard seems to be VERY relaxed when deciding if copying has taken place.

  28. Why is this such a difficult concept to grasp? by stubear · · Score: 4, Insightful

    Copyright protects the expression of an idea, not the idea itself. It is the expression of the idea which creates value for the copyrighted work. Anyone can write a 4-bar blues progression in a-Major, just don't rip off B.B. King's lyrics or melody while you're doing it. We become richer, intellectually, as a society when creators are forced to think beyond what's already been done, to create their own expression of common cultural ideas, not by letting a bunch of hacks monkey around with things which they would otherwise not be able to create on their own.

  29. What is wrong with java.util.LinkedList by Anonymous Coward · · Score: 0
    Well, for one thing the fact that it uses an implementation as the abstraction. The collections should have been things like set, ordered set, fifo sequence, etc... Furthermore they should have been interfaces, not classes. That way you could use the factory pattern to give you the most efficient implementation depending on the actual situation.

    Could be a lot worse. Look at AWTEventMulticaster if you want to see what a singlely linked list looks like as written by some Lisp programmers. It's actually a tree with all the subtrees on one side terminal nodes using subclassing to turn it into a list, and is traversed by recursion.

    1. Re:What is wrong with java.util.LinkedList by Tim+C · · Score: 2, Informative

      Well, for one thing the fact that it uses an implementation as the abstraction. The collections should have been things like set, ordered set, fifo sequence, etc... Furthermore they should have been interfaces, not classes.

      You mean like the List, Set and Map interfaces?

    2. Re:What is wrong with java.util.LinkedList by Chris+Pimlott · · Score: 1

      well... yes, the factory scheme could be a good idea, but how do you provide the hints? "give a 2.2 weighting to fast random accesses, a 0.5 weight to memory efficiency..."

      It does break the abstraction a bit but it does it to provide useful information; linked lists are so basic a CS structure that any half-decent programmer will recognize it and immediately have a good grasp of what the performance parameters of this structure are.

      If it was something more obscure or complicated, like QuirnsQuantumPhaseReverseFluxPatternInterferenceDo ubleInversionList, that would clearly be too much implementation information to expose. But in this case, calling a spade a spade is the most succint way to provide precise information about what this class is capable of.

      Really, though, these are rather high level issues. If your issue (as the grandfather seemed to suggest) is simply "I need a good doubly linked list," then LinkedList should do quite nicely.

  30. Heh? 5 thousand years ago? by layer3switch · · Score: 2, Funny

    fiction stories since no one's written a truly new story in like five thousand years.

    People wrote original fictions back 5 thousand years ago? heh! Imagine that.

    Mountain: the final frontier.
    These are the voyages of the Bare-Foot Enterprise. Its five stone mission: to explore strange new worlds; to seek out new food and new women; to boldly go where no man has gone before.


    Ahh... that's where it came from...

    --
    "Don't let fools fool you. They are the clever ones."
  31. Patents vs Copywrite by Veteran · · Score: 2, Interesting

    While I don't like the idea of patents in software - there is one huge advantage of patents: when the patent expires, the patented technology becomes Public Domain and can never be patented again.

    Patents have a maximum life of 20 years as opposed to copywrites - which for all practical purposes - are forever. Nobody alive today is likely to see Mickey Mouse become public domain, even though copywrites are supposed to be for a 'limited' time.

    Patents are viewed by the patent office as a 'teaching method'; when discussing a patent an examiner will say something like: "Willford (referring to a patent by the name of the primary inventor) teaches so and so..." As such patents are a very useful record of how to do things; they keep technology from being lost when the people involved with it die. Because of this patents are very useful to society as a whole.

    For example: Philo Farnsworth patented a vacuum tube which was able to produce controlled desktop thermonuclear fusion in 1967. The problem with the Farnsworth tube is that once the fusion reaction started the plasma became so hot that it was difficult to get more fuel into it. Of course, that is a problem with any hot fusion device; magnetic confinement simply hasn't reached the levels that Farnsworth achieved in 1967, so the problem has not yet become apparent in their research.

    Had Farnsworth not patented his work (U.S. Patent number 3,386,883) we would have no record of what he did, and the thoughts of one of the most insightful inventors in history would have been lost forever.

    The fusor tube is a brilliant design which deserves much more attention than it has received.

    1. Re:Patents vs Copywrite by Veteran · · Score: 1

      And yes, I misspelled copyright. Sorry.

    2. Re:Patents vs Copywrite by maxwell+demon · · Score: 1

      Had Farnsworth instead published his work in some scientific journal, we would also have had a record on what he did. It's not that patents are the only way to reveal information to the public.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:Patents vs Copywrite by Veteran · · Score: 1

      Farnsworth was restricted by the company he was working for from publishing in a journal. Even if he had, the record of exactly how to build his device would not have been there.

      The scientific world is hardly perfect either - the disgraceful treatment of Fleischmann and Pons by the scientific community is an example of that. By the way, Fleischmann and Pons have stated that a large part of the problem in duplicating their work is that Palladium appears to have about 16 different atomic arrangements, and that only one of those arrangements supports cold fusion. There have been a couple of Slashdot articles about the DOE admitting last year that Cold Fusion does appear to be real.

    4. Re:Patents vs Copywrite by Jasper__unique_dammi · · Score: 1

      I dont see that benefit of the patents, in software a method is patented, the code isnt, its under copyright. So basically you still have to write your own code, but only after the patent runs out. (rather then just using the method when its first found out) As for patents being usefull for the public record, we have these people called historians. Besides important code/ideas circulating the web will get stored at many places where we can "dig em up" later. Ofcourse we can always reinvent them. Unfortunate deaths can also occur before publication/patentation. Btw i thought mickey mouse was going out of copyright soon?

    5. Re:Patents vs Copywrite by Secrity · · Score: 1

      Copies of scientific journals can be difficult and/or expensive (and sometimes impossible) to obtain. Copies of issued US patents are easily and inexpensively obtained. The current price for a copy of a standard US patent is $3 (either paper or pdf). Patents can also be viewed online, for free.

  32. no one's written a truly new story in 5000 years by Yosho · · Score: 1

    and Slashdot keeps posting the same ones over and over...

    --
    Karma: Terrifying (mostly affected by atrocities you've committed)
  33. Related Spider Robinson story by Anonymous Coward · · Score: 0
  34. Bollocks by daigu · · Score: 1
    ...some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years.

    Joyce's Ulysses, Mann's Magic Mountain, Proust's Rememberence of Things Past, Faulkner's As I Lay Dying - these are just off the top of my head. If you think there hasn't been an original fictional story in 5,000 years, you haven't read much.

    1. Re:Bollocks by Profound · · Score: 1

      >> Joyce's Ulysses

      (ancient) Homer: D'oh

    2. Re:Bollocks by daigu · · Score: 1

      Other than rough symbolism and a framework - they have very little to do with one another.

  35. Not copied? Not infringing copyright. by Anonymous Coward · · Score: 0

    The point in the summary is very simple:
    If you don't copy someone else's work you will never run afoul of copyright.

    Copyright is the right of the copyright holder to control copying.
    If you don't copy then you are obviously not infringing that right.

    Now: if two or more people write code independently (without sight of each other's work) and that code happens to be identical what you have is a coincidence. None of the people involved have a cause for damages under a theory of copyright infringement.

    Compare that with patents where the first to invent can file a patent application. If another person then implements something that solves the same problem in a similar way they could face a patent infringement lawsuit, even after working entirely independently.

  36. Balance of probability by john-da-luthrun · · Score: 1

    Copyright is a protection against copying. If you independently create a similar work then (at least in theory) it will not infringe copyright even if it is "near identical" to the previous work.

    Contrast with patents, where your software will infringe a patent if it falls within that patent's claims, even if you created it entirely independently and had no idea the patented technology even existed - one reason why software patents are such a bad idea.

    However, if your source code is "near identical" to the source code of another program, then a lawyer is going to have a field day waving the two versions of the code under a judge's nose and inviting the judge to draw the "obvious" conclusion. In a civil case the copyright holder only needs to show it is more likely than not that you copied their code.

    So to answer the original question: "how does one defend "nearly identical" independently created source code from a copyright infringement lawsuit?"

    In the end, the only way to do this is by being able to demonstrate that you did not copy the previous version. So that means having clear, documented processes (clean room techniques etc) so that you have enough evidence of independent creation to overcome what could otherwise be a powerful prima facie case of infringement.

    That said, I suspect it is pretty unlikely that this particular situation would arise with anything other than very trivial programs. You're more likely to end up with either (i) flagrant lifting of code, or (ii) disputes over whether a "reimplementation" of an earlier program crosses the line from being an independent program of the same type, to having copied substantial parts of the earlier program (e.g. "look and feel" disputes).

  37. How do you defend nearly identical code? Ask IBM. by argent · · Score: 1

    How's IBM doing it in the SCO lawsuit over Linux?

    I mean, that's one of SCO's claims, the argument that code that is similar because it's functionally equivalent must have been copied. Which is ludicrous. I've written code and then found open source equivalents that had the same function names, the same variable names, almost the same code, because some things just are natural and obvious.

    To argue that similarities imply copyright infringement would like claiming that if two stories have a dog named "spot" that rides a firetruck, that's copyright infringement. Software contains elements much more complex and much more constrained than narrative, so even large sequences of common code are not automatically evidence of copyright violation.

  38. LMAO at Ya'll by RecycledElectrons · · Score: 1

    I'm sitting here laughing at every one of you...read Sun Tzu...the copyirght war is over...you lost...and you're still debating how to reason with them....he he he he....pffttt....halarious!

    Andy Out!

  39. i, j, k by Anonymous Coward · · Score: 0
    Same variable names

    Your honor, you can see at line 10 where the defendant clearly copied plaintiffs variable list, "int i, j, k;".

  40. Nothing new on /. either by Anonymous Coward · · Score: 0

    "The argument that source code is uncopyrightable, with some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years."

    Someone with this shallow an understanding of the written word and story-telling should be ignored in-toto as to their views on copyright.

    P.S. What's with the friggin' extended posting intervals?

  41. Thank you maxwell by weierstrass · · Score: 4, Informative

    and thank you Hemos for displaying your ignorance on the front page.

    This is exactly the crucial difference between copyrights and patents.

    A copyright restricts you only from copying the work in question. There is absolutely no restriction on coming up with the same work independently, and using it. Thus like George Harrison's suit mentioned in the sibling post, many copyright suits depend on showing that someone did / didn't have access to the work in question.

    A patent on the other hand gives the holder the exclusive right to an invention or idea. Like the other guy who invented the telephone independently of Bell, you will have absolutely no rights to your own invention if it has been previously patented, for the life of the patent anyway.

    A defence of independent discovery works for copyright infringements, not for patents. This has always been the case, so I'm not sure why it's news today.

    --
    my password really is 'stinkypants'
    1. Re:Thank you maxwell by Anonymous Coward · · Score: 0

      But the point of the George Harrison case is that he thought he was independantly creating the song, but that court found copying. Basically, courts have discounted the notion of truly independant creation when there is so much similarity between the two works. Unconscious copying is still copying, and thus might lead to a conclusion of copyright infringment. By placing all this code out there, providing access might help someone in a patent dispute, but it may actually hurt someone in a copyright dispute. The more access someone has to the previous work, the less similarity that is required between the works to find copying.

  42. Shit post. by einexile · · Score: 0, Offtopic

    And this is a headline story on a well-read news page.

    "The argument that source code is uncopyrightable, with some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years."

    Flamebait. This is tantamount to saying nothing unexpected has happened to anyone in 5000 years. Ever notice how people who make this claim never offer a serious argument? Much less some examples. It's just tossed out there. Those of us who find the statment infantile are all too familiar with the pattern. "What about N?" we ask, to which the flamebaiter replies," Well, that's really just a hybrid of X, Y, and Z, with a little bit of Q thrown in."

    There are really only three ways of responding to this stupid, nihilistic view of creativity and culture. You can give into it and accept the premise simply because you lack the time and energy to attack a black-hole argument based upon bitterness, or you can do the healthy thing and ignore it... or you can get sick of just ignoring it and flip the bird.

    On behalf of those who are tired of just rolling our eyes and letting you get away with it, go fuck yourself.

  43. Re:Diversionary Rubbish by onedotzero · · Score: 1

    That is exactly what an <em> tag is for.

    --
    onedotzero
    thedigitalfeed.co.uk

  44. Re:Diversionary Rubbish by Anonymous Coward · · Score: 0

    The grammar Nazi's might bemoan it

    The grammar "Nazi's" what? The grammar Nazi's friends?

    Ahhhhhhhhhh! Ahhhhhhhhhh! Ahhhhhhhhh!

  45. At court, prolog rulez! by Maljin+Jolt · · Score: 1

    But how does one defend "nearly identical" independently created source code from a copyright infringement lawsuit?"

    Use a logic programming language for coding. Lawyers never understand formal logic, thus logic programs are safe from any lawsuits against them, either valid or not.

    --
    There you are, staring at me again.
  46. Copyright in a nutshell by n8ur · · Score: 3, Informative

    1. Copyright exists from the moment of creation, regardless of whether the work is ever published, and regardless of whether there's a copyright notice. Formalities like including the notice and filing a registration can be very helpful, particularly if you want to sue an infringer and collect money from him, but they are necessary for the existence of the copyright.

    2. The copyright holder enjoys five exclusive rights over his creation: the rights to copy, distribute, display, perform, and create derivative works. Derivative works include modifications, translations, etc. He can grant licenses to others to allow them to do any combination of these things. Running software mainly falls under the right to copy since you need to copy the work into temporary storage in order to use it. The GPL focuses mainly on the right to distribute.

    3. Slightly oversimplified, the test for copyright infringement is access to the work plus "substantial similarity." If you had access to the original, and produce something substantially similar, the burden shifts to you to show non-infringement. If you didn't have access to the original, no infringement. Period. If the two works aren't substantially similar, no infringement. Period. Of course, the legal and factual determination of what constitutes substantial similarity is where it gets interesting.

    4. Copyright does *not* protect ideas, only the *expression* of ideas. If there's only one way to express an idea, you can't copyright that expression. An example is a language (computer or otherwise) -- since the idea behind the language and the way it is expressed are inextricably linked (i.e., the vocabulary, grammar, and syntax), the idea of the language and its expression are said to have merged, resulting in no copyright. APIs often fall under this analysis as well -- if there's only one way to interface to a system, that interface may not be subject to copyright.

    5. "Fair use" is a defense to infringement -- it applies where the court finds (based on a number of factors enumerated in the copyright act) that the infringement was excused because the social good resulting from the infringement outweighs the harm to the copyright holder. Except for the relatively few areas where the Supremes or enough circuit courts have made a ruling (as in the Betamax decision), you never an absolute guarantee that fair use will apply; it's always a roll of the dice based on how a court weighs all the factors.

    (Note: the above is all based on US law. Most countries are roughly similar, but there are differences.)

    1. Re:Copyright in a nutshell by Pofy · · Score: 2, Informative

      Nice summary, just some small commentsa on your final statement:

      >(Note: the above is all based on US law. Most countries are roughly
      >similar, but there are differences.)

      One area of such difference that is actually relative significat is the one of derivative work were the protection in many countries are significat differencet or reduced. An example would be Sweden were anyone can create a derivative work and would actually be the copyright holder for that derivative work. The restriction is still there though in that your rights for distribution and all other rights are still restricted the same way that you would be with the original work. Typically this means you can't do much with it but you can never the less create derivative works, use them and under the variant of fair use we have, also make limited copies, distribution and such. And the copyright to it would belong to the one making hte derivative work.

      Another area that differes quite a lot between countries is what you touch under point 5, the "fair use" which is handled quite differently in many countries, it can either be almost non existant or be in the form of more specific exceptions to the exclusive rights (instead of the "test system" used for fair use in US). For example, again taking the Swedish copyright law, it specifically allows you to make a few copies for private use. This includes making a copy and give to a friend for example. No need for any test, and no way to not allow it and so on. At the other end, it seems, there is (based soley on readin in various forums) any such fair use right at all, at least not for copying, in say the UK (I can be wrong though).

      Other than this, I tend to agree that it is otherwsie more or less the same in every country but the above variations can be good to know about when discussing copyright on the net.

    2. Re:Copyright in a nutshell by Anonymous Coward · · Score: 0
      Running software mainly falls under the right to copy since you need to copy the work into temporary storage in order to use it
      ..... which is explicitly permitted under the doctrines of Fair Use or Fair Dealing, as appropriate.
    3. Re:Copyright in a nutshell by mark-t · · Score: 2, Informative
      For example, again taking the Swedish copyright law, it specifically allows you to make a few copies for private use. This includes making a copy and give to a friend for example.
      Canada also has an explicit exemption from copyright infringement for private use copies, but those private use copies must be made for the sole use of the person that actually made the copy (giving away or in some way distributing to anyone else any copies that may have been previously afforded under private use invalidates the exemption). Intent on the part of the person making the copy is considered very heavily here, and would be based on the circumstances surrounding the unauthorized copies distributed.
  47. Copyright the WORK, not the source by PFI_Optix · · Score: 2, Insightful

    You can't copyright a particular method of playing guitar. You can't copyright a process in writing a song. You can copyright the song itself, though. That is the end product of a creative process and should be considered unique to the artist.

    As that relates to code, the code itself should not be copyrighted. In programming there are only so many ways to arrive at the same solution (sometimes), and copyrights could potentially remove ALL of those apporaches as options. The finished work should be copyrighted and protected in ways similar to music copyrights.

    With music, if another artist clearly uses elements of the song in their own work without permission, it can be considered infringement. Software should be treated the same way. A user interface, a particular structure, and novel ideas should be copyrightable. It's the end result that is the work, the source is part of the creative process.

    --
    120 characters for a sig? That's bloody useless.
  48. Software != Maths by NiteShaed · · Score: 1

    While deep under the covers it all breaks down to numbers, I'm not sure I see how you can compare a Fourier Transform to the source code to Microsoft Word, FireFox or StarCraft. Just because math is involved in creating software, it is not the same as saying that math IS the software.

    --
    Some bring out the best in others, some the worst. Some bring out far more.
    1. Re:Software != Maths by ObsessiveMathsFreak · · Score: 1

      Just because math is involved in creating software, it is not the same as saying that math IS the software.

      The software IS the maths.

      If my code uses a fourier transform, why should Microsoft be able to take me to court over copyright just because their code uses the same algorithim?

      Now, change fourier transform for any software technique you can think of. Sorting lists, compression using wavelet transforms, traversing data structures, obtaining user input, whatever. The same arguments apply as all these operations are mathematical algorithims.

      --
      May the Maths Be with you!
    2. Re:Software != Maths by NiteShaed · · Score: 1

      No, it's not the same thing. It's entirely dependant on context. You and MS could *both* use a fourier transform, but the overall software could/would be entirely different.

      Google around for sample source files for a socket server, for instance. You'll find many different examples that all accomplish the same task, but in different ways. This is a very basic example, larger applications are far more complex, and therefore there are even more ways to accomplish them without having identical source code. Another example could be web browsers. Internet Explorer, FireFox, Opera are all competing pieces of software, with entirely different source code, and they don't automatically trigger copyright battles against each other.

      --
      Some bring out the best in others, some the worst. Some bring out far more.
    3. Re:Software != Maths by QuesarVII · · Score: 1

      Another example could be web browsers. Internet Explorer, FireFox,
      Opera are all competing pieces of software, with entirely different
      source code...


      They do, however, often end up all being vulnerable to the same hacks. Since they are all doing the same end jobs, many methods end up overlapping without even sharing/stealing source. This is the point. Those overlapping pieces could potentially be problem causers for copyright and patent laws.

    4. Re:Software != Maths by NiteShaed · · Score: 1

      Again, not really. It seems more likely that the *exact* same hack working on multiple applications (assuming that no code was copied from one to the other) is probably the result of those applications sharing a library, which does not invalidate copyright as long as the library in question is properly licensed (or is free to use). A *similar* hack is possible, but that would suggest that the code is not truly identical. Copyright for source code deals with people reusing someone else's code without permission. Creating similar code that has a similar function is perfectly allowable. Continuing with the web-browser example, if function was the test for a copyright violation, everything after Mosaic would be in violation.

      Also, I'm not going anywhere near patents with this post....with the mess of inconsistant applications of the patent process, I don't even want to guess how people will next figure out how to twist the system.

      --
      Some bring out the best in others, some the worst. Some bring out far more.
    5. Re:Software != Maths by thedletterman · · Score: 1

      Relating this to hacking an application is kind of absurd, since most hacks are based on improperly coded software, and the idea is that using a "best practice", or most efficient way to do something wins you some award that noone else is allowed to do it that way is contrary to the best interest of the public and the industry. A better example would be for example, the code that authenticates a web browser to a web server.

      --
      Any fool can criticise, condemn, and complain, and most fools do. - Benjamin Franklin
    6. Re:Software != Maths by NiteShaed · · Score: 1

      Agreed. I only mentioned hacking in response to the post above mine.

      The authentication code is a perfect example, in that all browsers do it, but without infringing on each other's copyrights because they each have their own method of accomplishing it, or by using an existing library (within that library's rules regarding use), such as WinInet for instance.

      --
      Some bring out the best in others, some the worst. Some bring out far more.
    7. Re:Software != Maths by QuesarVII · · Score: 1

      It seems more likely that the *exact* same hack working on multiple applications (assuming that no code was copied from one to the other) is probably the result of those applications sharing a library

      Because Internet Explorer and Firefox share so many libraries... lol.

    8. Re:Software != Maths by NiteShaed · · Score: 1

      ....and typically the *exact* same hack doesn't work on both of them. But yes, they probably do. At some level, they're almost certainly both using things like stdio, stdlib and malloc amongst others, so depending on how they're both compiled for the Windows platform, they could conceivably use the exact same libraries, or different versions of them that may ultimately have the same vulnerabilities.

      --
      Some bring out the best in others, some the worst. Some bring out far more.
  49. Re:Diversionary Rubbish by Anonymous Coward · · Score: 1, Informative

    The grammar Nazi's might bemoan it, but the use of "like" in the article summary was more effective than if Hemos had used an exclamation mark. For example.

            No one's written a truly new story in like five thousand years
            No one's written a truly new story in five thousand years!

    In the first sentence, it's clear that the emphasis is on "five thousand years", as the author intended. In the second it is not clear where the emphasis is. Is it on the "truely new story", "no one's", "written". Is the entire sentence meant to be taken as exclamatory?


    That is the most contrived defense of sloppy grammar I've ever, like, read.

    It had nothing to do with emphasis; it was just the in vogue bastardization of "like" to mean "approximately", or "circa", or "about", or "around".

    "Like" should be used to point out similitudes in otherwise different things, but not to mean "nearly, but not quite", or for emphasis:

    Right: "She was large, like a prize heffer".
    Wrong: "She was like two hundred pounds."
    Wrong: "She was, like, fat."

    People aren't using "like" flippantly for no reason. Sometimes it is used like "umm" and "aaa", but sometimes it is, like, very useful in emphasising certain sections of the sentence. OK?

    They're using "like" because they're lazy or ignorant or just because everyone else is doing it, and no, it's not okay. As has been pointed out, we have typography and punctuation to provide emphasis where required. We also have several perfectly good synonyms for "approximately", if you can't be arsed to say or type that many syllables.

  50. Re:Diversionary Rubbish by ObsessiveMathsFreak · · Score: 1

    It had nothing to do with emphasis; it was just the in vogue bastardization of "like" to mean "approximately", or "circa", or "about", or "around".

    You have, like, totally misunderstood the usage.

    --
    May the Maths Be with you!
  51. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  52. IP, source code, and teaching by thewiz · · Score: 1

    One of the big problems I see with copyrighting source code is how do you teach programming (no matter the language) without showing examples? Looking at examples and then trying to replicate something similar is how we learn to use a programming language. If all the ideas (hashing, tables, objects, etc) get copyrighted, then how do we teach the next generation of programmers?

    --
    If "disco" means "I learn" in Latin, does "discothèque" mean "I learn technology"?
    1. Re:IP, source code, and teaching by jc42 · · Score: 1

      [H]ow do you teach programming without showing examples? ... If all the ideas (hashing, tables, objects, etc) get copyrighted, then how do we teach the next generation of programmers?

      Use "open-source" software [OSS].

      Historically this has been one of the major motivations for OSS. It was a major part of the reason that the minix and linux systems came into existence.

      The originator of minix, Andrew Tanenbaum, was (and is) a Computer-Science prof who described having more and more problems with getting permission from AT&T for his students to access the unix source that was one of his major teaching tools. Finally, he gave up, got together a bunch of his students and the POSIX standard, and set them to implementing. It was an excellent project for several classes, and he ended up with independently-developed source that could be freely shared with any future students.

      Linus Torvalds' described his main motive as similar but more personal. He was a poor student who wanted to learn about an OS but couldn't afford the licenses. So he decided to try writing one himself, to run on his cheap PC hardware. "How difficult can it be?" He used the minix source for part of the task, to help learn, though he eventually rewrote all that because he wanted to do it differently. And, most important, all the code could be freely shared with people via the Net, so he quickly found himself at the center of a gang of hackers who wanted the same things he did - a system that they could learn from and work on.

      Actually, the same thing happened independently with BSD unix. Growing license problems with its AT&T code eventually led to the decision to recode all the licensed part, so that Berkeley CS classes could freely use it as a teaching tool. This got a lot of cooperation from random hackers, who also wanted an unencumbered BSD kernel. So we have three major OS teaching tools whose code is open and accessible to everyone without signing an NDA.

      You can't do things like this with proprietary source code. Even if you can afford a license, the NDAs will prevent sharing the task with other students. The sensible, practical approach is to use only open source. And use it mostly as a guide, while you (or your students) implement it all independently.

      The SCO flap shows a further reason for using only OSS in teaching. Even if you can get a license now, as students graduate knowing a system and it is adopted widely, the code's owners are highly likely to see it as a profit center. And part of this is that they may decide to prosecute your students for using what they learned in your classes. This isn't a nice thing to have hanging over your students' heads.

      But sensible teachers know that there is a solution to the problem.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  53. Simple Answer by Bob9113 · · Score: 1

    But how does one defend "nearly identical" independently created source code from a copyright infringement lawsuit?

    Simple: Spend ten times as much on lawyers than the plaintiffs. Same way any court case is decided.

  54. Don Quixote by jefu · · Score: 1
    Reminds me of "Pierre Menard - Author of Don Quixote" by Borges.

    In that work, Borges posits an author who deliberately rewrites "Don Quixote" word for word. And it is said that the rewrite is "infinitely richer".

  55. Copyright vs Patent by TarikJax · · Score: 2, Interesting

    I am not American and so there may be points of your legal system that I misunderstand but to me it seems that the ability to patent business methods and software has muddied the waters. Patents are not the same thing as copyright.

    Here in the UK you cannot patent a business method or software. However, you do own the copyright to any software you create. This means that someone cannot simply copy your code and market it as their own. However, someone can create their own software that does the same thing as yours.

    The issue is not prior art. The issue is copying. If you feel that they have copied your work without permission you can sue, but you can't sue because they copied your idea.

    1. Re:Copyright vs Patent by cnerd2025 · · Score: 1

      In America business methods and software can be patented. Software can also be copyrighted. The issue with prior art comes up because of the patenting of software. Many people argue that because software is a manifestation of mathematical constructs, it is hard to patent it, because that would require no previous work on the subject. This story is confusing, however, because it seems to use "copyright" and "patent" interchangably.

  56. Re:Prior art is on the burden of ... contd by symbolic · · Score: 1

    at odds, or becoming increasingly divergent.

    Back when copyright was first implemented, it granted the author 14 years, with an option to extend the copyright for an additional 14. Now, think about how difficult it was at that point to disseminate a work of authorship - geographic considerations alone would provide quite an obstacle, so even with 14 years, there were many challenges faced by those who produced creatived works.

    Contrast that with today, where the means exist to distribute a creative work for a miniscule fraction of the cost. With the internet, the geographic penetration is limitless...anyone with access to the net can have access to the means to legally acquire a copy of your work. The huge irony in all this: distribution (and by extension, income derived from said distribution), has become a non-issue. And yet, all the while that technology has made this possible, there have been major extensions to the term of a copyright. Copyright holders, quite literally, are having their cake and eating it too. Because of this, I opine that current terms of copyright are FAR removed from their original intent. If anything, I'd argue that the term of a copyright should have been reduced to reflect the increased accessibility that copyright holders now have to their respective audiences.

  57. Re:Why is this such a difficult concept to grasp? by plasmacutter · · Score: 2, Insightful

    ::::not by letting a bunch of hacks monkey around with things which they would otherwise not be able to create on their own.

    and yet there's that famous quote:

    "If I have seen further it is by standing on ye shoulders of Giants." --Isaac Newton

    I guess Newton was a simmian hack by your bounded thought.

    --
    VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
  58. Tough Decision by Supergibbs · · Score: 1

    On one hand, as a programmer I don't like the idea of coming up with a great idea, but being a smaller company take a few months to develop it. Word gets out and some bigger company makes a very similar product and is able to release it before mine. Then again some software patents are rediculous. MS tried to patent generating list from tag words in source code in Visual Studio. Maybe they did develop it first, but that has become a standard IDE feature now. Only bigger ideas should be patentable. If one company keep releasing new features and another one just copies them, the original will still win. But if both do and they bounce new ideas off eachother, this will help both, so let the best one win. There should also be time frame when you can patent software. It's pretty f**ked up to let everyone use the FAT system then 10 years later patent it and charge royalties.

    -Jesse

    --
    First post! (just in case I am...)
  59. Aharonian lost by Animats · · Score: 1
    This is just Greg Aharonian, who took a dumb legal theory to court and had his case dismissed. It's settled law that software is copyrightable. His claim wasn't going anywhere.

    He could have made a claim that a database of software used for comparison is fair use. Google makes similar arguments. That might have worked.

  60. Re:Diversionary Rubbish by Valar · · Score: 1

    This is the second time I've had to launch into this in as many days, and it is making me seriously consider an Evolutionary Linguist troll account.

    Language changes. The reason people use "like" to mean "approximately" or "around" is that it works. People understand it. It is concise.

    There's no reason you get to pick the rules, and there is no reason why the older rules should automatically be considered better.

    Now, if it hinders the efficiency of the language for expressing ideas, you're justified. For example, if someone were using "like" in place of the more compact, less confusing comma, I would side with you.

    Furthermore, consultation with my Roget's has confirmed that "approximating" and "approximative" are both valid synonyms of like.

  61. Re:Why is this such a difficult concept to grasp? by stubear · · Score: 1

    No, he wasn't and you fail to comprehend the basic difference betwene copying someone elses work and basing your own work on someone elses ideas. Note the word ideas here. Isaac Newton expressed old ideas in new ways, he did not just copy someone elses expression of those ideas and claim them for himself.

    Let me put it this way. I can learn how to pay guiter by picking up a copy of BB King's boxed set and play all his songs over and over and over until I understand the mechanics of the guitar. This even works for art, I could paint the Mona Lisa, studying Da Vinci's understanding of light and shadows until I'm a competent painter. However, in both cases I have not made society any richer intellectually. TO do so I would have to take my understanding of the guitar or painting and express the same ideas (common themes in blues music for instance) in new and different ways by writing my own blues tunes or trying to paint the next Mona Lisa.

  62. But Great Minds Think Alike by Anonymous Coward · · Score: 0

    That's the old saying. And if you think about it... Say you are a very skilled programmer and you optimize your code down to it's most optimal; The chances it will be optimized the same way another equally skilled programmer would optimize it gets very high. So where does that leave us?

    In theory, if you want code to do the same thing, but look drastically different, chances are your code will not be optimized as well as it should be. You could even say, the more "spaghetti" your code, the less likely you are to infringe prior art. But who wants spaghetti code?

  63. Open Source has a lot of crap code too by AHumbleOpinion · · Score: 1

    Average quality of commercial code is quite low - it's not worth been stolen. And when you see clean, well made code, rest assured: people behind the code are connected to Open Source.

    Your post seemed convincing until the above. Open Source has a lot of crap code too. Now your post seems like mere zealotry. Sure you can cherry pick some example and find good stuff, but there is good stuff in commercial environments too. On the other side I've had friends doing compiler research gag when looking at portions of gcc. I've seen poorly written and poorly implemented code in OSS also. OSS is not all that different from commercial in terms of quality. It is the programmer that makes code good, not the license, and many of those programmers writing good OSS code have day jobs where they write good commercial code. Many other programmers who write good commercial code have better things to do with their free time that contribute to OSS.

    just as in normal life you would try to *NOT* show anybody you dirty undies?

    So you are afraid of showing people whom you will never meet your dirty undies but you are willing to show people you work with every day your dirty undies? What a load of crap you are showing. ;-)

  64. Re:Diversionary Rubbish by dnoyeb · · Score: 1

    In the first sentence, it's clear that the emphasis is on "five thousand years", as the author intended. In the second it is not clear where the emphasis is. Is it on the "truely new story", "no one's", "written". Is the entire sentence meant to be taken as exclamatory?

    But this is attempting to add value to something that has none. In this case, what difference does it make where he puts his emphasis? The sentence still carries the exact same meaning. "Like" is just an extra word that does tell me how he means to say the sentence verbally, but it does not convey any more information.

    He attempts to use a speaking technique for writing. It does not work. At best its awkward.

  65. Corrections.... by 3seas · · Score: 1

    Given the genuine nature of softrware, software is copyrightable... it is not patentable.

    Copyright term length is way way out of wack and sucks more than patent term length.

    I fully believe in the ability of any human to advance and improve upon the works of those before them. This is the unique quality of man over all other known creatures.

    I belive in giving credit where it is genuinely earned but I do not support the false constraints of such IP upon the unique quality of our being.

    Its all a matter of honesty. And honestly, software by its very nature is not patentable. That is provable too.

    https://lists.osdl.org/mailman/listinfo/priorart-d iscuss

    Now think about it. To be honest and remove the fraud of software patents, then he won't have to build up such a data base of prior art to defend against software patents.

    I've noticed effort lately to alter the meaning or scope attached to "copyrights" and "Patents" as it applies to software. Mostly in defence of software patents.

    Now maybe there is something to software not being copyrightable, but the primary current battle is that of "Software Patents"

    Does a copyright suppress the creation of functionally similiar but different code? NO!

    If he wants to solidify his arguement, then he has no choice but to prove software is not patentable.

    Because untill you remove the fraudlent cover of patentability, you won't be able to see what is not even copyrightable.

    1. Re:Corrections.... by /dev/trash · · Score: 1

      Don't let Amazon know this.

  66. the wind tunnel doesn't lie by Anonymous Coward · · Score: 0

    This is why modern cars are so similar appearing, there's just no way around the wind tunnel when you are trying to reduce drag and increase mileage. There's a shape that works, and with tiny variations, that's about it. Perhaps software is marginally different, but in the end, I would imagine you will be seeing similar code for similar function.

    What that means legally, no idea anymore. Starting to not care either. I do feel patenting of code is beyond absurd. After that, not even sure if copyright is all that valuable anymore. I think the point is moot anyway, I don't give the economy much more before it completely implodes due to the printing presses running non stop for the last two decades and the near destruction of manufacturing and the emphasis on middleman skimming as being the primary business of the US. My best guess is they'll throw another huge war at us right before that happens,along with some more phony "domestic terror" attacks, so worrying about who owns what lines of codes is going to be way down the list of important things then.

  67. Clean room by werdna · · Score: 1

    interesting, but how does one defend "nearly identical" independently created source code from a copyright infringement lawsuit?

    Use a clean room development process. To understand why this is so, you must understand how the burdens of proof are distributed in a copyright case. Initially, a plaintiff bears the burden to prove (by a preponderance of the evidence) copying of his work. It does not suffice to prove that the works are merely similar, as you would for a patent case. However, the burden can be satisfied by either direct or circumstantial evidence. Direct evidence would be the credible testimony of someone who saw the copying being done.

    Circumstantial evidence can be shown in two ways: (i) by showing access to the work and substantial similarity; or (ii) by showing striking similarity, which is greater, somehow, than another standard called "virtual identity." If the plaintiff meets his burden, the burden shifts to the defendant, who can nevertheless prevail if she can prove, by a preponderance of the evidence, that the similarities can be accounted for by independent development. The difficulty is that it is often hard to prove the negative. This can be done, among other ways, by using a clean room.

    If you have access to the evil empire's work, what you can do is to use your knowlege to write a specification of the product you want to have made. Then, to isolate the work from the access, have a gatekeeper (usually a lawyer) confirm that the specification does not contain any protectible expression, and then hire a third party engineer who has never had access to the work. Then you can go back and forth, using the gatekeeper to assure that no expression infects the third party engineer. Voila, an independently developed product that is demonstrably independent.

    You can also try to prove independent development in various other ways, such as by credible testimony and documentation of independent development. But then you are subject to the whims of a jury's interpretation of the facts. Clean room is the best way to go, if you can.

  68. Re:Why is this such a difficult concept to grasp? by plasmacutter · · Score: 1

    in the case of code or engineering in general it doesnt work that way.

    Maybe its something more complex and highly specialized. Maybe it's a program on linguistic analysis and I don't want to have to re-invent the wheel with regards to simply fetching bodies of text from a database, so i find pre-existing code for that specific component of my program.

    even better!, Einstein came up with E=mc^2, but it was others adding practical application to that theoretical concept which finally yielded viable atomic reactors. Imagine if you will that those who came after him were not allowed to apply E=mc^2, or better yet didnt know about it. Would there even be nuclear reactors today?

    Unlike with music, movies, or paintings; code and blueprints can be added to to produce a completely separate work.

    The common automobile is another good example of this. It's built around now hundred year old systems, but new innovations are continually released. Imagine now if they were not allowed to use existing brake systems or engine technology. In short, they'd spend so much time re-inventing the piston engine they wouldnt be able to dedicate any to more interesting features like traction control or collision avoidance radar.

    In other words, its incredibly short sighted to say intellectual growth is not stimulated by allowing others to build upon existing ideas/technology.

    --
    VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
  69. Re:Why is this such a difficult concept to grasp? by Profound · · Score: 1

    "If I have seen further it is by standing on ye shoulders of Giants." --Isaac Newton

    Newton actually said that to taunt one of his rivals, who was a dwarf.

  70. A few corrections: by SonicSpike · · Score: 1

    #1 - Copyright only exists when the idea is expressed in to/on to a tangible medium.

    #3 - Actually there are various levels of similarity. Besides substanstial similarity, there is striking similarity. Also there is something called access. Did the defendent have access to the copyrighted work? Access can be hard to prove, but if there was wide dissemination of the copyrighted work (it was a top record 10 on the charts), then access can be infered.

    But other than those two points, you nailed it pretty much.

    --
    Libertas in infinitum
    1. Re:A few corrections: by n8ur · · Score: 1

      On point 1, you're right -- I should have said creation + fixed in a tangible medium.

      On point 2, I stand by my statement that "substantial similarity" is the test for copyright infringement.

      "Striking similarity" has been used to create an inference of access, and some of the cases talk about areas where the copyright is "weak" because of the nature of the subject matter; in those cases, claims have been made that a higher degree of similarity should be required, but that doesn't seem to be a prevailing view. (See, e.g., Hamil America, Inc. v. GFI).

      And I did mention the requirement of access in my original posting.

  71. Patent vs Copyright Laws by SonicSpike · · Score: 1

    Keep this in mind:

    Patents are for processes, formulas, protocols, new ways of doing things.

    Copyrights are for the expression of ideas in a creative context.

    The threshold for copyright is a "minimal degree of creativity"

    Whereas the threshold for a patent is quite high of a "novel inventiveness"

    --
    Libertas in infinitum
    1. Re:Patent vs Copyright Laws by DeafByBeheading · · Score: 1
      The threshold for copyright is a "minimal degree of creativity"

      But this is where it gets interesting... how much creativity does it take to rename variables, rearrange some independent statements? I'm not saying that this is the only way (or even that this is a common way) that applications with similar functionality have similiar source. But I'm sure many people here can write a simple script to make these changes for them. Your functionality is the same, your source code is only "nearly" identical (that is, not, strictly speaking, "identical"). Should "your" app be protected from infringement?

      Hell, if we want to make this more interesting, if I write a Markov chaining program, feed it some Hemingway, give it a thesaurus, and have it (conservatively) write me something, is this protected? Is this creativity? Can I publish this? Can I call it "mine"?
      --
      Telltale Games: Bone, Sam and Max
    2. Re:Patent vs Copyright Laws by SonicSpike · · Score: 1

      I have studied copyright mostly in regards to music and recording (I'm an audio engineer).

      Unfortunately I don't have a firm grasp on how copyright affects one's code.

      If you are interested, you should check out the concept of the design/utility dichotomy in regards to copyright law.

      In your writing/Hemingway example, your work would be a new work based upon the fact that the layout is a creative element, however it would be based off of a derivative work.

      My copyright law professor would often say "it isn't what's wrong and right, it's what's proveable in court" and "the law is not black and white, but many shades of grey".

      --
      Libertas in infinitum
  72. Re:Why is this such a difficult concept to grasp? by stubear · · Score: 1

    You're confusing intelletual property protection systems and I'm not sure if it's on purpose or if you really don't unserstand how intellectual property law works.

    First of all, mathematical expressions are facts and thus cannot be copyrighted. Einstein's theory is safe from being copyrighted. Only the presentation of facts may be copyrighted so a math bok can be protected from unauthorized copying.

    Programs can be copyrighted because there are a myriad fo ways a function can be written even if only a small haldful are the most efficient. They are distinct enough to warrant protection. besides, you are always free to license libraries to build your applications or develop your own method to work around what you may consider unreasonable terms.

    Automobiles are protected by patents. Companies are free to license patents as the need. The development of new science and technological breakthroughs has moved beyond the individual though they are still free to develop new ideas if they so desire, just don't expect a free-ride because you don't have the funding. The problem with the patent system is not that it's expensive, the problem is it's litered with minefields of bogus or submarine patents owned by IP companies who se sole purpose is to lie in wait of technologies they own spurious patents on are developed and mature under the guidance of very wealthy corporations. The IE patent dispute between Eolas and Microsoft is a great example of this system gone horribly wrong.

  73. Re:Why is this such a difficult concept to grasp? by plasmacutter · · Score: 1

    I disagree with you on programs.

    you see i have twin degrees, one of which is computer science.

    All programs are are application of mathematical concepts, in particular those surrounding sets and matricies come to mind. There are mathematical laws bounding the algorithms involved and upper bounds to the efficiency one can obtain. At those upper bounds there are few and in some cases only one known method of achieving said goal with software.

    Thus it is my opinion (which is heavily backed by experience and grounding in CS) that programs are merely minutely detailed and minutely complicated formulas.

    --
    VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
  74. Denial by bigpicture · · Score: 1

    "since no one's written a truly new story in like five thousand years."

    This is an interesting statement, for what works can be claimed as truly original? Any cultural based product had its roots in education and learning, and is thus not wholly insulated from prior art. (the past)

    I suppose if you are a copyright holder you would want everyone to ignore that question. The two edged sword of copyright can prevent people being able to publish their own ideas, if they are expressed in a manner too similar to others, and thus deny their right of free expression. Granting rights to some should not take away those same rights from others.

  75. Pry my software from my cold dead hand by geraldkrug · · Score: 1

    I invest untold amounts of money in my intellectual property and that alone should qualify a person to being given a legal monopoly on those works.I don't mind people using my legally created software but if they make money on the software or similar I require a license to be agreed to or I can claim infringement, based on loss of profits, no matter how long it takes me to create profit on my own efforts if ever because social and ecomonic disadvantage is real and so if only rich corporations can develope ideas to profit then I suggest the corporations buy us all out of the software creating business.I'll sell my 56 computer programs but not cheap.

  76. Pry my software from my cold dead hand. by Anonymous Coward · · Score: 0

    I invest untold amounts of money in my intellectual property and that alone should qualify a person to being given a legal monopoly on those works.I don't mind people using my legally created software but if they make money on the software or similar I require a license to be agreed to or I can claim infringement, based on loss of profits, no matter how long it takes me to create profit on my own efforts if ever because social and ecomonic disadvantage is real and so if only rich corporations can develope ideas to profit then I suggest the corporations buy us all out of the software creating business.I'll sell my 56 computer programs but not cheap.

  77. Good choice of analogies, for the wrong reason... by pla · · Score: 1

    The argument that source code is uncopyrightable, with some extensions could be applied to almost all, say, fiction stories since no one's written a truly new story in like five thousand years.

    Or, conversely, that if you take a published blob of source code, rearrange the order of a few functions and change the variable names, then *poof*, Pyramus and Thisbe magically turns into the "different" story Romeo and Juliet.

    No matter how you approach it, patenting and/or copyrighting software flies in the face of sanity. Software, as the implementation of a mathematical algorithm, expresses nothing less than universal truths. You simply can't have a monopoly on those.

  78. New products and services by Anonymous Coward · · Score: 0

    If a company wants to re-create the universe and there is a market to buy such a thing then that company deserves to be given a legal monopoly for their efforts for a time to regain their investments and profit if possible.

    1. Re:New products and services by pla · · Score: 1

      If a company wants to re-create the universe and there is a market to buy such a thing then that company deserves to be given a legal monopoly for their efforts for a time to regain their investments and profit if possible.

      Okay, you could fairly argue that, in isolation... But if two companies do the same, the one that finishes five minutes later than the other can go pound sand?

  79. It's difficult to grasp because it's not true. :-) by Anonymous Coward · · Score: 0

    Copyright protects the expression of an idea, not the idea itself.

    This claim is popular; it's also clearly false to fact.

    The expression of the idea is already protected by natural property rights. The painter owns who owns the paint and canvas already owns the expression of the idea of the painting; it's the painting, the bits of paint and canvas which he used to express his idea.

    Copyright covers the the right to suppress the exposition of any idea which a court deems too closely related to a copyrighted idea. The original expression of the idea is irrelevant: any expression of a related idea is equally protected.

    If I make a painting twice the size of another painting, or the same size but with different inks, the expression is fundamentally different. It's still a violation of copyright, because the ideas underlying the two paintings are fundamentally related. Copyright protects against expressing any idea which a judge thinks is too closely related to the idea that is forbidden.

    For example, suppose I write a novel in blue ink, in a cursive script on yellowing paper. If copyright were about copying the original expression, it would only protect against copying the the text, in blue ink, in a cursive script, on yellowing paper.

    It doesn't. It protects the underlying ideas; the collective notions of words, sentences, and phrases that were assembled to make the idea of the book. It's illegal to copy the ideas related to the book; the words and sentences that make up the underlying notion, no matter whether I type them on a typewriter on blue paper, encode them in morse code, or set a bunch of ones and zeros on a computer disk; if the idea that I express can be mapped back to an idea related to the idea of the manuscript, it's a violation of copyright.

    I can even change every single word of the manuscript, and still violate copyright: it's illegal to make a translation of a work without consent.

    Several related ideas, such as the book with only a few sentences or pictures changed, are also not legal. The expression of the idea is NOT what is protected; it's the idea itself; the words and sentences, not the paper and ink.

    Worse yet, the courts choose which related ideas are too closely related, or too far related, with no clear legislation to indicate how close is too close.

    Apparently, a song with three notes in common is too much commonality for one judge in the US; in Canada, re-arranging a mobile because it was unsafe was a threat to an artist's legally protected repuation. The borders for what is legal and not legal are made up on the fly, because the limits copyright places on expressing ideas fly in the face of the natural limits of freedom of speech.

    We become richer, intellectually, as a society when creators are forced to think beyond what's already been done, to create their own expression of common cultural ideas

    Perhaps so. On the other hand, we become poorer, intellectually, as a society when creators are forced to reinvent the wheel, poorly, and to limit their own freedom of expression to support common cultural ideas.

    What's more, society, as a whole, doesn't want drastic change. They want incremental variations on known themes. Witness the box office if you don't believe me: the vast majority of works at the box office are remakes of books, plays, or other movies. That's what people want. As for books, authors do the writing up front, then look to see if they can get paid after the work is done. The incentive program is pretty backwards: they don't know if they'll make a cent off their work, yet they write anyway. Somehow, I don't think it's the 70 years of monopolistic protection after they are dead that's inspiring them to write more books; I think they just like writing stuff.

    For example, no one is paying me to write slashdot postings, and yet, here I am, giving away free copies of a copyrighted work to the public to read! Financial incentives is the least of reasons w