[HN Gopher] GCC drops its copyright-assignment requirement
___________________________________________________________________
 
GCC drops its copyright-assignment requirement
 
Author : corbet
Score  : 181 points
Date   : 2021-06-01 14:51 UTC (8 hours ago)
 
web link (lwn.net)
w3m dump (lwn.net)
 
| woofie11 wrote:
| I think the FSF is starting to realize that Stallman is not
| forever, and FSF ethics aren't forever. Having the FSF have
| exclusive rights to change license terms with "or newer" terms
| and to hold copyrights to projects is a bad idea as the founders
| of the FSF are getting older.
| 
| I trust the FSF, but I have no idea who the FSF will be in
| another 20 years.
 
  | pjmlp wrote:
  | Actually everything GNU and Linux related.
  | 
  | I am quite certain that when the generations that made this
  | happen are gone, computer world will be back at business as
  | usual like it was in the shareware days.
 
    | [deleted]
 
    | anthk wrote:
    | Shareware days are dead.
    | 
    | Also, there are diehard Libre GNU/Linux out there beside
    | Stallman behind several projects.
 
  | ghaff wrote:
  | "Or newer" terms seem like a not so great idea generally. They
  | seem to presuppose wise benevolence on the part of whoever
  | controls the license.
 
    | young_unixer wrote:
    | Or if their website gets hacked, the hackers could publish a
    | GPLv4.
 
      | Wowfunhappy wrote:
      | If it was merely someone impersonating the FSF, it wouldn't
      | have legal weight. It might cause some confusion for (at
      | most) a few days, but nothing more.
 
      | orra wrote:
      | lol, not really. You're thinking too literally, as we
      | programmers often do. In this case, that's not how the law
      | works.
 
    | Wowfunhappy wrote:
    | But without that bit, how do you avoid getting into a license
    | incompatibility quagmire? You can't relicense a large OSS
    | project without tracking down every individual contributor,
    | which is frequently virtually impossible.
 
    | segfaultbuserr wrote:
    | > _They seem to presuppose wise benevolence on the part of
    | whoever controls the license._
    | 
    | I don't have a big problem with the _and newer_ term. Let 's
    | imagine three possible scenarios. _Note: Copyright assignment
    | is different from an "and newer" clause and it's not the
    | subject of this comment._
    | 
    | 1. _The new license is more restrictive_ , e.g. the FSF went
    | full evil, GPL became an "All Rights Reserved" proprietary
    | license. Outcome: everyone will just keep using the current
    | version without an upgrade.
    | 
    | 2. _The new license is more pessimistic_ , e.g. the FSF went
    | full pessimistic, GPL became a BSD or a public domain
    | license. Commentary: Doing so will not create direct harms to
    | the existing users. Since the software remains free, I'll
    | simply keep using it. And speaking as a developer, in the
    | very unlikely scenario that the FSF decided to end copyleft,
    | chances are, I'd likely to agree. However, a dogmatic
    | copyleft advocate may point out that it's a potential
    | vulnerability.
    | 
    | 3. _The new license is similar_ , e.g. GPLv2 to GPLv3. This
    | is the intended outcome.
    | 
    | There are some reasonable objections, but I don't see it as a
    | big threat, so I have no problem with it.
 
      | michaelt wrote:
      | Some would say the spirit of GPLv2 is "I give you this
      | source code, in exchange you give back your changes"
      | 
      | But if an evil version of the GPL comes out and someone
      | forks your code and relicenses to it, you can no longer
      | merge their changes.
 
    | Gaelan wrote:
    | For what its worth, the GPL (both 2 and 3) says this:
    | 
    | > The Free Software Foundation may publish revised and/or new
    | versions of the General Public License from time to time.
    | Such new versions will be similar in spirit to the present
    | version, but may differ in detail to address new problems or
    | concerns.
    | 
    | > Each version is given a distinguishing version number. If
    | the Program specifies a version number of this License which
    | applies to it and "any later version", you have the option of
    | following the terms and conditions either of that version or
    | of any later version published by the Free Software
    | Foundation. If the Program does not specify a version number
    | of this License, you may choose any version ever published by
    | the Free Software Foundation.
    | 
    | (The GPLv3 goes on to support some stuff about naming a
    | "proxy" to approve new versions in addition to the FSF.)
    | 
    | I'm no lawyer, but I imagine that would prevent glaringly-
    | evil GPLv4 from being upgradable-to.
 
      | xxpor wrote:
      | Calling v3 "similar in spirit" seems like a stretch. I
      | suppose that's literally true, but what they changed was
      | significant enough that it drove a lot of projects away.
 
        | belorn wrote:
        | v3 prevented people from using patent agreements and
        | hardware restrictions as additional restrictions on top
        | of copyright law. They did drove away people who consider
        | such additional restrictions to be beyond the scope of
        | what a copyright license should be able to address. Linus
        | for example have explained in depth how he consider the
        | restrictions of patents and DRM to be bad and
        | counterproductive to the community, but that he doesn't
        | think a copyright license is the right place to address
        | them.
        | 
        | If a copyright license is the right or wrong place to
        | address restrictions outside copyright law is an
        | interesting discussion to have, but "similar in spirit"
        | seems to match pretty well. I for one do not care if the
        | legal restrictions sit under regular copyright law,
        | software patent law, or Digital Millennium Copyright Act
        | subsection DRM. They are pretty much similar in spirit.
 
        | Gaelan wrote:
        | Also, GPLv3 allows linking to AGPLv3 code; the AGPLv3, in
        | the eyes of some, is a EULA.
 
  | codewiz wrote:
  | This decision came from the GCC Steering Committee, which has
  | nothing to do with the FSF.
  | 
  | The history of GCC includes a dark period in which version
  | control wasn't public, and the project was dumping release
  | tarballs on the GNU ftp server. Then, Cygnus Solutions started
  | the Experimental GNU Compiler Suite (EGCS), a fork with a much
  | more open development model, capable of attracting
  | contributions from the whole Linux and embedded industry.
  | Within a few years, many Linux distros had switched to EGCS,
  | including Red Hat.
  | 
  | If I remember correctly, talks of reconciliation started after
  | Red Hat acquired Cygnus: other distros were worried that their
  | competitor had gained too much control over a critical
  | component of the OS. Eventually, the GNU developers and the
  | EGCS contributors agreed to merge back under the GNU flag, but
  | keeping EGCS's open development model.
  | 
  | Nowadays, the GCC project is still hosted on the Red Hat-owned
  | Sourceware servers, and its governance body is a technical
  | board of contributors with various industry affiliations:
  | https://gcc.gnu.org/steering.html
  | 
  | TL;DR: the FSF and the GNU project no longer have much
  | influence on GCC's direction.
 
    | not2b wrote:
    | Not that simple: EGCS was deliberately structured so that
    | Cygnus would not control it; it involved many GCC developers
    | who didn't work for them. The original EGCS steering
    | committee had a non-Cygnus majority. From the very beginning,
    | it was structured in such a way that it could become the
    | official GCC once reality set in. This had nothing to do with
    | Cygnus being acquired.
    | 
    | There wasn't a working Linux libstdc++ from the FSF that
    | anyone could build until EGCS fixed it; no Linux distros that
    | supported C++ ever used an FSF version. They had to use weird
    | hacks built by HJ Lu.
 
      | sitkack wrote:
      | I have vague memories of this time period. It seemed like
      | GCC had stagnated and development wasn't being done in
      | public. Many of the same gripes about extensibility and
      | velocity that spawned the creation of clang/llvm.
      | 
      | please no license fights.
 
| marcodiego wrote:
| The only GNU project I directly contributed code to was GNU nano.
| I was probably only willing to do so because it did not require
| anything like a CLA. But, if this didn't need any bureaucracy,
| I'd be glad to do so. I personally trust the FSF. Every new
| version of the GPL came after players tried to circumvent it so,
| having new updated versions of the GPL prevents players from
| abusing the right they have when new (legal) holes are
| discovered. AFAICS, the only institution I'd trust to assign my
| copyrights to is the FSF. They have proved time and time again to
| not sacrifice freedom and privacy in the name of profit or
| convenience.
 
| deng wrote:
| This is a good example of how to not steer a FOSS project.
| Seriously, what was the steering committee thinking? I mean, I
| tend to agree with this decision, but do they honestly believe
| that just announcing such a big change without any public
| discussion beforehand is going to fly?
 
  | knz_ wrote:
  | Well, this is a problem that FSF created. They tried to
  | unilaterally appoint RMS to the steering committee and were
  | forced to renege when most of GCC's top contributors threatened
  | to walk away from the project.
  | 
  | If they didn't get rid of the copyright aggreement there would
  | have just been a fork or those people would have gone to work
  | on other projects.
 
    | deng wrote:
    | Again: I tend to agree with this decision, but that's not the
    | way to do this.
 
      | knz_ wrote:
      | There isn't any other way to do it. FSF showed their hand
      | and lost.
 
        | deng wrote:
        | > There isn't any other way to do it.
        | 
        | You cannot discuss things like this beforehand? You
        | cannot do an RFD in the mailing list to gather feedback
        | and questions? Even the announcement is sloppily written,
        | because it sounds like gcc will now be licensed under
        | GPLv3 exclusively (and not GPLv3+). This was later
        | corrected in the thread, but confusion like this could
        | have easily been avoided.
 
  | freeone3000 wrote:
  | This doesn't change anything for anybody except the copyright
  | holder (who, if you've signed a copyright assignment statement,
  | is not you). They're allowing contributors to maintain
  | copyright over code submitted to GNU projects, and if you want
  | to assign copyright to the FSF, you still can. The COS (a form
  | of CLA) still grants the FSF the right to redistribute the code
  | under GPLv3, so it doesn't affect users, either. I don't really
  | know what a public consultation would have done here.
 
    | deng wrote:
    | Just follow the thread in the gcc mailing list. There are
    | loads of questions now which need to be answered, just to
    | name a few:
    | 
    | - Can the steering committee make that decision?
    | 
    | - Can the code be still easily(!) re-licensed to a possible
    | GPLv4?
    | 
    | - How can code later be re-licensed to GPL with runtime
    | library exception or to LGPL?
    | 
    | - Who should be named as copyright holder?
    | 
    | It might very well be that all these questions can be easily
    | answered, but that should have happened before.
 
| mikece wrote:
| Given three plus decades of FOSS experience, are the fears of
| permissive licenses like MIT and BSD (that companies will take,
| fork, and not give back in a meaningful way which will kill open
| source) considered to be well-founded? Could Linux not be as
| pervasive and important as it is today had it been released under
| a BSD license?
 
  | Wxc2jjJmST9XWWL wrote:
  | You're talking about a completely different thing here though
  | than the article is about, and obviously we can only speculate.
  | 
  | Linus' opinion always was: "I give you source code, you give me
  | your changes back, we're even."[1] That's his summary of GPLv2
  | and I think such an attitude is reasonable, and it might have
  | certainly aided the Linux kernel development over time (almost
  | sure of it).
  | 
  | He disliked the GPLv3 exactly because of that. Because in his
  | opinion it's (paraphrased) "I give you the source code, and now
  | I dictate to you how you are allowed to use it." (see same
  | link).
  | 
  | Whether a BSD/MIT license hurts or helps a project is pure
  | speculation. More permissive licenses might make code reuse
  | more attractive, and be considered "more free" regarding code
  | reuse. As to what code contributions you miss out on? Hard to
  | judge. There definitely are companies building products
  | utilizing FreeBSD / OpenBSD without committing all their
  | changes back (or none to begin with).
  | 
  | Pick the right license for your project. You don't care and are
  | happy if someone uses it? Use a permissive license (MIT/ISC).
  | You want to develop the product, improve on it, and want the
  | changes back? Use something like GPLv2. You deeply care about
  | your code running on open devices? Use GPLv3.
  | 
  | There's no "one obvious right way" as far as I am concerned.
  | 
  | [1] https://youtu.be/5PmHRSeA2c8?t=2840 _(from there to 56:51
  | it 's about open source licenses)_
 
    | pjmlp wrote:
    | One example are the some of the stuff BSDs and clang miss out
    | from Apple, Sony and Nintendo, as they don't upstream
    | everything.
 
      | [deleted]
 
      | kryptiskt wrote:
      | GPL doesn't require upstreaming, only that it's available.
      | Lots of hardware companies don't want their code in the
      | mainline kernel and make no effort to make it fit in. There
      | are huge masses of Linux kernel code out there that can't
      | be upstreamed because the kernel developers wouldn't touch
      | it with a ten-foot pole.
 
        | heavyset_go wrote:
        | > _GPL doesn 't require upstreaming, only that it's
        | available._
        | 
        | While the GPL doesn't require upstreaming, it does
        | require that derivative works that are distributed to
        | users must make sources available. If those sources are
        | available, then users or project maintainers can choose
        | to upstream those changes if they want to.
        | 
        | Apple, Sony, Nintendo etc don't make those source changes
        | available despite distributing derivative works to users,
        | so users and project maintainers can't upstream changes
        | even if they wanted to.
 
        | nix23 wrote:
        | >GPL doesn't require upstreaming, only that it's
        | available.
        | 
        | That's not correct, you just have to make it available IF
        | you redistribute the code. That's why you will never see
        | a Google Data-center Linux-Kernel.
 
        | bombcar wrote:
        | The poster is making the distinction between working to
        | merge your changes upstream and just dumping your changes
        | on an unsuspecting world.
        | 
        | The latter occurs decently often in the Linux Kernel
        | world, and if there isn't much desire for the changes
        | they can technically exist but never get merged.
        | 
        | Whereas there are other drivers where the only one that
        | cares about them is the company that uses them, but their
        | developers have worked to get it actually upstreamed and
        | help maintain it.
 
      | nix23 wrote:
      | Clang/LLVM was created by apple, and Netflix upstream's to
      | FreeBSD...but google and microsoft to linux? And no don't
      | tell me Microsoft works on linux, they try to integrate it
      | into the windows "ecosystem".
 
        | virtue3 wrote:
        | Your viewpoint of microsoft and linux is about 10+ years
        | out of date:
        | 
        | https://www.techrepublic.com/article/what-is-microsoft-
        | doing...
 
        | pjmlp wrote:
        | It was created, but now it is good enough for their
        | Objective-C/Swift/MSL purposes, to the point everyone's
        | wondering why clang is so behind in C++20 support.
 
        | fooker wrote:
        | >everyone's wondering why clang is so behind in C++20
        | support
        | 
        | This is wrong.
        | https://en.cppreference.com/w/cpp/compiler_support
 
        | pjmlp wrote:
        | Count the number of red squares in GCC and MSVC++ versus
        | clang.
 
        | kergonath wrote:
        | "It has more red boxes" is not equivalent to "everyone
        | wonders why it's behind", which is clearly hyperbole.
 
        | pjmlp wrote:
        | I advise you to spend some time on /r/cpp.
        | 
        | Then you'll see where people are wondering.
        | 
        | Want to use modules on clang? Wait at least another year
        | more.
        | 
        | No wonder that Red-Hat is hiring for clang devs,
        | alongside the contributions they already do for GCC.
 
        | niea_11 wrote:
        | Clang was created by Apple, LLVM wasn't.
        | 
        | From wikipedia:
        | 
        |  _The LLVM project started in 2000 at the University of
        | Illinois at Urbana-Champaign, under the direction of
        | Vikram Adve and Chris Lattner. LLVM was originally
        | developed as a research infrastructure to investigate
        | dynamic compilation techniques for static and dynamic
        | programming languages. LLVM was released under the
        | University of Illinois /NCSA Open Source License, a
        | permissive free software licence. In 2005, Apple Inc.
        | hired Lattner and formed a team to work on the LLVM
        | system for various uses within Apple's development
        | systems. LLVM is an integral part of Apple's latest
        | development tools for macOS and iOS._
        | 
        |  _Apple chose to develop a new compiler front end from
        | scratch, supporting C, Objective-C and C++. This "clang"
        | project was open-sourced in July 2007._
        | 
        | https://en.wikipedia.org/wiki/LLVM#History
        | 
        | https://en.wikipedia.org/wiki/Clang
 
  | prionassembly wrote:
  | I don't know exactly why, but this didn't happen with shrink
  | wrapped software (eg OS X) and def happened massively with the
  | cloud.
 
  | kmeisthax wrote:
  | Yes and no.
  | 
  | Apple is perfectly willing to maintain, say, Swift and LLVM as
  | Free projects; but they also have a proprietary fork with extra
  | bits exclusive to their own hardware. For example, their
  | proprietary GPU drivers compile shaders with it. LLVM being
  | permissively licensed and owned by them means they have no
  | reason to release those bits.
  | 
  | This is not a hypothetical problem; it causes real harm to
  | downstream users of LLVM. Rust has to support the current
  | version of Apple's LLVM fork as well as the LLVM they ship with
  | specifically just so you can compile watchOS apps, since that
  | platform requires a proprietary bitcode format Apple never
  | documented and only supports in their proprietary fork.
  | 
  | Had Apple stuck with GCC they wouldn't have the legal ability
  | to do this. Even if they had used GPL on LLVM, that license
  | alone means that any contributions they take would also bind
  | Apple to the same license. That's why people are extremely
  | apprehensive about CLAs, because they're basically one-sided.
  | The project vendor is free to sell exceptions or maintain
  | proprietary forks, but you still have to comply with GPL.
 
    | twic wrote:
    | Even if Apple had basd their watchOS toolchain on GCC, and
    | had published the source code for it, it is quite likely that
    | their fork would have remained separate to upstream: upstream
    | might not care about watchOS support, and Apple's fork might
    | be based on an old version of GCC. In that case, Rust would
    | still have to support two versions.
 
    | stephenr wrote:
    | As Apple own it anyway, what difference would releasing it as
    | gpl make?
    | 
    | They could still do as they like, as it's theirs. Do they
    | accept significant code from the community?
    | 
    | This is why I find the "use agpl" claims about projects run
    | by a company disingenuous- they're using the licence
    | restriction to prevent competition while they have the
    | freedom to offer "enterprise" editions however they wish.
 
      | kmeisthax wrote:
      | Apple licenses their software as Apache 2 so a CLA isn't
      | necessary, _everyone_ is free to make proprietary forks.
      | 
      | Companies that want to release software as GPL but also
      | sell exceptions or make forks either cannot accept third-
      | party contributions (as then they'd be bound by the
      | contributor's derivative copyright interest in the code) or
      | have to require contributors sign CLAs.
      | 
      | Projects with distributed copyright interest and a copyleft
      | license governing all of that, like the Linux kernel,
      | practically _cannot_ relicense or sell exceptions. _That
      | 's_ the power of the GPL: everyone has to contribute on a
      | level playing field.
 
        | stephenr wrote:
        | You're missing the question I asked though. Does Apple
        | accept significant code contributions from outside the
        | project?
        | 
        | Because if they don't, the gpl wouldn't help.
        | 
        | But regardless of that - I think this is the perfect
        | example of the copyleft crowd not understanding the
        | concept of compromise.
        | 
        | Apple creates something, releases it as open source but
        | also maintains some private extensions, and the response
        | is: well why didn't you give it all to us?
 
    | Gaelan wrote:
    | > proprietary bitcode format Apple never documented and only
    | supports in their proprietary fork
    | 
    | IIRC, the bitcode format isn't proprietary--it's part of the
    | open-source LLVM. The only issue is that it's not a stable
    | format, so they need to use Apple's LLVM version and not an
    | earlier or later open-source one.
 
      | saagarjha wrote:
      | Note that there is lowercase-b bitcode, which is part of
      | LLVM, and uppercase-B Bitcode, which is Apple's thing built
      | on top.
 
    | rodgerd wrote:
    | > Had Apple stuck with GCC they wouldn't have the legal
    | ability to do this.
    | 
    | They tried. rms lost the email.
 
    | [deleted]
 
  | mcguire wrote:
  | BSD Unix predates Linux by 10-15 years. Personal computer
  | versions were roughly feature comparable around 1992 (when I
  | made my "should I install Linux or 386BSD" decision; Linux had
  | shared libraries, 386BSD didn't).
  | 
  | I know how I'd answer your question.
 
    | tzs wrote:
    | A big advantage for Linux in the early 90s was better support
    | for cheap hardware.
    | 
    | FreeBSD back then did not want to install on my PC. First
    | problem was that I had an IDE CD-ROM and they only supported
    | SCSI CD-ROM.
    | 
    | Second problem was that it would not install in the
    | unpartitioned space on my DOS/Windows SCSI hard disk.
    | 
    | Linux supported IDE CD-ROM and could install on the same disk
    | as DOS/Windows.
    | 
    | Result: I installed Linux, and have used Linux ever since
    | then when I need a free Unix-like system.
    | 
    | According to their forums, there was no IDE support because
    | nobody would seriously have IDE on a server. At the time you
    | could make a reasonable case for that for hard disks, but not
    | for CD-ROM (especially since IDE CD-ROMs were around $100 and
    | SCSI CD-ROMs were around $400).
    | 
    | The disk sharing limit was because they didn't think you
    | could reliable infer the cylinder/head/sector (CHS) to
    | logical black address (LBA) mapping that the other operating
    | system(s) on the disk used. (The standard PC partition map at
    | the time specified everything using CHS addressing, but disk
    | interfaced had moved on the LBA addressing. Someone had to
    | make up a pretend geometry for the disk, and then everyone
    | had to consistently use that mapping to convert between CHS
    | and LBA).
    | 
    | In theory, you probably could find a legal partition setup
    | with free space that was unsafe for another OS to use due to
    | ambiguity of the mapping, but in practice that did not
    | happen.
 
      | cesarb wrote:
      | > Linux supported IDE CD-ROM and could install on the same
      | disk as DOS/Windows.
      | 
      | Linux went beyond "could install on the same disk as
      | DOS/Windows". Linux could install on the same _filesystem_
      | as DOS /Windows. No need to repartition, no need for
      | unpartitioned space. If you later decided Linux was not to
      | your liking, you could simply erase your Linux directory.
      | 
      | Result: I installed Linux on my C: partition, choosing a
      | distribution which came with UMSDOS support. Some time
      | later, I noticed that I rarely booted into DOS/Windows
      | anymore, so I moved everything from the D: partition to the
      | C: partition, erased the D: partition, and reinstalled
      | Linux on that free space (using ext2 instead of UMSDOS). I
      | have used Linux ever since then.
 
      | twic wrote:
      | There was also the lawsuit around BSD [1] which was only
      | settled in 1994. I remember that uncertainty about the
      | legal status of BSD lingered for a few years after that. I
      | think Linux picked up a lot of steam from users and
      | developers who wanted a unix on their PCs and were scared
      | to touch BSD.
      | 
      | [1] https://en.wikipedia.org/wiki/UNIX_System_Laboratories,
      | _Inc.....
 
  | ajross wrote:
  | I guess that depends on definitions of "pervasive and
  | important" more than it does facts on the ground.
  | 
  | To my eyes, the number of open source drivers (near zero)
  | available for Apple hardware, developed to run on their BSD-
  | licensed kernel, pretty much provides all the evidence I need.
  | 
  | No, a BSD Linux would have long since disappeared behind the
  | curtain of some tech giant or another, just like Mach did into
  | NeXT/Apple.
 
    | ghaff wrote:
    | Though binary blobs are a thing, albeit a somewhat
    | controversial thing.
    | 
    | Assuming a BSD-licensed Linux is a fairly small step away
    | from assuming that Linux didn't exist given the existence of
    | various BSD Unix flavors. And most people I know feel fairly
    | strongly that, in the absence of Linux, BSD Unix would have
    | come to the forefront.
 
      | Macha wrote:
      | But would it have come to the forefront in the form of
      | FreeBSD, or in the form of macOS or a similar system?
 
        | ghaff wrote:
        | Service providers were already using the BSDs in the dot-
        | com buildup when Linux wasn't quite as far along.
        | 
        | For anyone interested, here's a debate between Bryan
        | Cantrill and Steven J. Vaughan-Nichols I recorded last
        | year on the topic "If Linux didn't exist, would we have
        | had to invent it?"
        | 
        | https://grhpodcasts.s3.amazonaws.com/Cantrill_Nichols.mp3
 
      | ipaddr wrote:
      | Why do they feel that way? It is debatable they would have
      | finished, gotten the same press vs one guy who did it and
      | without requiring changes back development might not have
      | been able to keep up.
 
        | ghaff wrote:
        | Linux largely won out over the BSDs for various reasons
        | that may (or may not) have included the license. I
        | personally think Linux would be roughly where it is even
        | if it used a BSD license.
        | 
        | And in the absence of Linux entirely, most people I know
        | consider that one of the BSDs would have been rallied
        | around because there was just too much market demand for
        | an open source *nix operating system.
 
  | blihp wrote:
  | Yes, they are well-founded as has been shown time and again.
  | But the article is about copyright assignment, not changing the
  | license. The debate around copyright assignment is whether
  | there's any need/benefit to have a single entity 'own' all
  | contributions vs. the individual contributors retaining
  | ownership. There are a couple of big downsides to copyright
  | assignment in that there's a longer term risk that a malicious
  | actor will gain influence on a given project and change the
  | terms going forward which has a tendency to drive potential
  | contributors away. This has happened with various partially-
  | open source (dual license, open core etc. types of projects)
  | projects over the years.
 
  | pjmlp wrote:
  | Not at all, everyone would keep taking their piece of the BSD
  | pie and be done with it.
  | 
  | In fact,I deeply believe had Microsoft been more serious about
  | POSIX support on Windows NT and Linux wouldn't even had a
  | chance.
  | 
  | Fortunately for Linux, Windows NT/POSIX was only for fulfil a
  | checkbox on government contracts.
 
  | diegocg wrote:
  | There has been a lot of talk lately about big cloud companies
  | using open source projects and forking them privately. I think
  | the principles of the FSF are becoming more and more relevant,
  | not less.
  | 
  | People considered the GPLv3 excessive. Now we see tivoization
  | everywhere, and people cries because corporations are soooo
  | evil. Well, maybe you should not use licences that let them do
  | that. People who think the FSF is too idealistic are missing
  | the point - the FSF is terribly realistic, it's the ones who
  | don't care about software freedom who end up learning the hard
  | way why the FSF exists.
 
    | bombcar wrote:
    | What we're seeing is not tivoization but instead clouding -
    | you have to go to the Affero GPL to protect against that.
    | 
    | But that's a separate fight than the original GPL fight, and
    | not necessarily one that really should be fought with the
    | same fervor.
 
    | [deleted]
 
  | ufo wrote:
  | Absolutely. In the context of GCC, there is the famous example
  | of the Objective C frontend, which NeXT/Apple tried hard to
  | make proprietary.
 
  | wmf wrote:
  | One thing I noticed is that early BSD developers almost all
  | moved on to work on proprietary derivatives like SunOS, BSDi,
  | NetApp, NeXT/MacOS, etc. Yet early Linux developers have kept
  | contributing to Linux for decades, possibly because their
  | expertise can't really be proprietized.
 
| ExcavateGrandMa wrote:
| I which this let ppl pushing pseudo (anonymous) commits...
| 
| that make the diff :D
| 
| & then appreciate the reviewers... :D
| 
| Oh my!
 
| okprod wrote:
| I really hope GCC consulted with a lawyer before this
 
| natch wrote:
| Off topic but reminds me, I wonder if copyright assignment or
| trademark assignment (if it applies) would have helped freenode.
| In the sense of helping it stay as it was, a friendly place for
| users and project maintainers.
 
| marcodiego wrote:
| This may help contributors, but makes difficult to change the
| license in the future. I guess this the main reason why FSF
| requires copyright assignment to them. Now that this is no longer
| needed, I really hope that the world will not need anything newer
| than GPLv3.
 
  | josephcsible wrote:
  | This was addressed on the mailing list: changing to future
  | versions of the GPL will still be possible, due to the "or any
  | later version" wording. It's only changing to a non-GPL license
  | that will now be impossible.
 
    | Kenji wrote:
    | Isn't the "or any later version" clause super dangerous? What
    | if a party somehow takes over the FSF and publishes a GPLv4
    | which is completely permissive? This seems like a time bomb.
    | Am I misunderstanding something?
 
  | segfaultbuserr wrote:
  | > _makes difficult to change the license in the future_
  | 
  | Copyright assignment is certainly a flexible way of doing that.
  | But, if all you want is to upgrade GPL, it's completely
  | unnecessary. As most GNU projects are licensed under the "with
  | newer" clause, everyone, including GNU, can redistribute it
  | under a new license unilaterally, without a copyright
  | assignment - which, I suspect, makes a good argument to stop
  | the copyright assignment requirement.
  | 
  | Another important argument for copyright assignment is to allow
  | centralized GPL enforcement. If a bad faith actor appears, the
  | project can make the strongest legal defense. In my opinion the
  | whole system works to enable this, e.g. the FSF also requires
  | you to get the copyright disclaimer from your employers,
  | otherwise the strength of the legal defense will be weaker.
  | 
  | Unfortunately, for multiple reasons, a huge enforcement action
  | is an extremely rare occurrence (the last, and possibly the
  | only one, was the Cisco WRT54G case), and allegedly, some
  | projects like the Linux kernel are even against active
  | enforcements due to conflict of interest, thus, although I
  | support active GPL enforcement in principle, based on the
  | historical records I cannot say copyright assignment is all
  | that useful (although I wish it would be). Moreover, the
  | license enforcement model by the Software Freedom Conservatory
  | showed centralized enforcement without copyright assignment
  | appears practical [0] - all of these, I suspect, also make a
  | good argument to stop the copyright assignment requirement.
  | 
  | [0] https://sfconservancy.org/copyleft-compliance/enforcement-
  | st...
 
    | ksec wrote:
    | I am wondering, what if somehow, hypothetically speaking, GPL
    | 4.0 is the same as MIT or BSD.
    | 
    | Does it mean it could "upgrade" to GPL 4.0 as well?
 
| CJefferson wrote:
| I wonder if this is largely a practical issue -- I've seen people
| waiting over a year for everything to get sorted out ( for
| example https://gcc.gnu.org/pipermail/gcc/2021-April/235288.html
| ), that's just not reasonable.
 
| invokestatic wrote:
| I'm somewhat surprised to hear that many GNU projects have
| copyright-assignment policies in place. That seems to go against
| what I used to think the FSF was all about. But after watching
| videos of Linus on GPL v3, it seems that the FSF is all about
| exerting control, despite having "Freedom" in their name.
 
  | Macha wrote:
  | Given they use GPL-x-or-later licenses and are all the
  | authority needed to designate something as GPL 4 or 3.1 or
  | whatever, if they wanted to go evil to utilise their control
  | they already could have.
  | 
  | It's not like they're opposed on principal to new license
  | versions to benefit specific projects either, e.g. GFDL 1.3 has
  | the "Wikipedia can relicense to Creative Commons" exception
 
    | invokestatic wrote:
    | The key difference to me is the "or later" part. So even if
    | the FSF releases an evil version 3.1 or whatever, everyone
    | could just continue to use version 3 instead. Whereas if the
    | FSF owns all of the intellectual property, they can relicense
    | it in its entirety to strictly 3.1.
 
      | ignoranceprior wrote:
      | If the evil version 3.1 is more restrictive than previous
      | versions, then you are right to say people could just
      | ignore it. However, if evil version 3.1 is more permissive,
      | for an extreme example say they changed it to a verbatim
      | copy of WTFPL, then there would be nothing stopping people
      | from creating a proprietary fork of the project, the very
      | thing copyleft was designed to prevent.
 
      | Macha wrote:
      | There's nothing stopping the next release of an application
      | that has historically been GPL 2 or later being released as
      | GPL 3.1 only, however? They can't go back and take back the
      | existing licenses to existing versions (the whole non-
      | revocable term of the license) so other users can still
      | give you those versions under those licenses even if the
      | FSF decided they didn't want to themselves.
 
      | monocasa wrote:
      | I think you're on the right track, they just view
      | protecting the FSF as something that needs to happen
      | regardless, and it can therefore be relied on. Then if
      | there's a horrible flaw with a previous GPL, they can at
      | least force their projects to the new version.
 
      | ARandomerDude wrote:
      | I don't understand why your original comment was flagged. I
      | went and watched one of the Q&A videos from Linus Torvalds
      | you mentioned and it was very educational. Thanks for your
      | comment, even though the HN comment cancellers hated it.
 
  | globular-toast wrote:
  | There are libertarians and anarchists who think that freedom is
  | having no laws at all. But what happens when a huge chemical
  | company starts dumping waste on your lawn? Who do you call?
  | They are free to do what they want, aren't they?
  | 
  | Individual liberties can only go so far. If we want freedom as
  | a society it is necessary to restrict individual freedom at the
  | point that it begins to affect the freedoms and rights of
  | others. In practice that means, unfortunately, governments,
  | police and armies are necessary.
  | 
  | Permissive licences are idealistic. Copyleft/FSF-style licences
  | are pragmatic.
 
    | superjan wrote:
    | I think your point is that copyleft creates extra value
    | because those extending it are incentivized to contribute
    | their extensions. But in the case of gcc as compared to llvm,
    | permissive licensing looks to be at least as successful. An
    | issue with copyleft that you need to commit to providing the
    | source beforehand. If you are allowed to choose afterwards,
    | you don't need to ask in advance, and it's easier to make the
    | case that upstreaming your patches is in the organization's
    | best interest.
    | 
    | And yes I know copyleft only requires only providing code to
    | your users, but in practice the organization assumes that
    | means the distribution can't be enforced.
 
  | msla wrote:
  | The FSF is about protecting freedom, which includes being able
  | to sue people who infringe on that freedom.
  | 
  | A slogan without enforcement is toothless, and businesses only
  | respect teeth.
 
  | Wxc2jjJmST9XWWL wrote:
  | To anyone wondering, pretty sure "Linus talking about GPLv3"
  | here refers to Linus at Debconf in 2014
  | https://youtu.be/5PmHRSeA2c8?t=2840 _(from there to 56:51 it 's
  | about open source licenses)_
 
    | duxup wrote:
    | Thank you. That was helpful.
 
| nonfamous wrote:
| This is a good thing for the health of the GNU ecosystem, and I
| hope other GNU projects adopt this practice.
| 
| Related story: a couple of years ago, the current maintainer of
| an Emacs package reached out to me. Apparently the FSF wanted to
| make it part of the official Emacs distribution, and wanted me to
| assign my copyright to them. I was happy to do so, BUT: the code
| was written more than 20 years ago when I was at university,
| which (according to the FSF) meant I needed to get a copyright
| release from the university, in a country I no longer lived in
| and that I had not interacted with for literal decades. This
| seemed like far too much trouble at that point, so I gave up, and
| the package never became part of Emacs.
 
  | brnt wrote:
  | Wouldnt the copyright have expired at that point?
 
    | NavinF wrote:
    | In a sane world it would have expired, but not here.
    | 
    | cf. The Mickey Mouse Protection Act https://en.m.wikipedia.or
    | g/wiki/Copyright_Term_Extension_Act...
 
    | rodgerd wrote:
    | Copyright is either the death of the author plus a period, or
    | a length of time for a non-human entity such as a university
    | or limited liability company.
 
    | rwmj wrote:
    | Copyright terms last effectively forever, and certainly a lot
    | lot longer than 20 years.
    | https://en.wikipedia.org/wiki/Copyright_term
 
    | johnzim wrote:
    | Copyright tends to run from the death of the author for a
    | period (in the US is 70 years after death). As for where it's
    | assigned to an institution, it'll still have a long time to
    | run - decades!
 
| btilly wrote:
| Nobody is discussing the reason for the copyright-assignment
| requirement. I only know about it because I was caught in the
| issue that it means to prevent nearly 20 years ago.
| 
| The issue is that in many places (for example New York State),
| work done by a professional employee actually belongs to your
| employer. A developer can write code, contribute it where they
| want, and license it as they wish. But the code is actually owned
| by their employer. Which means that if there is a future problem,
| the employer can assert their copyright interest and people who
| thought that they had the right to use that code, suddenly don't.
| 
| Because developers themselves are seldom aware of such rules, the
| FSF took the ultra-safe approach of requiring employers to sign
| off. That way they are absolutely sure that there will never be a
| problem.
| 
| However other open source projects have found that, in practice,
| problems are rare. And when there is a problem, the employers
| usually will agree to the license.
 
  | daptaq wrote:
  | AFAIK (one of the) the main reason for the copyright
  | requirements is so that the GNU project can update the license,
  | when a new version of the GPL is released, fixing loopholes or
  | other issues in older versions. I am weary of dropping the
  | copyright assignment, because issues like Tivoization could
  | always pop up without anyone anticipating it, and even have
  | contributors actively resisting the updates to fix these
  | issues.
  | 
  | (Edit: What I also came to think of is that GCC recently
  | positioned itself in opposition to the FSF because of the
  | "Stallman-Controversy". Is this a kind of retaliation on their
  | part?)
 
    | geenew wrote:
    | s/weary/wary
 
    | kop316 wrote:
    | I figured that's why the GPL includes the language that says
    | "GPL {x} or at your option a later version". That way, if you
    | want to go to GPL {x+1}, the license already allows it.
 
    | opk wrote:
    | The GPL already includes a clause stating "or any later
    | version" so GNU software can happily update the GPL version.
    | Linux specifically has an exception to this. It is the
    | dodgiest part of the whole GPL in my opinion and gives the
    | Free Software Foundation a lot of power and makes it
    | impossible to fork or replace the established organisation if
    | it goes awry.
 
      | carlhjerpe wrote:
      | Doesn't this work out a bit like MongoDB, where Amazon
      | forked a version released before they replaced the GPL with
      | their own license? Meaning the freedoms of the GPL will be
      | withheld, no?
 
    | wahern wrote:
    | Copyright assignment is about enforceability, not updating
    | the license. It's much easier to maintain copyright
    | registrations, and to prosecute an infringement case, when
    | you control all the copyrights.
    | 
    | Anyhow, we don't have to guess why they want it:
    | 
    | > Under US copyright law, which is the law under which most
    | free software programs have historically been first
    | published, there are very substantial procedural advantages
    | to registration of copyright. And despite the broad right of
    | distribution conveyed by the GPL, enforcement of copyright is
    | generally not possible for distributors: only the copyright
    | holder or someone having assignment of the copyright can
    | enforce the license. If there are multiple authors of a
    | copyrighted work, successful enforcement depends on having
    | the cooperation of all authors.
    | 
    | > In order to make sure that all of our copyrights can meet
    | the recordkeeping and other requirements of registration, and
    | in order to be able to enforce the GPL most effectively, FSF
    | requires that each author of code incorporated in FSF
    | projects provide a copyright assignment, and, where
    | appropriate, a disclaimer of any work-for-hire ownership
    | claims by the programmer's employer. That way we can be sure
    | that all the code in FSF projects is free code, whose freedom
    | we can most effectively protect, and therefore on which other
    | developers can completely rely.
    | 
    | https://www.gnu.org/licenses/why-assign.en.html
 
      | daptaq wrote:
      | Yes, it is probably primarily about enforceability, but why
      | should that mean that updating the license is also part of
      | the consideration?
 
        | wahern wrote:
        | There could be all kinds of secondary motivations,
        | including that ability. But most GPL'd software includes
        | the "or later" provision, which means it's relatively
        | easy for the FSF to update the license of projects,
        | especially if they stipulate that contributions must be
        | licensed thusly. Note that with or without assignment,
        | the FSF could never rescind the license on previously
        | released software, except perhaps for infringers (because
        | of the termination clause). So assignment doesn't
        | actually provide much value on that score except as it
        | relates to enforcement.
 
    | rodgerd wrote:
    | > What I also came to think of is that GCC recently
    | positioned itself in opposition to the FSF because of the
    | "Stallman-Controversy". Is this a kind of retaliation on
    | their part?
    | 
    | "Random acts of rms" aren't a new problem for the GCC
    | developers, and resulted in the egcs split, have caused
    | ongoing pain with people trying to improve the ability of GCC
    | to integrate with IDEs, and of course there's the whole
    | debacle where the Clang developers offered their work to the
    | FSF but Stallman missed the email and found it a decade
    | later...
    | 
    | However, several of the lead developers for C++ (at least)
    | announced they were no longer going to be assigning their
    | code ownership to the FSF in the wake of the recent FSF calls
    | around rms, which has put the GCC project in the position
    | where the have the choices to:
    | 
    | 1. Hope the FSF change their mind and prioritise free
    | software ahead of the Cult of Richard.
    | 
    | 2. Commit to shipping a sub-par and increasingly irrelevant
    | free software compiler.
    | 
    | 3. Drop the CLA requirement.
    | 
    | In the absence of any change on the first point, the third
    | option looks like the best way to ensure that there is still
    | a high-quality, GPL complier available.
 
    | knz_ wrote:
    | > (Edit: What I also came to think of is that GCC recently
    | positioned itself in opposition to the FSF because of the
    | "Stallman-Controversy". Is this a kind of retaliation on
    | their part?)
    | 
    | More like a necessity to keep the project alive. Half of the
    | top contributors threatened to leave when FSF tried to coup
    | the steering committee.
 
  | kencausey wrote:
  | If you can go into it, what was the resolution of the issue in
  | which you were caught?
 
| notRobot wrote:
| Can someone please tl;dr why this was a requirement in the first
| place?
| 
| I trust the FSF and it seems like a good idea, but I'm not sure
| why.
 
  | gumby wrote:
  | The concern is that in a legal dispute, the FSF might not have
  | legal standing (I.e. in a lawsuit) if the code had been
  | contributed by _and remained the property_ of someone else. And
  | what if that person could not be found.
  | 
  | I wrote the blanket assignment back in 1989 or 1990. I still
  | consider this a legitimate risk.
 
    | tobias3 wrote:
    | One could see this in action in the Hellwig vs VMWare court
    | case (one of the few GPL court cases).
    | 
    | As a first step they had to show that Hellwig had made
    | changes to code that VMWare uses that can be copyrighted.
    | Especially difficult since every line in Linux is modified by
    | a few different people. They failed at that and that ended
    | the lawsuit if I remember correctly.
 
  | dec0dedab0de wrote:
  | This may not be the FSF stance, but I can think of 3 reasons.
  | 
  | The main one is it is easier to change the license if you want
  | to.
  | 
  | IANAL so I'll probably mess up these next two, which I believe
  | are more theoretical than anything in regard to software. At
  | least in the US.
  | 
  | It is possible for a copyright holder to revoke a license. so
  | there could be an important contribution living in the code
  | base and then one day the author could revoke the license and
  | they would have to remove the code, and somehow prove their
  | replacement was not infringing.
  | 
  | There is a concept of Joint Authorship. Where it could be
  | possible for a contributor to claim joint copyright over the
  | entire project, and then release it on their own under any
  | license they want. I could be wrong, but I believe it has
  | happened where book editors that didn't have an air tight
  | contract, were able to claim joint copyright over a book they
  | edited, and release their own versions with a different
  | publisher.
 
    | mcguire wrote:
    | " _It is possible for a copyright holder to revoke a license.
    | so there could be an important contribution living in the
    | code base and then one day the author could revoke the
    | license and they would have to remove the code, and somehow
    | prove their replacement was not infringing._ "
    | 
    | I don't believe that is true. A license is a contract; there
    | are only two ways to revoke a contract: if the contract is
    | illegal or if the contract provides terms to let you revoke
    | it. If you publish software under the GPL, there is no way to
    | revoke the license.
    | 
    | You could stop supporting the contribution in the code base
    | and release alternate versions under different licenses, but
    | the versions in the code base under the GPL remain available
    | under the original terms.
 
      | tzs wrote:
      | Nonexclusive licenses granted without consideration are by
      | default revocable. Fortunately, GPLv3 section 2 explicitly
      | states that it is irrevocable.
      | 
      | GPLv2 omits such language, so to make it irrevocable you
      | are going to want to find consideration. You can probably
      | whack it a few times with your promissory estoppel stick
      | hard enough to get some consideration to bleed out of it.
      | 
      | That's probably good enough to get irrevocability.
 
      | Macha wrote:
      | The third is specific laws having specific terms that
      | supercede the contract, e.g. discharging contractually
      | obligated repayments in personal bankruptcy
 
  | ajross wrote:
  | The copyright assignment policy dates from very early in GPL
  | history, when it was broadly thought that in order to make
  | copyleft work the FSF was going to have to sue entities that
  | had misappropriated GPL software. Doing that is harder when you
  | start from a position of having to prove that you even own the
  | relevant copyright in the first place.
  | 
  | It turns out this didn't happen. People who want to use free
  | software and to stay legal just... honored the license. People
  | who didn't want to do so used other software. And the only
  | people who actually were breaking the license turned out to be
  | tiny fly-by-night operations in parts of the world where
  | copyright litigation wasn't a very useful tool anyway.
 
    | nullc wrote:
    | The GPL has been regularly violated by huge multi-billion
    | dollar corporations.
    | 
    | But the FSF has had a policy of favoring compliance and
    | forgiveness over punishment, and they've aggressively avoided
    | litigation-- instead preferring to negotiate for compliance
    | with goodwill loss as the threat-- to the point of
    | contributing to some splits in free software. E.g. this is a
    | point of disagreement between SFC and FSF.
 
      | bombcar wrote:
      | Haven't a significant number of the multi-billion dollar
      | violations turned out to be rather "oh we didn't know" as
      | opposed to intentional malice?
 
      | bluGill wrote:
      | Compliance and forgiveness is probably the best policy
      | anyway: courts will consider intentions. Companies that are
      | sued for a violation and can tell the judge "look at the
      | evidence: we have a history of doing the right thing and
      | messed up in this one case" get a tiny slap and continue
      | one. By having a reputation of make right and we won't sue
      | companies have nothing to lose by making right. By having a
      | history of suing they will win some cases, but many of them
      | the total gained will be less than laywer fees because of
      | all the companies that are able to say "we tried to make
      | right but they rejected this reasonable offer".
      | 
      | Also, what if a company decides to ignore the GPL and pay
      | up? The courts and law understand monetary damages. The FSF
      | runs the risk of the judge deciding that the code is
      | already out there, and the value the code is $X: therefore
      | the infringer should reasonably buy a license for $X and
      | doesn't have to give source code back. This would violate
      | the spirit of the GPL, but would fit the letter of the law.
 
        | nullc wrote:
        | I'm not disagreeing with the FSF's approach.
        | 
        | But the fact that the FSF hasn't in fact litigated isn't
        | by itself a reason that preserving the clear ability to
        | litigate isn't useful. We don't know how many cases an
        | infringer was made more likely to come into compliance by
        | the fact that work had clear ownership, particularly
        | because the FSF has avoided litigation when they had
        | other avenues open.
 
        | bluGill wrote:
        | The FSF only needs some of the code to litigate though.
        | It is better own everything, but that only is a factor
        | after the case is done, if the FSF owns 20% of the code,
        | then they get 20% of the total possible value of the
        | infringement. (likely after lawyer fees, and class-action
        | can apply)
        | 
        | It is easier if they own all the code, but it isn't
        | required.
 
        | wahern wrote:
        | > It is easier if they own all the code, but it isn't
        | required.
        | 
        | It's not that simple. For joint works any _single_ author
        | can grant rights to the entire work. Do you know what the
        | caselaw is regarding joint works as applied to typical
        | FOSS projects? I don 't. But I suspect it's less than
        | crystal clear (see, e.g., https://papers.ssrn.com/sol3/pa
        | pers.cfm?abstract_id=2999185) and therefore creates
        | significant risk when attempting enforcement. Litigation
        | is costly, and a wrinkle like this could potentially be
        | exploited by an infringer to drag out an enforcement case
        | for many years.
 
        | ajross wrote:
        | What about arguments like "the code the FSF owns isn't
        | what I infringed?", or "the FSF doesn't own the code
        | because this other developer wrote this bit and isn't a
        | party to the suit; let me call them as a witness"?
        | 
        | I mean, it's true that you could still win a case having
        | to win those arguments, but it's harder.
        | 
        | Defense in depth isn't just a computer security
        | technique. Any lawyer will tell you that the easiest
        | argument to win is one that can't be brought in the first
        | place.
 
      | warp wrote:
      | There doesn't seem to be any disagreement on GPL
      | enforcement between SFC and FSF:
      | 
      | - https://sfconservancy.org/copyleft-
      | compliance/principles.htm...
      | 
      | - https://www.fsf.org/licensing/enforcement-principles
 
        | nullc wrote:
        | They don't disagree on the general ideology, at least on
        | paper, but when it comes to enforcement actions SFC is
        | much more prone to litigate than the FSF.
        | 
        | IIRC FSF has only sued _once_ , conservancy has like 100x
        | the rate of lawsuits per years-existed. :P
 
  | sigjuice wrote:
  | https://www.gnu.org/licenses/why-assign.en.html
 
    | jhonsrid wrote:
    | This seems to imply copyright assignment to the FSF is
    | _required_ for GNU projects? I wonder what RMS's take is on a
    | unilateral change like this in one of the highest profile GNU
    | projects?
 
| snackematician wrote:
| I really hope other GNU projects, in particular Emacs, follow
| suit, though I doubt it will happen.
| 
| In my experience it is a massive hassle to get the copyright
| disclaimer from my employers. I'm currently on hold from
| contributing to Emacs because my paperwork is working its way
| through the legal bureuacracy of my new employer. Also, I have
| former coworkers from previous companies who were enthusiastic
| about Emacs, but unwilling to go through the trouble of getting
| the paperwork to contribute.
| 
| I think getting this paperwork through is probably more difficult
| in my industry, than in others -- I do R&D at a large
| pharmaceutical.
| 
| Still, I think the copyright disclaimer is one of the biggest
| factors that is limiting the number and diversity of Emacs
| contributors. I also think it's unnecessary, as Linux does not
| have this requirement, and it has successfully enforced the GPL,
| for example on router manufacturers.
 
  | knorker wrote:
  | GNU Radio did this recently. Now they just have a CLA, I think.
 
___________________________________________________________________
(page generated 2021-06-01 23:00 UTC)