Stories
Slash Boxes
Comments

SoylentNews is people

posted by Fnord666 on Tuesday November 19 2019, @03:08AM   Printer-friendly
from the asbestos-underpants dept.

Having written an IDE, an API, and having gone through the copyright process for software before, I have at least a little understanding the current debate between Google and Oracle. While the general consensus seems to be that Google is right, I disagree. Here are my reasons.

1. There is very poor support for software copyrights at the U.S. Copyright Office. This is true to such an extent that it is practically trade interference. Like or not, the copyright office is almost universally unwilling to review file formats that are aren't developed by Microsoft.

The costs associated with patents are extraordinarily high, and the procedures for using the patent system is so obfuscated that it is meaningless for software. It might be practical to create a filing system for APIs that are separate class of design patent. But the real issue here, is nobody in the USPTO or the the Copyright Office wants to serve the software industry.

API copyrights provides an abbreviated basis for for dealing with the copyright office, and provides an easier mechanism for courts to understand. It is trivial to rename elements of source code in a piece of work and make it appear to not be the same work, though fundamentally it is. Contrary to this APIs must be the same to be useful. This means that distinguishing infringement is easier for them, which makes it easier for me to establish a protectable space for my work.

2. Protocols are underdeveloped. One of the huge arguments made by Google supporters is that API copyright will break protocols. Yes they will. This is a good thing. We should be doing more in protocol development and less in presentation development. It is a simple fact that civil rights in domestic communications is a technically achievable thing that has very little support from the commercial sector. Backwards compatibility has created market pressures that have preserved insecure systems architectures, and that has had a very negative effect on civil rights.

API copyrights will break backwards compatibility. But more importantly, they will preserve the market space of forward compatibility. Which is to say that API copyrights will have a positive effect on mitigating Embrace Extend Extinguish (EEE) business strategies. This is very good for FOSS in particular, and it will be good for the Internet, because it will force a more diverse protocol stack into existence. Sorry IETF, but we are way past the point where there is any excuse for the current state of the TCP/IP Internet.

3. If you are writing clean code, you are writing an API. If you are using Object Orientation correctly, everything you do during the development cycle contributes to the creation of an API. The only exception is the main() loop, which aggregates all of these API calls. Which means (drum roll) if you write clean code in a modern programming language, you are writing protectable code.

The semantic differences that people make over API vs. code are ridiculous. The Copyright Office currently accepts "compendiums" as copyrightable works. An API is a compendium of function calls, sans the underlying functions. But BOTH are copyrightable. There is nothing in an API copyright that prevents you from copyrighting the underlying source code as well. C has always done something similar by separating header and source files. So does your header file deserve less copyright than your source code? Hardly.

All the API copyright does is create a legal namespace that is unique to your project. It is more akin to a trademark than it is copyright or patent. But in any case, there is a need for lawfully protectable namespace in software.

4. It will fragment the software industry. Software engineers are notoriously cantankerous characters. If small software projects and library writing become more protected by copyright, then independent software development will be more profitable.

5. The whole case might be a put-on. Maybe Google is just shouting: "Don't throw me in that briar patch!", to each judge as they pass by. Both of these companies have huge back catalogs of software, all of which would be massively more litigable if Oracle wins. I believe this to be true and regard the variability of the outcome as slight. If they are playing Potemkin village to the highest court in the land, well that is their prerogative. They paid the lawyers to put on the show after all.

YMMV
Anonymous


Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 5, Insightful) by The Mighty Buzzard on Tuesday November 19 2019, @03:39AM (19 children)

    by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Tuesday November 19 2019, @03:39AM (#921832) Homepage Journal

    1) Oh do fuck off and die. Even source code should not be copyrightable, much less fucking APIs. Copyright was meant for works of art not functional creations. That's what patents are for.

    2) Yeah, all this shit working together nonsense is just a fad. Let's go back to the days where nobody could talk to each other unless they used a single vendor's software, that'll be much better.

    And no, it wouldn't improve protocols. What it would do, assuming nobody actually wanted to talk outside their much, much smaller groups, is create a million new protocols that have fuck-all in the way of developer time put into them. It would create piles and piles of insecure, buggy shit.

    3) Everybody who doesn't code the way you do is doing it wrong? Eat a dick.

    4) You're actually right about your first sentence, you're just a young idiot and don't remember when everything was fragmented. It lead to a lot of cocktacular code produced by world+dog instead of fostering cooperation to produce something that didn't suck balls.

    5) When your argument blows goats, float a conspiracy theory.

    Asshole shill.

    --
    My rights don't end where your fear begins.
    Starting Score:    1  point
    Moderation   +4  
       Insightful=2, Interesting=1, Informative=1, Total=4
    Extra 'Insightful' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   5  
  • (Score: 5, Informative) by c0lo on Tuesday November 19 2019, @04:12AM (8 children)

    by c0lo (156) Subscriber Badge on Tuesday November 19 2019, @04:12AM (#921840) Journal

    Copyright was meant for works of art not functional creations.

    More specifically, from the U.S. Code § 102. Subject matter of copyright: In general [cornell.edu]

    (b) In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery, regardless of the form in which it is described, explained, illustrated, or embodied in such work.

    I don't know how a software can escape the clause of "method of operation" (of a computer).

    Mind you, this is not to say the result of operating a computer is or is not copyrightable (I don't agree with the position "everything generated by a computer is mathematics").
    Pretty much the same as "how to paint using a brush" is clearly not copyrightable, but the paintings that result from that operation may be subject to copyright.

    --
    https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford
    • (Score: 2) by The Mighty Buzzard on Tuesday November 19 2019, @04:19AM (3 children)

      by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Tuesday November 19 2019, @04:19AM (#921842) Homepage Journal

      Yup, it'd be like asking for copyright on a typewriter. Even brilliantly designed tools are still only tools.

      --
      My rights don't end where your fear begins.
      • (Score: 2) by FatPhil on Tuesday November 19 2019, @09:10AM (2 children)

        by FatPhil (863) <{pc-soylent} {at} {asdf.fi}> on Tuesday November 19 2019, @09:10AM (#921873) Homepage
        I'm narked that when I raised exactly the same point as your initial #1 about 2 months ago, I got dogpiled. However, whoever is prepared to start the discussion in those terms achieves what I wanted to achieve, so all is good.

        But, in order to throw some splashy shit under the wheels of common-sense, I'll respond to your "typewriter" comment with "design patents".

        Time to burn it all down?
        --
        Great minds discuss ideas; average minds discuss events; small minds discuss people; the smallest discuss themselves
        • (Score: 2) by c0lo on Tuesday November 19 2019, @11:03AM

          by c0lo (156) Subscriber Badge on Tuesday November 19 2019, @11:03AM (#921883) Journal

          I'm narked ...

          Tzs, tzs... Acute hypoalcoholemia syndrome, too serious look at life, contrary to its user manual.
          Time to top your tab, I reckon.

          --
          https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford
        • (Score: 2) by The Mighty Buzzard on Tuesday November 19 2019, @11:29AM

          by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Tuesday November 19 2019, @11:29AM (#921886) Homepage Journal

          You must've not said it with as much class and style.

          Patents are all fine and good for functional stuff (well, they 're another discussion anyway). Copyright is not.

          --
          My rights don't end where your fear begins.
    • (Score: 0) by Anonymous Coward on Tuesday November 19 2019, @02:47PM (3 children)

      by Anonymous Coward on Tuesday November 19 2019, @02:47PM (#921923)

      "I don't know how a software can escape the clause of "method of operation" (of a computer)."

      By that logic an auto repair manual would also not be copyrightable.

      • (Score: 3, Informative) by All Your Lawn Are Belong To Us on Tuesday November 19 2019, @03:52PM (2 children)

        by All Your Lawn Are Belong To Us (6553) on Tuesday November 19 2019, @03:52PM (#921955) Journal

        Very good example. Because the steps involved in carrying out a particular repair job are not copyrightable.
        1) Elevate car.
        2) Remove oil plug.
        3) Allow oil to drain out.
        4) Remove Filter
        5) Put New Filter On.
        6) Restore oil plug.
        7) De-elevate car.
        8) Fill car with oil.

        You are more than welcome to create an auto repair guide with those 8 steps listed. You can use the exact words that I used there, because none of them are original expressions and none of them show any creativity in the expression. Although if you use periods on all steps and omit the period on Step 4 then I can prove that you actually took the expression of my work and copied it, just as cookbook makers used to include a false recipe to prove copy. That little thing aside, the facts contained within auto repair manuals are not copyrightable. You just can't copy the text and pictures directly but have to set your own form for them.

        You are also more than welcome to build a car where the above 8 steps must be followed periodically - no auto maker can copyright the steps involved with an oil change.

        So, why are protocols and interface standards copyrightable again?

        --
        This sig for rent.
        • (Score: 0) by Anonymous Coward on Tuesday November 19 2019, @04:26PM (1 child)

          by Anonymous Coward on Tuesday November 19 2019, @04:26PM (#921975)

          I recommend you mosey on down to the auto parts store and check the title pages of the repair manuals.

          • (Score: 2) by All Your Lawn Are Belong To Us on Tuesday November 19 2019, @07:37PM

            by All Your Lawn Are Belong To Us (6553) on Tuesday November 19 2019, @07:37PM (#922051) Journal

            I didn't say the manuals weren't copyrightable, just the opposite. I said the facts and processes contained in them are not. I recommend you learn what copyright covers and what it does not. Lest you believe a front page telling you, "you can't copy any part of this," not realizing that you can write whatever you like and the question is still open to legal interpretation. Then again, I bet you believe them when they say, "This broadcast is copyrighted by NFL Productions for the private use of our audience. Any other use of this telecast or any pictures, descriptions, or accounts of this game without the consent of NFL Productions is prohibited," too!

            --
            This sig for rent.
  • (Score: 0) by Anonymous Coward on Tuesday November 19 2019, @04:21PM (3 children)

    by Anonymous Coward on Tuesday November 19 2019, @04:21PM (#921969)

    "Copyright was meant for works of art not functional creations." Actually, "art" as used in copyright law was about functional creations (as apposed to pure science), that is, technology. It was never about artistic creations.

    • (Score: 2) by The Mighty Buzzard on Tuesday November 19 2019, @10:09PM (2 children)

      by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Tuesday November 19 2019, @10:09PM (#922108) Homepage Journal

      Yes, I'm aware that "useful Arts" in the constitution refers to engineering and such. For the purpose of patents. Unfortunately they were terribly drunk when they wrote that, got confused, and went on to specifically mention authors.

      --
      My rights don't end where your fear begins.
      • (Score: 2) by dry on Wednesday November 20 2019, @04:41AM (1 child)

        by dry (223) on Wednesday November 20 2019, @04:41AM (#922265) Journal

        It was based on the Statute of Anne, the full name of which was

        An Act for the Encouragement of Learning, by Vesting the Copies of Printed Books in the Authors or Purchasers of such Copies, during the Times therein mentioned.

        The whole idea was that works would go into the public domain to advance learning or the "Arts and Sciences"

        • (Score: 2) by The Mighty Buzzard on Wednesday November 20 2019, @03:35PM

          by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Wednesday November 20 2019, @03:35PM (#922401) Homepage Journal

          Yup, I'm well familiar with the history. Our current situation is one of my major annoyances, so I've put in some time researching it. I dislike government granted monopolies on principle. Now there's a valid argument to be made for the existence of copyright and patents but only at a small fraction of their current levels of absurdity.

          --
          My rights don't end where your fear begins.
  • (Score: 0) by Anonymous Coward on Tuesday November 19 2019, @10:19PM (5 children)

    by Anonymous Coward on Tuesday November 19 2019, @10:19PM (#922118)

    "Oh do fuck off and die."

    I'll do you one better. Your mother smells of elderberries!

    "they used a single vendor's software, that'll be much better."

    Considering invasive DNS mining in monopoly telecom markets, isn't that is what is happening now?

    "Everybody who doesn't code the way you do is doing it wrong? Eat a dick."

    You clearly were a poet in a former life.

    "fostering cooperation to produce something that didn't suck balls."

    What makes you think that API copyrights will suddenly make people not want to work together? Actually stable top level namespaces will probably result in less reinventing the wheel.

    • (Score: 2) by The Mighty Buzzard on Wednesday November 20 2019, @01:56AM (4 children)

      by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Wednesday November 20 2019, @01:56AM (#922200) Homepage Journal

      Considering invasive DNS mining in monopoly telecom markets, isn't that is what is happening now?

      sudo emerge -a net-dns/bind
      Problem solved.

      You clearly were a poet in a former life.

      I can't make you see the beauty in simplicity. I can only keep providing examples.

      What makes you think that API copyrights will suddenly make people not want to work together? Actually stable top level namespaces will probably result in less reinventing the wheel.

      You're not really that stupid, are you? Or are you just that young? Learn your history. Hell, learn your present.

      --
      My rights don't end where your fear begins.
      • (Score: 0) by Anonymous Coward on Wednesday November 20 2019, @05:12PM (3 children)

        by Anonymous Coward on Wednesday November 20 2019, @05:12PM (#922454)

        "I can't make you see the beauty in simplicity. I can only keep providing examples."

        There is a correct level of abstraction for every problem. The disagreement here is whether Copyright has the appropriate level of abstraction as it stands. You are apparently under the impression that failing to have an API copyright is simpler than having one.

        The reason you are wrong, is that the lack of this particular function (an API copyright) is creating spaghettii code that wouldn't be there if a proper object interface was defined.

        Status Quo != Simpler

        • (Score: 2) by The Mighty Buzzard on Wednesday November 20 2019, @11:05PM (2 children)

          by The Mighty Buzzard (18) Subscriber Badge <themightybuzzard@proton.me> on Wednesday November 20 2019, @11:05PM (#922693) Homepage Journal

          Neat attempt there at completely changing what you were applying the word "simplicity" to but unfortunately I noticed. I award you no points and may God have mercy on your soul.

          --
          My rights don't end where your fear begins.
          • (Score: 0) by Anonymous Coward on Thursday November 21 2019, @04:34PM (1 child)

            by Anonymous Coward on Thursday November 21 2019, @04:34PM (#923038)

            "I award you no points "

            Since you are clearly lord and master of the universe and all things software, you may now crawl back down your hole, little narcissist troll boy.