The definition of โopen sourceโ in recital 18 of the Cyber Resilience Act (CRA) goes beyond the Open Source Definition (OSD) managed by OSI. It says:
“Free and open-source software is understood as software the source code of which is openly shared and the licensing of which provides for all rights to make it freely accessible, usable, modifiable and redistributable.”
As I and others confirmed when it was introduced, the addition of โopenly sharedโ was a considered and intentional addition by the co-legislators โ they even checked with community members that it did not cause unintended effects before adding it. While open source communities all โopenly shareโ the source code of their projects, the same is not true of some companies, especially those with โopen coreโ business models.
For historical reasons, it is not a requirement either of the OSD or of the FSF’s Free Software Definition (FSD) and the most popular open source licenses do not require it. Notably, the GPL does not insist that source code be made public โ only that those receiving the binaries must be able to request the full source code corresponding to the software they received and enjoy it however they wish (including making it public).
For most open source projects and their uses, the CRA’s extra requirement will make no difference. But it complicates matters for companies that either restrict source availability to paying customers or make little distinction between available and non-available source or withhold source to certain premium elements. It means that there is no pathway by which the alternative compliance pathways for Open Source Software Stewards can be accessed, for example.
A similar construct is used in the AI Act (recital 102) and I anticipate this trend will continue through other future legislation. Personally I welcome this additional impetus to openness.
What has powered open source to become part of almost all software and drive nearly โฌ100 bn of GDP in Europe? Reuse, yes. But that was always possible. Collaboration, definitely. But repositories existed for years before open source was coined in 1998. The software freedom philosophy. Absolutely, but that went 15 years without triggering a software revolution. I suggest it’s something less measurable and observable — developer confidence — and that the effects involved are stochastic, not deterministic.
Thereโs an old story about someone in the dark feeling the trunk of an elephant and believing itโs a snake because they canโt see the whole animal. Itโs happening again, as people spooked from the Twitter crash try to feel their way around the Fediverse.
One of the benefits of the Fediverse is that I can use my preferred system to post things and you can follow and interact with anyActivityPub-compatible systemyou prefer. Your choice of, say, a photo-sharing platform doesnโt dictate that I have to sign up to the same site, or even to another photo sharing thing. Itโs all powered by the ActivityPub standard โ which is likeRSS you can reply to. But thereโs the potential to end the reign of monetized surveillance (AKA advertising) with a switch to user-owned applications.
No platform virality
If I were posting my photos to Instagram, to follow them you would have to sign up too (and since thatโs Facebook-owned, submit to all their monetized identity harvesting). But if I post withPixelFed โ an ActivityPub system tailored to posting photographs like on Instagram โ you can follow from a compatible photo tool for sure. But you can also follow โ and comment โ from micro-blogging systems like Mastodon or Pleroma or from video-sharing systems like PeerTube or a blogging tool like Plume.
Yes, you have to join the Fediverse somewhere, but you can do it the way thatโs comfortable on a platform that shares your values and still interact with people who made different choices, and once youโve done it you can follow any feed regardless of the platform itโs from. Itโs the end of platform virality and lock-in. It means every small app canbenefit from a network effect previously only available to gatekeeper platforms.
This is the most important dimension of the Fediverse, and the one we need to develop. We need ActivityPub federated software tools of all kinds, cutting the link between my choices and your choices without also cutting our ability to interact with each other. I never want to have to leave my social graph behind again.
Composable applications
This detachment goes further. I can segment my posting and use a more appropriate tool for specific content types and interaction styles. For example, I have been putting my travel photos on my new PixelFed server so that followers have the choice of following mymicro-blogging feed on Mastodon, myphoto feed on PixelFed or indeed both.
This means I donโt have to wait for my microblogging tool to get better support for posting photos; instead I can mix and match tools and build the ideal creative environment for me, and youโre not affected beyond needing to follow me in more than one place. Over time this will get fixed and Iโll be able to offer an aggregated subscription to all my feeds – it just needs someone to write a gadget to do it!
Of course, thereโs much more to it than this. Since ActivityPub has two layers, aclient-to-server layer and aserver-to-server layer, there is great scope for wiring composable applications together so they collaborate better. And then thereโs the privacy dimension – I especially like Christine Lemmer-WebberโsOCapPub ideas. Iโm sure we will see much innovation both in creating user capabilities and in managing infrastructure needs. Because pretty much everything in the Fediverse is open in every sense, there is plenty of scope for relays and clients to layer fresh capabilities upon the activity stream. Itโs theUNIX philosophy revisited.
Open Source and standards done right
This is all powered by the dual merits of Open Source software and truly open standards. ActivityPub is a freely-available, royalty-free W3C standard. All the systems that manipulate it to date are Open Source software, which anyone can enjoy without asking permission first. Together that openness has fueled the wave of change triggered by the collapse of Twitter. But there is much more to it than that.
Iโll not tell you that calling the Fediverse โMastodonโ is a mistake (even if it is!) but I do recommend looking beyond the obvious similarities of Mastodon to Twitter and realize the phenomenon it is riding is not only bigger than a single piece of software, itโs bigger than a single category of software. Federation will get smarter, more secure and new categories of activity will be added. This is not so much an elephant in the dark as a whole zoo in the dark, and weโve only touched the first few animals.
Thereโs been a regrettable rise in the number of projects switching to โfauxpensourceโ proprietary licenses. In the main, this is the inevitable consequence of the rights-ratchet model running its course and reflects the growth of open source ten years or so ago, the modelโs typical life-cycle. The rights ratchet model offers open source freedoms in the initial years of a product to secure adoption and market acceptance and then gradually removes their viability from customers as the company seeks to control their ecosystem and increase revenue.
So the license change that LightBend applied to its Akka product to end its open source status was in retrospect more probable than not given the available evidence that they were using a rights-ratchet business model, just like Elastic and other before them.
Signs that together seem a clear warning include:
VC backing includes VCs who have previously advised portfolio companies to ignore the community rather than leaving money on the table.
Seems obvious doesnโt it? They have to be a good thing surely? They are paying people to work on Open Source software – isnโt that increasing the sustainability of open source?
Stag beetle emerging from elder blossom
Except the money isnโt going to open-source development; itโs going to a cottage industry of hacking that will likely sell the defects to the highest bidder. Even if the highest bidder is part of a white-hat bug bounty program the community that owns the code may well not have members who can fix the problem readily. Even if the community has got commercial contributors they may not have the income necessary to fix all these bugs found by people who are not buying their product.
Itโs good to have bug reports and know about defects, but there can be down sides. If the defects are exploitable vulnerabilities โ CVEs โ the reports are kept on a private security list until fixed to avoid informing black-hats. But in projects that canโt fix the defects fast enough they may well end up being disclosed before there is a resolution.
They also show up on CVE databases and become a cause for support calls and demands for resolution from volunteer community members, increasingly so as automatic scanning tools spread. Some of the bugs are rejected by the developers who own the software because in some cases being a bug or a feature is truthfully a matter of opinion, resulting in โwill not fixโ false positives.
A case can be made for bug bounty programs run for a company seeking low-cost penetration testing to be handled by their professional development team for a commercial product. It can also be made for an administration seeking community testing of public systems, like the Swiss government. But community-focussed programs like the European Commissionโs Open Source bug bounty are well-meaning but surely miss their mark, creating work for communities and their commercial backers without generating donations or revenues to pay for bug resolution.
Who Can We Fund?
Specifically to that example, thereโs nothing in the EU program that actually leads to any maintainers being paid, which is because thatโs โsoftware procurementโ and has stringent rules. Thereโs a 20% uplift for bug reports who propose fixes for their bugs, but the on-ramp for maintainers of the targeted code is usually substantial and a 20% premium is unlikely to be enough to incent someone to come on board as a maintainer.
The EU has built outbound funding programs for Open Source at NL Net and NGI, but they are all earmarked for โthe next big thingโ, not for the boring job of keeping Open Source maintained. Edgy new features have indeed been paid for by them, but they have no regard for funding bug-bounty burdens. One fix would be to associate an earmarked grant with a matched bug bounty award so the maintainer could go claim it, giving a concrete incentive to invest the time.
Ideally, the grant to the reporter would be at least partly tied to the bug getting fixed as well. But even if the community has members able and willing to take on bounties, haggling with one or multiple unknown parties over acceptance of a solution after the investment has been made is huge risk for small rewards for implementors.
Conclusion
In the sense they reflect a growing realisation by software consumers that strip-mining Open Source is not sustainable, bug bounties are definitely welcome. But they are not the solution to creating sustainability. Open Source in the supply chain is not mainly or even largely about security. Rather, it has the same profile as Open Source elsewhere โ a collaborative matter where beneficiaries share the sunk costs in proportion to the benefits gained.
Bug bounties prioritise the non-contributorโs worldview โ the quality of the strip-mined commodity โ and neglect the true community view โ pooled innovation and shared costs. They are a good first step, but need to be rapidly followed by enlightened self-interest expressed by funding and enabling of the maintainers rather than just rewarding their users.
It may come as a surprise to find that some supposedly โopenโ standards โ including those ratified by standards development organisations (SDOs) like ISO, CEN and ETSI โ canโt be implemented without going cap-in-hand to the worldโs largest companies to buy a licence. As I explained for OSI, itโs the result of a legacy approach to innovation from the days when it was only really about hardware.
As with any legal loophole, simply existing meant it was exploited and became the norm, even if it was initially temporary (โlike income taxโ). Once exploitation of a legal loophole becomes competitive, it becomes its own justification for the existence of the regulations (โlook at the economic value of this segmentโ) and they become near impossible to remove โ even when the original justification has ceased to need preferential protection.
So today we see a swathe of rich consumer electronics and telecoms companies, addicted to the revenue they get from licensing the patents (SEPs) they have embedded in โopenโ standards*, lobbying hard to ensure their value to the economy is recognised. They have much to lose from the loss of their special status, so invest much to protect it and to glorify it.
On the other hand, software companies have less to gain by the reformation of this anachronism โ to the extent they have flirted with SEPs, maybe even a little to lose. Meanwhile, the new world of Open Source powered innovation lacks rich lobbyists due to its diffusion, and is accustomed to working round the obscenity of valuable standards being taxed by patent cartels. While the freedoms of Open Source mitigate to a degree, this means interoperability and interchangeability are being sacrificed on the altar of SEP protection.
It is not an ideological outlook that makes thoughtful Open Source advocates oppose patents in standards. Itโs primarily pragmatic. Requiring a patent license to implement a standard implies that those implementing it must engage in private negotiation to get a license to proceed. Thatโs super-toxic to Open Source, whose mainspring is code owners giving advance, un-negotiated, equal permission to enjoy the software in any way โ use, improve, share, monetise – all protected by a rights license reviewed and approved by OSI. So most projects avoid or work around SEP-encumbered standards and the ones that donโt are industry-specific.
OSI thus takes the position that standards destined to be implemented as Open Source must come with all the rights waived (and has done so for 15+ years). For some, that is already true; for others it is being actively resisted. If you want the crop of innovation you have to get the growing conditions right, and this new crop has different needs to the old hardware world and its long horizons. The future of innovation is open innovation, implemented as Open Source. Using anachronistic patent-centric metrics and regulations will chill that future. How about we donโt do that?
I’ve repeatedly heard lawyers arguing about whether Open Source licenses and FRAND terms are compatible. But ultimately it doesn’t matter, because the toxin remains whatever the answer – legal compatibility is the wrong lens. When developers come to an Open Source project, they need to find a level playing field, a uniform surface with no traps, a fully illuminated environment with no shadows. Without them, collaboration is compromised.
But the presence of a standard with embedded patents (standard-essential patents or SEPs) under so-called “Fair Reasonable and Non-Discriminatory” (FRAND) terms introduces inequality. Some developers believe they are unaffected, because their usage is purely personal or they are poorly advised. Others are unconcerned because their employer is part of a cross-licensing cartel with the patent holder. But the remainder must each go privately and under NDA to the patent holder(s) and negotiate individual terms to use the patents. They then can’t publicly share the exact arrangements — or possibly even the existence of the arrangement — because of the NDA. Individual terms and secret rights are the opposite of open collaboration and destroy trust.
It’s this inequality that is toxic, not the precise compliance with the legal terms in the Open Source license. Whether great legal minds find the presence of SEPs compatible or incompatible with the license, the inequality of the participants in the community is what makes it avoid SEP-laden standards. That’s why the Open Standards Requirement for Software says any SEPs have to be waived or freely licensed in advance – to restore the level playing field. It’s not because of ideology or an anti-patent agenda or an attempt at market manipulation. The open source network effect underlying the market depends on it.
So learned dissertations about the compatibility of FRAND terms with Open Source licenses may be academically interesting, but they aren’t relevant. All SEPs in standards intended to be implemented as Open Source must be waived or freely pre-licensed, or the standard won’t be implemented by open communities
The word โopenโ is overloaded. In the domain of standardisers, a process that permits any company to participate (even if doing so is punitively expensive) is considered โopenโ and the resulting deliverable is considered an โopen standardโ even if you have to pay to read it and negotiate patent licenses to implement it.
In the domain of software and APIs, it is the deliverable that has to be open โ usable for any purpose without negotiation with its rights-holders. This overloading of the term is the origin of many of todayโs issues, since โ properly understood โ Open Source and open standards are conceptually orthogonal.
This variation in how “open” is understood within linked and overlapping domains is why “Open Source” is treated as a term of art with a consensually-agreed meaning in the domain of technology – a noun – and not as a descriptive adverbial phrase. If you see a hyphen in the middle of open-source it’s about military/political intelligence and not technology.
GitHubโs CoPilot tool may well be revolutionary, according to Bradley Kuhn. An AI trained by reading a massive and unidentified corpus of code, assumed to mostly be open source and licensed for any use to Github under their terms of use, it is able to watch what you are coding in your IDE and make suggestions on how to autocomplete the code โ potentially at length. It is a kind of Clippy for code. It has just had the ultimate validation; Amazon copied it.
No room for a co-pilot
Sure, quit Github
While that may seem an unalloyed good to many programmers, there is an outbreak of moral panic surrounding it, as evidenced by the recent call to boycott GitHub because of it. Now, I am all in favour of people using distributed tools instead of centralised ones. Git itself is intended as a distributed tool and in a way itโs offensive for GitHub to have annexed its name to create a centralised and proprietary control point.
I am also keen for everyone as far as they can to exercise self-sufficiency over their computing and control of their personal data, and given Git was written as a response to the final abridgement of that self-sovereignty by the author of an earlier tool that the Linux developers were dependent on, Github is again somewhat offensive. Those would both be fine reasons to encourage people to move on from Github and to escape the social honeypot of carefully crafted network effect funnels that it embodies.
โฆ but not because of Copilot
But Copilot is not a great reason to quit, or at least not for the reasons people insist on articulating. Those reasons seem strong on copyleft maximalism and the homeopathic thinking that assumes because there was GPL vapour in the air everything written at the time is infused. They also seem laced with a residual mistrust of Microsoft.
Copilot is unlikely to be infringing copyright. Certainly not in the USA. Probably not in most other places (although see Brown for more nuance). Even for humans, learning patterns doesnโt infringe copyrights, and quoting minimal or essential fragments rarely rises to the level needed for protection by copyright. Copyrights are not the same as patents, and re-expressing the same idea does not amount to infringement โ even if such infringement were possible for a machine. Which it is not, so all these considerations are moot in many jurisdictions.
Copilot is unlikely to be breaching the GPL. That could only happen if copyright was being infringed. Just because the author of a work doesnโt like use of their code by Microsoftโs tool, that doesnโt somehow create an infringement that triggers the license.
Copilot in not morally bankrupt for using open source code for training. The whole point of Open Source Free Software is to give anyone the unconditional right to study the code and learn from it. If thatโs a via an automated tool that makes the matter more efficient, it makes no difference.
Making a new thing that does the same as my patented widget is always an infringement of my patent, but making a new thing that does the same as my copyrighted code is not. An unfortunate consequence of the propaganda term โIntellectual Propertyโ is that non-specialists munge all the concepts for all of {Copyright, Patents, Trade Secrets, Trademarks, Database rights} into one big hairball and assume anything matching the hairball triggers some form of infringement of any/all of the concepts. So arguments that mix-and-match IP concepts to imply an infringement are โฆ problematic.
You shouldnโt use it for Open Source though
AI code helpers like Copilot are thus very unlikely to infringe rights per se. But that doesnโt mean code made by them should be welcome in Open Source projects.
To summarise a long article, Reda concludes that the output of an AI like Copilot is best understood as Public Domain. But ironically, thatโs the real problem with Copilot for an Open Source developer. Public Domain is not Open Source, and AI-generated code introduces friction that works against the Open Source network effect for just the same reasons. As Brown explains, not every jurisdiction has the same degree of certainty or the same attributes to its conclusion about AI-generated works as seems commonly understood in the USA.
So while you may feel comfortable using AI-generated blocks in your code, what will you write in the pull-request to give others the same confidence? Even Github (and indeed Amazon) are at pains to point out thatโs your responsibility, not theirs. Their tool may be a very helpful learning aid, but itโs something of a trap for the responsible Open Source contributor.
Thereโs a different case to be understood in every jurisdiction both about the code origin and the threshold for copyrightability. While the (many) lawyers I have heard from have largely waved a hand and said the arguments would never stand up in court, the arguable cases create a context where a community canโt rely on AI-generated code without further advice. Just like Public Domain, that added friction makes it non-viable for any community serious about provenance.
The biggest challenges are the ones exerting subtle, systemic steering effects that people donโt take seriously. Github may not be a digital scofflaw, but their tool is a Siren tempting you onto rocks that can ruin communities.
The AlmaLinux OS Foundation continues to make license-compliant releases of a fully RHEL-Compatible Linux distribution within one or two days of RedHat’s releases. This (and indeed any independent downstream of RHEL) is actually good for everyone, including Red Hat. The most recent release,ย AlmaLinux 9.0, appeared within a week of the release of RHEL 9.
It validates Red Hat’s good faith
The AlmaLinux community validates that Red Hat’s product is indeed a true, forkable Open Source project and not a bad-faith hack like some other self-described open source products (for example, Forgerock, who appear to actively engineer their code to be unforkable by failing to document which parts are proprietary and which are just the CDDL-licensed Sun/Oracle code they took, and by failing to provide tools for debranding).
It provides those who need a self maintained Linux with something that has an off-ramp
Not everyone wants Red Hat’s subscription. Some Linux users – notably in the cloud hosting market – are happy to self-support and have the skills and resources to do so. They could base their work on Debian or another distribution, but as a RHEL downstream their customers retain a freedom of choice of support provider, including being free to switch to Red Hat at any time.
It creates an on-ramp for RHEL
Red Hat benefits from the growth of its adoption base, as users of downstream distributions can and do become customers.
It creates a no negotiation zone for innovative hacking
Some users need access to RHEL for skunkworks hacking that does not affect their licensing accounting under their Red Hat agreement.
This flexibility used to be included within Red Hat’s licensing universe but a hacker at a hedge fund on Wall Street ruined things for everyone by gaming Red Hat’s original trust in their customers and using a single licence to support an entire company. Red Hat was forced to reword its customer agreement to embrace all systems running RHEL.
Disclosure: I am a director of the AlmaLinux OS Foundation and its founder CloudLinux is a client. This article represents my own opinion and is no way endored by either entity.