[HN Gopher] Do open source licences cover the Ship of Theseus?
       ___________________________________________________________________
        
       Do open source licences cover the Ship of Theseus?
        
       Author : edent
       Score  : 111 points
       Date   : 2023-06-09 11:38 UTC (1 days ago)
        
 (HTM) web link (shkspr.mobi)
 (TXT) w3m dump (shkspr.mobi)
        
       | caseysoftware wrote:
       | I did something similar to this years ago. I forked a GPL'd
       | project that had been BSD prior to that and wanted to flip it
       | back to BSD. I contacted the people who had contributed since the
       | license change and got most of them to agree to a relicense but
       | was left with ~900 lines of code that wasn't going to change. I
       | worked with an IP attorney and came up with a strategy that
       | worked in my case (but don't blindly apply it to yours):
       | 
       | - I wrote unit tests for every single one of those functions to
       | confirm/validate the behavior.
       | 
       | - Then I deleted all 900 lines of code and committed it.
       | 
       | - Then I wrote code to make the unit tests pass again.
       | 
       | It was painful but that kept it tightly scoped and I could
       | "prove" the behavior hadn't changed AND that I didn't use the
       | original code.
       | 
       | There's an argument that the unit tests could be a "derivative
       | work" but they were not part of the original system, did not
       | change or add functionality to the system, and did not impact its
       | performance so we discounted that concern.
       | 
       | The more pressing was that - as an open source project - and the
       | guy doing the audit, I had reviewed the GPL implementation and
       | had access to it at any time. What helped me there is that I made
       | a point of using more modern language constructs and patterns
       | which improved the performance of those functions by 30-90% and I
       | resolved a number of buggy edge cases and other problems so it
       | was clearly "substantially different" in implementation.
       | 
       | This was never tested in a lawsuit and do NOT take the above as a
       | definitive solution.
        
         | maxloh wrote:
         | What is the project you worked on?
        
         | plonk wrote:
         | Could you maybe have deleted the unit tests and written new
         | ones based on the new code to be safe? After all you know that
         | the new behavior is good.
        
         | goodpoint wrote:
         | You are not breaching the GPL in the letter but you surely
         | broke it in the spirit.
        
         | dtech wrote:
         | Interesting, this does sound a bit like clean-room reverse
         | engineering which is a tried-and-true method for reproduction
         | without breaking copyright, but you having access to and having
         | reviewed the GPL implementation would break that mold.
        
           | doctorpangloss wrote:
           | > Interesting, this does sound a bit like clean-room reverse
           | engineering which is a tried-and-true method for reproduction
           | without breaking copyright
           | 
           | To me, it seems obvious that if the developer read the code
           | that's getting replaced and reproduced its behavior to the T,
           | by reading it and running it many times... that's the
           | opposite of a clean room implementation. What do you think a
           | dirty room implementation is then?
           | 
           | I'm not saying you are right or wrong, I'm not an IP attorney
           | and I think IP is really boring. I can see how if a developer
           | at a giant company rewrites open source X in Swift, C# or
           | Golang in order to exploit it commercially, there could be a
           | cathedral of opinions that would support, "Okay, this is what
           | is meant by clean room." In the same way that BigCo
           | developers work with their attorneys to file patents for
           | ideas they saw elsewhere and didn't invent all the time. It's
           | one of many possible beliefs about IP, and it can even thrive
           | in reality, but it doesn't mean it is a correct one.
        
           | klyrs wrote:
           | From the wikipedia clean room page:
           | 
           | > Typically, a clean-room design is done by having someone
           | examine the system to be reimplemented and having this person
           | write a specification. This specification is then reviewed by
           | a lawyer to ensure that no copyrighted material is included.
           | The specification is then implemented by a team with no
           | connection to the original examiners.
           | 
           | Without the disconnection between examiners and implementers,
           | it's only slightly similar to a clean room. And we have new
           | case law to consider: an API may be subject to copyright, and
           | those unit tests are _highly_ suspect under that lens.
        
           | maxloh wrote:
           | It is very similar to what Google did for Java SE libraries
           | too.
        
           | dspillett wrote:
           | It is very similar in spirit to how mp3 patents were worked
           | around back on the late 90s / early 00s.
           | 
           | Of course copyright and patents are different beasts, so this
           | similarity is probably legally insignificant.
        
           | emodendroket wrote:
           | Yeah, adding another engineer to the process would probably
           | make it "cleaner" if you thought the other party was
           | motivated to want to sue you.
        
         | earhart wrote:
         | Just curious - what was your motivation?
        
         | Y_Y wrote:
         | That sounds like something I could get an LLM to do. And then
         | of course I can do it iteratively until all the code has been
         | laundered. Maybe that's how Microsoft can justify training on
         | all the GitHub data.
        
           | jcranmer wrote:
           | IANAL, but my understanding of copyright law jurisprudence is
           | that using an LLM to automate the process is going to
           | _substantially_ increase the likelihood that you will be
           | found to be infringing.
        
             | foota wrote:
             | I think, but I'm not sure, that they mean to write the
             | tests, and then they'd be able to fix the implementation
             | blindly?
        
       | trhr wrote:
       | I once got fired over a single line of PHP that they "traced back
       | to" whatever came before stackexchange. This was in the before-
       | times when people didn't rip things off the internet all day
       | long. Companies were really worried about intellectual property
       | when they needed to reduce headcount.
       | 
       | I don't even remember what the line of code did. I remember it
       | was something absolutely trivial and common though, like trimming
       | the first and last character off a string, then splitting it on a
       | delimiter. They called it "specialized functionality" that
       | "matched character for character with copyrighted code." I called
       | it "overreacting to two good developers both typing the same
       | exact 30 characters in a row."
        
         | parpfish wrote:
         | That's nuts.
         | 
         | Sometimes if I find a weird hack solution on S/O, I'll add a
         | comment that permalinks to the thread that fixed it in order to
         | prevent a Chestertons fence problem. Maybe I should stop doing
         | that?
        
           | lionkor wrote:
           | SO content is public domain, so not usually a problem
           | 
           | Edit: I stand corrected, its not public domain.
        
             | shagie wrote:
             | SO content is _NOT_ public domain. It is CC BY-SA (some
             | version).
             | 
             | This requires attribution.
             | 
             | > Attribution -- You must give appropriate credit, provide
             | a link to the license, and indicate if changes were made.
             | You may do so in any reasonable manner, but not in any way
             | that suggests the licensor endorses you or your use.
             | 
             | Additionally, the province of code on Stack Overflow is not
             | always clean. It is quite possible to find code on SO that
             | was originally under a GPL license without the necessary
             | "this is GPL code" (and really shouldn't be on SO because
             | of license laundering in the first place).
        
               | parpfish wrote:
               | what if it's not code per se but more like "if you see
               | this error, make sure to use this flag/change the value
               | of this parameter"?
        
               | shagie wrote:
               | If you copy those exact words, that's copyrighted and
               | under a CC license.
               | 
               | If you follow the instructions, you're completely fine
               | since how _you_ do that is up to you.
               | 
               | This is covered under the idea-expression dichotomy (
               | https://en.wikipedia.org/wiki/Idea-expression_distinction
               | ).
               | 
               | It is the _expression_ of an idea - not the idea itself -
               | that is copyrightable.
               | 
               | I can paint a picture of a red house on a wooded hillside
               | with a snow capped mountain in the background. My
               | painting is copyrighted. You can paint the same thing
               | based on the the same description. I can't copyright the
               | _idea_ of the red house on a wooded hillside with a snow
               | capped mountain in the background (I can copyright the
               | text, but that text likely lacks sufficient originality).
               | 
               | Likewise, I can't copyright the idea of how to fix a
               | problem. I can copyright some particular code that fixes
               | that problem. I can copyright the text that describes how
               | to fix the problem - but I can't copyright the _idea_.
               | Creative Commons, GPL, and the rest of the FOSS licenses
               | all deal with copyrights - not ideas.
               | 
               | If you _do_ want to protect an idea, that is in the
               | domain of a patent.  "This particular arrangement of
               | latches and levers solves the problem of how to open the
               | back of a truck with minimal force" - that idea of the
               | arrangement of latches and levers is patentable.
        
               | lionkor wrote:
               | Oh, okay, sorry - my mistake. I have yet to use SO code
               | anywhere, only been doing this for a few years, so I
               | havent looked into it more.
        
         | klyrs wrote:
         | This is why I always put my name and my employer's name in
         | every function/variable name.
         | 
         | (heavy sarcasm)
        
       | latexr wrote:
       | > Is anyone _seriously_ going to argue that I stole half a dozen
       | bytes?
       | 
       | The license itself might provide a clue. For example, the MIT
       | license1 says (emphasis mine):
       | 
       | > The above copyright notice and this permission notice shall be
       | included in all copies or _substantial portions_ of the Software.
       | 
       | Half a dozen bytes are unlikely to constitute a "substantial
       | portion" of the software.
       | 
       | 1 https://opensource.org/license/mit/
        
         | edent wrote:
         | How many bytes is substantial?
         | 
         | Or is it percentage based?
        
         | Tomte wrote:
         | The LGPL has this provision:
         | 
         | "You may convey such object code under terms of your choice,
         | provided that, if the incorporated material is not limited to
         | numerical parameters, data structure layouts and accessors, or
         | small macros, inline functions and templates (ten or fewer
         | lines in length), [...]"
        
           | Asooka wrote:
           | Hm. Newlines are not required in many programming languages.
           | I could see someone trying to skirt this by first converting
           | the code to a single line, publishing that under LGPL, then
           | taking that single line and modifying it however they like in
           | their proprietary licensed software.
        
       | lifeisstillgood wrote:
       | The cleanroom idea is a very good starting point.
       | 
       | The famous example is the IBM bios the company reverse
       | engineered. One of the execs had read the IBM spec, so they
       | "sealed off" a couple of other engineers who were not allowed to
       | talk to (anyone? the guy who read the spec?)
       | 
       | And then this people used reverse engineering techniques to build
       | a bios that did the same as the working one they had, but all
       | they could see was electrical currents coming out of the pins
       | etc.
       | 
       | So I think copyright law would allow you to look at a web page
       | and, _without viewing the source_ rebuild the page from scratch
       | (ie box is red and 12 pixels wide)
       | 
       | The more interesting part is what happens if one person writes a
       | 1,000 lines of open source licensed code, then another comes
       | along and writes a different 800 lines replacing each of the
       | original lines but with the same output.
       | 
       | That's much more a ship of theseus - but really it's a moot point
       | - the second person would (have to?) release each new "plank"
       | under an open source license.
       | 
       | So depending on the license I guess you can chnage the license by
       | replacing all the original code with new code under a new
       | license.
       | 
       | Hmm - I see ...
       | 
       | I think there is some implication here - that you could not (as
       | easily?) build the new lines of code if you did not have the
       | "scaffolding" of the original there - and I suspect that might be
       | the way to argue the ship is still originally theseus ?
        
         | jefftk wrote:
         | More on Compaq's reverse engineering:
         | https://www.allaboutcircuits.com/news/how-compaqs-clone-comp...
        
         | moffkalast wrote:
         | > And then this people used reverse engineering techniques to
         | build a bios that did the same as the working one they had, but
         | all they could see was electrical currents coming out of the
         | pins etc.
         | 
         | > So I think copyright law would allow you to look at a web
         | page and, without viewing the source rebuild the page from
         | scratch (ie box is red and 12 pixels wide)
         | 
         | What I don't exactly see is, how the hell do you prove you
         | didn't just rip off the original and pretended you never saw
         | it? In fact if you knew what the original was it would be
         | easier to use different methods that would otherwise likely be
         | duplicated because people go for the obvious solution first.
        
         | jahewson wrote:
         | The best answer is "it depends". Almost any trick a layman can
         | think of to work around a license is probably wrong.
         | 
         | A mindless transliteration of those 800 lines is likely a
         | derivative work, whereas a thoughtful re-creation likely isn't.
         | Copying an API for compatibility is regarded as a derived work
         | but permitted as fair use (Oracle vs Google). There's also the
         | notion of _de minimis_ copying were a very (very!) small
         | portion of a work is regarded as insubstantial - maybe a line
         | or two, again see Oracle vs Google.
        
       | [deleted]
        
       | 23B1 wrote:
       | Historically, the "reasonable person" standard has been
       | sufficient for a handful of things like obscenity, IP, and other
       | nuanced things.
       | 
       | I wonder how much that will change in the age of AI!
        
         | pessimizer wrote:
         | "Reasonable person" is not a good standard for anything
         | nuanced. Sometimes you need a "moron in a hurry" to eliminate
         | all nuance.
        
           | 23B1 wrote:
           | Yes, this is why there are so many lawyers in the world.
           | Ain't it grand?! /s
        
           | bitwize wrote:
           | Always speak on the internet as if the least reasonable
           | person in the world gave your words the least charitable
           | interpretation possible.
        
       | VoodooJuJu wrote:
       | Open source licenses are quite clear. We needn't appeal to
       | overused-by-nerds buzzwordy Greek paradoxes, just read the
       | license and carry on.
        
       | praptak wrote:
       | Two exact same strings of bits may have different statuses
       | because of how they were produced:
       | https://news.ycombinator.com/item?id=506986
       | 
       | Once you take that into account the copyrighted Ship of Theseus
       | becomes less of a paradox.
        
       | einpoklum wrote:
       | It's quite possible that this will be answered by people's
       | behavior in practice rather than by philosophizing about it.
       | 
       | If FOSS projects develop which include tiny bits from copyrighted
       | pieces of software, and they are not challenged for long enough,
       | and see wide use - then the answer will be effectively "yes". If
       | people steer clear of doing this and ask permission for every
       | little bit used - then that will be the custom, and those who
       | don't might end up in court.
        
       | JamesLeonis wrote:
       | IANAL, but common open source licenses is a Yes. Non-licensed
       | works are legally murkier.
       | 
       | You have a _derivative work_ based on the original. The author
       | retains the copyright, but has granted some permissions within
       | the license document. What you can and can 't do will be spelled
       | out there. For example, the MIT license expressly permits
       | modification _and_ sublicensing [0]. The GNU GPL3 is even more
       | explicit, giving definitions to modify, distribute, their
       | permissions, and the requirements for both [1]. Double-check what
       | the terms of the license give you explicitly.
       | 
       | What if their is no license? I think that gets closer to the
       | heart of the article. Imagine you come across a website design
       | you like. What are the permissions for their HTML or CSS? By
       | definition the distributor controls all aspects under copyright.
       | But if you only use a small part, you can defend yourself under
       | _Fair Use_. But this is murky legal territory, as Entertainment
       | companies and individuals have sued each other over Music Samples
       | and their relevant copyright and licensing.
       | 
       | [0]: https://mit-license.org/
       | 
       | [1]: https://www.gnu.org/licenses/gpl-3.0.en.html
        
       | jrochkind1 wrote:
       | Legally in the US it's a question of whether copyright was
       | violated or not when you copy a tiny bit.
       | 
       | I'm not a lawyer but I feel confident in saying that you can copy
       | a background color without a license, because a background color
       | alone is definitely not copyrightable.
       | 
       | But in the grey area... it's a grey area. There is lots of case
       | law we could look at, but ultimately it depends on what a judge
       | or jury would think if anyone took you to court. And sometimes
       | they do surprising things.
       | 
       | Which is why for well-resourced commercial operations (that have
       | more to lose and more to gain), they don't take the risk. In this
       | case... is anyone going to even notice or get mad if they notice
       | you took 40% of a free HTML template for some random not-million-
       | dollar website? Probabably not? If they do, then saying sorry and
       | adding the attribution will probably suffice?
       | 
       | That's the legal situation. I think it is reasonable to ask an
       | ethical question separated from legality, which is a different
       | question. Sometimes I ask the authors of open-source-licensed
       | things what they would think about my use.
        
         | xen2xen1 wrote:
         | Part of this is the "Look and Feel" Supreme Court decision from
         | Apple v Microsoft (IIRC). Apple sued MS for copying the way
         | their OS looked, and the Supreme Court said the entire thing
         | wasn't able to be protected. But that only settled the "whole
         | thing", not parts of pieces. Where that line is is the Grey
         | area.
        
         | brookst wrote:
         | Colors are not copyrightable, but they can be protected by
         | trademarks: https://www.businessinsider.com/colors-that-are-
         | trademarked-...
        
           | jrochkind1 wrote:
           | True. As the article you linked to explains, a trademark on a
           | color would prevent you from using the color(s) in ways that
           | compete or confuse with the original company/product, but not
           | any use of a color at all. It almost definitely isn't going
           | to apply to the bg color an open sourced HTML template chose.
        
           | ghaff wrote:
           | Though, to be more precise, it's protecting colors as part of
           | the trade dress of a brand. In general, some especially
           | vigilant trademark enforcement aside, you can use the color
           | so long as it's not being used in a way that could plausibly
           | cause confusion with the trademark holder.
        
       | layer8 wrote:
       | As a sibling comment notes, one important aspect is whether the
       | copied portion is something copyrightable in the first place. In
       | particular, whether it exceeds the threshold of originality [0],
       | which at least in the US requires "some minimal degree of
       | creativity". It's rather unlikely for "half a dozen bytes" to
       | meet that criterion.
       | 
       | [0] https://en.wikipedia.org/wiki/Threshold_of_originality
        
         | jahewson wrote:
         | That's not the right way to approach this. There's no way to
         | subdivide a copyrightable work into portions that become
         | uncopyrightable. Otherwise one could simply split up the work,
         | free themselves of copyright, and reassemble the pieces. A work
         | is by definition an assembly of pieces; it is not meaningful to
         | talk about copyright at the piece level.
         | 
         | The way it actually works is that very small portions of a work
         | are still under copyright but their copying is regarded as _de
         | minimis_ , so small as to be permitted. For example, sampling a
         | single snare dum hit from a song.
         | 
         | Copying a color is even less than that, it's like copying a
         | single word from a book, it's a piece from which the work is
         | made up but it's not a work, it's not even a portion of a work.
        
       | slowhadoken wrote:
       | Aristotle would probably say yeah it's the sand code
        
       | tiberious726 wrote:
       | This is not the ship of Theseus, the a correct application of
       | that concept would be rewriting the gdb module by module, testing
       | each step of the way, and then falsely pretending that the gpl
       | wouldn't apply even after 100% of the original code is replaced
        
       | ineedasername wrote:
       | Considering my ability to turn a block of beautiful code into
       | spaghetti, the answer is yes-- I always leave in the original
       | attribution /s
        
       | resoluteteeth wrote:
       | I think the whole idea of "clean-room reverse engineering" is
       | essentially predicated on the idea that copyright would indeed
       | apply to a scenario where you take a copyrighted work and
       | incrementally replace all the individual pieces
        
         | tobyjsullivan wrote:
         | Back in the IBM BIOS days, they were writing machine code.
         | Basically a series of operation codes (ie, numbers).
         | 
         | Two people trying to implement the same complex system were
         | almost guaranteed to produce the same code for several
         | components. A clean-room procedure offers a verifiable defense
         | that the duplication was not a result of copying.
         | 
         | Today we use much higher level languages so it's trivial to
         | write the same code a hundred different ways. I'm not sure a
         | clean room is worth the effort other than to force the engineer
         | to not be lazy and copy.
         | 
         | All that said, there's also copyright rules covering derivative
         | works. I'm sure there's plenty of precedent in literature to
         | cover "copying without actually copying" but I wouldn't know
         | how that works.
        
         | ComputerGuru wrote:
         | That's funny - I think the opposite! Clean-room reverse
         | engineering would give you the same indivisible line of code
         | (background-color: #xyz;) so it _can 't_ be required... or can
         | it?
        
           | resoluteteeth wrote:
           | I'm thinking of stuff like the re-implementation of the IBM
           | bios where the re-implementation had to effectively match a
           | certain undocumented specification but not necessarily follow
           | the actual implementation from the original bios
           | 
           | but in some sense clean-room reverse engineering does
           | necessarily entail that certain things will be identical, and
           | I guess the scenario in the article could be describing a
           | situation where none of the final product matches the
           | original template at all, so maybe it is slightly different,
           | and in that case I guess there wouldn't be a copyright issue
           | at all?
           | 
           | It would be more like how when movies are made they tend to
           | use existing music as a placeholder until the final music is
           | made, and it doesn't seem like anyone considers the final
           | movie to require a license from the creator of the
           | placeholder song even though the direction of the final work
           | is often strongly influenced by its pacing
        
         | 13of40 wrote:
         | I've actually wondered why projects like WINE and ReactOS
         | didn't just start with Windows and replace one DLL at a time
         | until there was no Windows code left. Then again, it seems
         | weird that we hyper focus on the value of the source code and
         | not all the engineering effort that went into the architecture.
         | As in I can make a command-for-command knockoff of Unix and
         | that's fair game, but if I reuse "a = b + c" that's a
         | violation.
        
       | tunesmith wrote:
       | This distantly reminds me of the Jonathan Coulson / Glee
       | situation that happened a few years back.
       | 
       | Basically, a recording of his came out that had the lyrics to
       | "Baby Got Back", but against music that was entirely fresh and
       | original. And then later, Glee had a scene with a (really weird)
       | a cappella group that did a cover of Coulton's recording - his
       | music, but with the Baby Got Back lyrics.
       | 
       | The show gave Coulson zero credit, didn't ask his permission,
       | didn't give him any compensation, and I believe didn't give him
       | any notice ahead of time. (I'm typing this all from memory, so
       | I'm sure I might have some details wrong, but that's the thrust.)
       | 
       | So the question is, should they have? It turns out it depends
       | entirely on how the creation process was described.
       | 
       | There's an old songwriting exercise where you take a song, and
       | then write entirely different music for the lyrics, and then
       | write new lyrics for the song. Presto, it's a whole new song, and
       | there's nothing wrong with that songwriting process. You can do
       | the reverse where you write new lyrics for the old music, and
       | then new music for the new lyrics, too.
       | 
       | Coulson could have easily written that new music for "Baby Got
       | Back", and then written new lyrics for it, and copyrighted the
       | song. And then, I'm not sure, but he possibly could have then
       | released the version with the "Baby Got Back" lyrics as a
       | joke/parody of his song, and it still would have been his song.
       | But since he released his version as a cover of "Baby Got Back",
       | all Fox had to do was "steal" his version, pay the royalties to
       | Sir Mix-A-Lot, and cut out Coulton entirely.
        
         | AceJohnny2 wrote:
         | (tiny correction: It's Jonathan Coul _t_ on. Coul _s_ on is the
         | Marvel SHIELD agent)
        
         | joshuaissac wrote:
         | > Coulson could have easily written that new music for "Baby
         | Got Back", and then written new lyrics for it, and copyrighted
         | the song.
         | 
         | Why wouldn't Coulton have the copyright on his version of the
         | song? If I create a derivative work, I would own the copyright
         | on the modifications, so I would have thought that Coulton
         | would similarly own the copyright on his music.
         | 
         | For example, if I take Apache-licensed source code, add my own
         | modifications, and release my work under the GPL v3 (as is
         | permitted by both licences), someone else cannot reuse my work
         | under the terms of the Apache licence, just because it is a
         | derivative work of something licensed under the Apache licence.
         | They would have to follow the GPL if they wanted to use my
         | version. So how is that different to Fox reusing Coulton's work
         | without his permission?
        
       | manicennui wrote:
       | "Is anyone seriously going to argue that I stole half a dozen
       | bytes?"
       | 
       | There are many companies that would love to be able to sue and
       | get settlements for such nonsense.
        
         | saghm wrote:
         | Slightly more than "half a dozen bytes", and copyright rather
         | than license but see the "rangeCheck" allegation from Oracle
         | back in their trial against Google:
         | https://en.wikipedia.org/wiki/Google_LLC_v._Oracle_America,_...
         | 
         | > The copyright phase started on April 16, 2012, and consisted
         | of several distinct claims of infringement: a nine-line
         | rangeCheck function, several test files, the structure,
         | sequence and organization (SSO) of the Java (API), and the API
         | documentation > ... > Alsup did agree with the jury that the
         | rangeCheck function and eight security files were a copyright
         | infringement, but the only relief available was statutory
         | damages up to a maximum of US$150,000
         | 
         | The damages were small (and included some other files beyond
         | just the 9-line function), but from my(obligatorily disclaimed
         | as non-lawyer) understanding, there is legal precedent that
         | copying a nine-line function.
         | 
         | (I had a little trouble digging up the exact line lines of code
         | since I don't know offhand where to find the Java standard
         | library sources, but if anyone is curious, I did find them in
         | this blogpost:
         | https://majadhondt.wordpress.com/2012/05/16/googles-9-lines/)
        
       | kuratkull wrote:
       | 50/50 imho. You still change what was there to begin with,and it
       | made you structure your new additions into the one created by the
       | author. Basically if you look at your code evolve in eg. Git
       | commits, you see how it evolves out of the licensed code, thus
       | carrying the license with each commit. Not sure how I feel about
       | that though in extreme cases like yours. Someone can create a
       | "hello world" file and add a license to it, how should we handle
       | that?
        
       | brudgers wrote:
       | If it matters ethically, then asking the question already
       | provides the answer because foregoing actions which might be
       | gotten away with is what it means to act ethically.
       | 
       | If it matters legally pay your attorney for legal advice, because
       | there is no government agency that enforces licenses, the degree
       | to which a license matters is the degree to which someone is
       | willing to lawyer up.
       | 
       | If it doesn't matter, it doesn't matter.
        
         | Dylan16807 wrote:
         | > If it matters ethically
         | 
         | When you use the word 'it', are you referring to "giving
         | credit", or the question "Do I need to give credit"?
         | 
         | The former would mean "If giving credit matters ethically, then
         | asking the question provides the answer [which is yes.]". But
         | that's just asking the same question as OP. _Does_ giving
         | credit matter?
         | 
         | The latter would mean "If you felt like you might need to give
         | credit, that the answer to that question matters ethically,
         | then that provides the answer [which is yes, you need to give
         | credit]". But that sounds wrong to me. That kind of logic would
         | turn every positive impulse into an instant obligation.
        
           | brudgers wrote:
           | Every 'it' is the same.
           | 
           | Ethical behavior is erring on the side of caution in the face
           | of uncertainty, ambiguity, or doubt.
           | 
           | That's what makes it ethical behavior.
           | 
           | Giving unnecessary credit is not unethical.
        
             | Dylan16807 wrote:
             | Donating to and volunteering for every good cause you see,
             | every time you see it, will bankrupt you and deprive you of
             | sleep pretty fast.
             | 
             | You can't err on the side of nicety in every single
             | situation.
             | 
             | If an argument depends on there being no cost, then you're
             | not actually making an ethical determination, you're just
             | saying "better safe than sorry".
             | 
             | Caution and ethics are not the same thing.
        
         | ComputerGuru wrote:
         | You're just punting on the question. To rephrase, does it
         | matter ethically, legally, or at all?
         | 
         | (Yes, I understand that if you're basing a business off it then
         | it matters legally differently than if you're just hacking away
         | on a hobby project, but the law covers all things and ethics is
         | not confined to hobbies.)
        
           | brudgers wrote:
           | None of it matters to me enough to pay a lawyer.
           | 
           | Because I am not in the circumstances described in the
           | question.
           | 
           | Or your comment.
           | 
           | All three cases, yours, the article, and mine depend on the
           | specific facts.
        
         | [deleted]
        
       | grayhatter wrote:
       | The only responsability is for attribution? Then I think you have
       | an ethical and contractual obligation to include it. Ship of
       | Theseus or not, the ship you're currently riding on only exists
       | because of their work. Even if you believe like me, that the
       | current author is entitled to both primary authorship and
       | ownership. Had you never started from their work, no ship, or an
       | entirely different ship would exist instead. Even if there's so
       | little left of the original that it's meaningless, you should
       | still credit them if for historical context alone.
       | 
       | Credit isn't a zero sum game. You don't lose value by including
       | others contributions. You should be proud to accept credit for
       | your work! You should be willing to share that credit as widely
       | as you're able. And no one should ever feel guilty for standing
       | on the shoulders of giants.
        
         | ghaff wrote:
         | I wouldn't bother for a background color. For something more
         | substantial but still minimal, I'd probably figure no skin off
         | my nose to give credit. There is a bit of a rub if the original
         | is under a copyleft license and you want to release under a
         | permissive license. Giving attribution could be a bit of a red
         | flag--and maybe it should be unless the code that made it into
         | the final product really is minimal.
        
       | gumby wrote:
       | The post isn't really about the ship of theseus case. Most
       | comments are about the cases discussed in the post, but the SoT
       | case is worth mention as that case seems pretty clear:*
       | 
       | 1. If the code started with was *GPL'ed, each edit resulted in a
       | GPL'ed piece of code, thus the final edit was a change to a GPL'd
       | piece of code and the result is GPLed.
       | 
       | This is basically no different from doing the same with a
       | proprietary library you'd licensed from a vendor.
       | 
       | Because you looked at the code to begin with you couldn't make
       | the "clean room implementation" argument even if every line were
       | different.
       | 
       | 2. MIT or related licenses: just depends on whether what remains
       | is "substantial".
       | 
       | * modulo the effect of interested lawyers, of course.
        
         | joshuaissac wrote:
         | > If the code started with was *GPL'ed, each edit resulted in a
         | GPL'ed piece of code, thus the final edit was a change to a
         | GPL'd piece of code and the result is GPLed.
         | 
         | The second clause is not correct. Each edit does not result in
         | GPL'd code. GPL only applies to the code you start with. If you
         | want to redistribute the code with the modifications, then the
         | GPL requires that you make your changes available under the
         | GPL. If you cannot license the work in this way, then you may
         | not redistribute it; the licensing under the GPL is not
         | automatic, and it may not even be possible (e.g., if the
         | modifications are copied from code with an incompatible
         | licence). But this does not apply if none of the code you want
         | to distribute is covered under the GPL. So if you remove all of
         | the original code, and your final work is independent of the
         | original, then the GPL would not apply.
        
         | crazygringo wrote:
         | Is 1) actually clear though?
         | 
         | I'm unaware of it ever having been tested and upheld in court
         | in a SoT situation. And while it's easy to argue that it should
         | be upheld because that's what the license says, it's also just
         | as easy to argue that it shouldn't. Because it's easy to argue
         | that a chain of derivation loses all meaning under copyright
         | law once there are no recognizable elements of the original
         | work. Quite simply, making a claim of copyright infringement
         | requires elements of the original being used. If no original
         | elements exist, then no license can bind, no matter what path
         | it took to get there. Just because you put something in a
         | license doesn't mean it's enforceable.
        
           | gumby wrote:
           | Yes, I think it's pretty clear (though yes, a lawyer can
           | bring anything up). The basis is the propriety code case I
           | mentioned which has been well litigated over the decades, its
           | clear definition of "derived work" (in particular for the ToS
           | case, not calling into it) and the implication of derivation
           | vs clean room (discussed by others in this thread).
           | 
           | When people try to attack the GPL in court it's typically
           | over it being a contract of adhesion, enforceability, or
           | applicability of calling into it (none of which are an issue
           | in this discussion). The aspects I mention above are too well
           | trodden.
           | 
           | (I'm talking about the USA only, of course, and I assume you,
           | the author of the post are too).
        
       ___________________________________________________________________
       (page generated 2023-06-10 23:00 UTC)