Re: on using the GPL (was: Re: Announcing Neptune OS v0.4, now running Linux kernel drivers in userspace on seL4)
Hi Martin and Branden, Thank you both for the discussions. My main goal of picking the GPLv3 license is to ensure all changes to Neptune OS itself be made public, so a corporation wouldn't be piggy-backing on free software without giving back to the community. My goal is not to prevent one from running proprietary software or from shipping a commercial product based on Neptune OS, although I do understand that GPLv3 may have been perceived to prevent the former. In the VM scenario discussed above, our architecture means that this closed-source VM image is running in an isolated user process that communicates with the rest of the system only via the seL4 IPC, so it's running along side GPLv3 software, not as part of it (there is a small, dynamically linked shim library involved that constructs the messages for IPC, but that library is only for convenience. You can build the IPC messages yourself, or contact me to request this small library be dual-licensed). In any case, if you do plan to use Neptune OS in any project, commercial or otherwise, I'd love to hear from you to discuss any technical or legal issues you have concerns about. Best, Chang --- Dr. Chang Liu, PhD. github.com/cl91/NeptuneOS On Wed, Sep 23, 2026 at 10:30 AM G. Branden Robinson < g.branden.robinson@gmail.com> wrote:
Hi Martin,
At 2026-09-23T02:15:23+0300, Martin Vahi via Devel wrote:
On 2026_09_20 16:31, Dr. Chang Liu, PhD. via Devel wrote:
... I am announcing release v0.4 of Neptune OS [0], a general purpose Windows NT-like operating system built on top of seL4. ...
Looks interesting, but the
https://github.com/cl91/NeptuneOS/blob/master/LICENSE
says GPL version 3 and does not mention that it is OK to link to operating system interface libraries without forcing the GPL version 3 on the userspace applications. The way I understand the GPL version 3, the GPL license is also infectious through dependence. For example, if someone creates a virtual appliance that runs the GPL version 3 based Neptune OS and that virtual appliance is used as a dependence to some business application that runs at that appliance as a userspace application, then the userspace application, the business application, is forced to have a GPL version 3 license, because it "forms a larger program"(phrase from GPLv3) with that virtual appliance.
I think your understanding is dependent on several assumptions popularly spread by opponents of copyleft in the tech sector, including by Apple for the past 25 years or so, because Steve Jobs appears to have carried a lifelong grudge against copyleft licensing. Jobs seems to have held the Free Software Foundation in special antipathy, since we can infer that the attorneys retained by NeXT Computer, Inc. advised their client that the GCC front end for Objective-C that it developed (or acquired) fell within the GPL's purview as a "Work based on the Program". (Given the date, this license would have been what we retrospectively call "GPLv1".[a])
Little around the technological details of how a "Work" comes to be "based on" a GPL-licensed "Program" has been decided by courts. Litigation involving the GPL is relatively rare, and to my knowledge there hasn't been a case of criminal copyright infringement in its terms brought anywhere in the world, ever--except in Germany.[b] What we did come to learn, after many long years of almost total uncertainty, is that (a) the GPL is not a toothless license; and (b) in the United States, its terms are enforceable within the framework of contract law, and not copyright alone.[c]
From several perspectives, the total paucity of criminal copyright enforcement of GPL violations by government prosecutors is a good thing. But one consequence is that what litigation (or threat thereof) there has been involving the GPL has been in the civil (or "tortious") regime--in other words, courts of equity rather than "law" in common law jurisdictions. And a consequence of _that_ is that the public, and even major players in the contested space, like major tech firms shipping GPL-licensed software, and not-for-profit organizations that advocate for the GPL, like the Software Freedom Conservancy or the Free Software Foundation, get little insight into what sorts of arguments prove persuasive in negotiations between opposing litigants, as these cases are almost invariably settled, and the terms of the settlements usually confidential.
This state of affairs contributes to a culture of folklore among corporate counsels and creates opportunities for the spread of FUD (fear, uncertainty, and doubt) in the software engineering community, especially by those who expect a financial upside from discouraging adoption of the GPL and enforcement of its terms. Germany offers a good test of this hypothesis, and I wonder if any scholars of law or commerce there have studied the question.
Resistance to copyleft enables _enclosure_ of software systems. You may be familiar with a criticism of Microsoft's anti-competitive practices with respect to industry standards over many decades, which the firm characterized as "embrace and extend". "And extinguish", concluded skeptical observers. Enclosure of various digital commons has been a standard business model for decades. Cory Doctorow has written notably about this process.[d]
Consider a "Program" in a compiled language like C or C++ that produces a machine language object file (".o").
Here are some matters that are not "settled law", to my knowledge:
* whether "static linking" creates a "Work based on the Program"
(Engineers tend to think it does.)
* whether "dynamic linking" creates a "Work based on the Program"
(Engineers argue vigorously over that.)
* whether dlopen(3)ing an ELF object can alter the answer to the foregoing, and what that means for one's obligations under the GPL if the dlopening of an ELF module is not exercised by the Program in its shipping configuration, but only after reconfiguration by the end user
* whether use of IPC mechanisms, mmap(2), or similar techniques changes the answers to any of the foregoing
The terms of the GPL indeed (in my reading) attempt to consider all of the foregoing scenarios, in language broad enough to be intelligible to legal professionals. I reiterate that my point is that these matters have not been _tested in court_ to my knowledge.
Now consider a "Program" that is an operating system kernel.
Here's another element of unsettled law, to my knowledge:
* whether a "software trap" or a "system call" creates a "Work based on the (kernel) Program"
(As you noted in passing reference to its exception clause, the Linux kernel license explicitly rules this out.)
Did the famous U.S. Supreme Court case _Google LLC v. Oracle America, Inc._ (the Java/Dalvik case) resolve any questions about software copyright? Yes and no. A popular view is that copyright generally does not attach to "header file declarations" because (a) they are _designed_ to achieve _interoperability_ with third-party works, and (b) in popular programming languages, the space available for "original expression", a statutorily essential element of copyright in the U.S., is minimal.
In C, for example, practitioners generally believe that, having settled on an API in the abstract (an "idea"), there is a "right way" to write the ".h" files for it, and trying to establish a copyright in such a file by larding it with "original expression" would serve only to obfuscate its purpose, and/or make its processing inefficient.
However, the Supreme Court did not reach this question, because it ruled that Google's use of Oracle's (Sun Microsystems's successor-in-title) Java APIs via the equivalent of "header files" constituted _fair use_, an important carve-out to liability under copyright law.[e]
That is to say, if a freelancer like me wants to deliver the software that I self write as a service to my client(s), and I want to deliver a QEMU virtual appliance that has all the dependencies of my software included in it, then I can not use Neptune OS in that virtual appliance. I suggest that the license is changed so that it is clear to everybody that using Neptune OS as a wrapper or a dependence of software that runs as a Neptune OS userspace process does not infect the userspace process with GPL. If Neptune OS switched to LGPL or some Linux style GPL+exceptions, then that would be fine. Without the license change the Neptune OS will stay an academic curiosity that will NOT be adopted to real world use, unless the Neptune OS authors hope to sell the Neptune OS copyrights to some megacorporation and that megacorporation then changes the license.
I offer two pieces of layperson's advice.
1. Retain the services of an attorney practicing in your jurisdiction who is competent in the copyright laws applicable there. This practice is almost basic due diligence for a software freelancer, in my opinion. Set your consulting rates to offset the retainer that your attorney charges and be frank with your clients that you are doing this. Consider what your client implies about their intentions if they want you to work so cheaply that you cannot afford legal counsel.
2. I think Dr. Chang Liu, PhD., is better advised to maintain NeptuneOS's public copyright exactly as it is. If you wish to employ that work as part of a solution that you offer for sale to your own clients, and do not wish to abide by the requirements of the GNU GPL, then you can privately negotiate with Dr. Liu for alternative terms. In other words, you can purchase (or agree upon) a license from Dr. Liu just as you might from a traditional, proprietary software vendor.
I feel ethically bound to make some disclosures.
A. I am not a lawyer, and this is not legal advice.
B. I worked for several years in FLOSS software licensing compliance for a "Fortune 50" company in the United States. This work included regular (weekly) meetings with corporate counsel to discuss and develop recommended best practices for engineering staff.
C. I was once employed by Trustworthy Systems (in CSIRO/Data61 days).
D. I perform volunteer engineering labor for the Free Software Foundation.
E. I served on "Committee A" of the GNU GPLv3 revision team circa 2006.
thank you for reading my letter.
Thank you for your patience with mine, and for considering my response.
Regards, Branden
[a] https://ebb.org/bkuhn/talks/LinuxTag-2011/compliance.html [b] https://www.jipitec.eu/jipitec/article/view/41/37 [c] https://www.dglaw.com/breach-of-contract-claims-allowed-for-alleged-open-sou...
https://sfconservancy.org/news/2025/dec/04/tentative-vizio-ruling-in-favor-o... [d] https://www.versobooks.com/products/3341-enshittification
I'm reminded that enclosure of the agricultural commons was essential to creation of the nobility as we now know it in England and Wales starting four hundred years ago. The very term "wasteland" acquired the negative connotation it has today because the lords and ladies of England regarded any acreage that was productive neither of ground rents nor of profits from cash crops to be "wasted" (albeit redeemable if used for fox hunting).
[e] https://www.scotusblog.com/cases/google-llc-v-oracle-america-inc/
participants (2)
-
Dr. Chang Liu, PhD. -
William ML Leslie