|
|
Log in / Subscribe / Register

Free software needs free tools

[LWN subscriber-only content]

Welcome to LWN.net

The following subscription-only content has been made available to you by an LWN subscriber. Thousands of subscribers depend on LWN for the best news from the Linux and free software communities. If you enjoy this article, please consider subscribing to LWN. Thank you for visiting LWN.net!

By Joe Brockmeier
March 3, 2026

CfgMgmtCamp

One of the contradictions of the modern open-source movement is that projects which respect user freedoms often rely on proprietary tools that do not: communities often turn to non-free software for code hosting, communication, and more. At Configuration Management Camp (CfgMgmtCamp) 2026, Jan Ainali spoke about the need for open-source projects to adopt open tools; he hoped to persuade new and mature projects to switch to open alternatives, even if just one tool, to reduce their dependencies on tech giants and support community-driven infrastructure.

[Jan Ainali]

Ainali does contract work for the Swedish chapter of the Wikimedia Foundation, called Wikimedia Sverige, through his company Open By Default. Wikimedia, of course, provides the MediaWiki software, hosts Wikipedia, and much more. He said that all of the tooling, everything in production, the analytics, and so forth is open source. "There is a very strong ethos in the Wikimedia movement to do it like that."

However, that ethos weakens the farther away one gets from development. "When you step away from development to the more peripheral parts of the workflow, it gets less and less open source in the tooling." For example, Wikimedia uses the proprietary Figma software for design, and its annual conference uses Zoom to record talks and publishes them on YouTube. Even projects that have a strong drive to do something open, he said, struggle to do everything using only open-source software.

He emphasized that the presentation was not a rant against open-source projects using proprietary software. He said that he understood that it might be challenging to use more open-source tools and to move away from proprietary ones. It is particularly difficult, he said, for projects that have to work with other parties which have constraints or requirements in the tools they use. "Even though I am going to say a lot of things here, it is all coming from a place of love and a wish for change."

Tools shape culture

Proprietary tools come with many kinds of restrictions, he said. For example, perhaps users are limited in the ways they can export data, or customize tools to suit specific workflows. There are many things that would be possible with open source that are not possible with proprietary tools; a project cannot make a tool its own if it does not have the ability to modify the software.

The tools also shape a project's culture, Ainali said. First, someone suggests using a tool that is not open source. "It's never with a bad intent. It's often like, oh, it has this feature that I cannot find anywhere else." But that is a slippery slope, he said, a bad spiral. Once the decision is made to use one proprietary tool, it becomes easier to do it the next time. "If our design guide is already in a proprietary software; maybe the next thing in the toolchain also could be like that. You don't have the same incentive to stay open." That, in turn, leads to exclusion.

There are also instances where geopolitics come into play, such as the incident when the Organic Maps project lost access to GitHub, presumably because it had some contributors from Russia. "And this is not because GitHub has something against Russia, it's because where they are located and their local laws." The flip side of that is that some contributors may not want to provide data to a platform that might be required to hand over data to its government. Especially when that platform is in another country.

Even in the absence of political interference, he cautioned that dependency on closed platforms posed other problems. "They try to lure you in, and then to lock you in, so that it will be difficult to leave." It is especially easy for open-source projects to be lured in, he said, because many platforms start out with free tiers or special deals for nonprofits and open projects.

And, of course, there's this lovely term from Cory Doctorow, "enshittification". He defined a couple of phases of how things get worse over time. First, you get lured in, and when they have a very large user base, they feel like they can extract more and more value out of you. It's not like they deliberately try to make it worse for you. It's just going to become worse for you as a user. Maybe it becomes more expensive. Maybe they extract more data out of you. Maybe they are trying to monetize on that data by selling targeting ads in the other end. So it's sort of like just working towards something getting worse.

At the same time, proprietary cloud platforms and services get value from open-source projects, he said. The company gets metrics, usage data, bug reports, and may be advertising that "this open-source system is using our product". Projects can also be victims of a company's whims. A platform can decide at any time to end its free tiers for open-source projects, or change its terms of service: "Suddenly it says in the new [terms] update that 'oh, now we're going to use your data for training AI'."

There are also scenarios where a company is not trying to take advantage of open-source projects, it simply makes a business decision to close down a platform or service that it no longer considers profitable. That leaves the open-source projects that depend on it in a bad spot; if a project had been using something that was open source it could spin up a local deployment and maintain the software itself. With proprietary services, of course, that is not an option; once the plug is pulled, the party is over.

Losing contributors

Ainali said that choosing open tools is not "just a purity test". Some people will be discouraged from participating because they simply do not want to use proprietary tools. But if a project is requiring proprietary tools to participate, it may mean that some people literally can't participate. For example, if a tool requires using macOS, then it excludes participants that do not use that operating system. In some parts of the world, he observed, people may only have the option of running an open-source operating system because everything else is too expensive.

Accessibility is another consideration. Many proprietary tools "are very slick, but they may not have good accessibility". Open-source tools may not be beautiful, but they are functional, he said.

Even if the project does not fully lose contributions from a person, it may not get full participation. Perhaps a person continues to make code contributions, but they do not join video calls to discuss project direction, or participate in text chats because the project uses a proprietary product for those activities.

So you're losing an important voice in your community. They might stay on the trusted old mailing list. And these people that are often very experienced, and know very well how their data could be used. So they're happy voting with their feet and not going in there. They care a lot about their freedom and they care a lot about their data. On the flip side, they are also often very knowledgeable in open source too, because they've learned that they don't want to be locked in with proprietary tools.

He encouraged projects to invest in their own ecosystems by deploying open-source tools, adding features if necessary, improving documentation, submitting bug reports, and so on. He anticipated a counter argument: "'The proprietary tools are so much better', you scream. 'We cannot use these [open] ones.' Well, we're getting ourselves in a convenience Catch 22". Ainali acknowledged that, sometimes, proprietary tools were better from a technical perspective. "But they're bad for your resilience, for your project sustainability. And you could be helping to improve those open tools instead."

As long as open projects are using the proprietary tools, they're providing the metrics to improve them. If the projects are paying for proprietary tools, then they're funding the improvement of those tools. "So instead, you should try to help the community catch up and expand." It will be difficult to break free of proprietary tools, he said, if projects keep using them and giving them all the benefits of their use.

Ainali also predicted that people would object to leaving proprietary platforms because "everybody's already on this platform"; he did not say it, but that seemed to be primarily directed at proprietary code forges such as GitHub. The network effects of such platforms do not last, he said. "We have seen plenty of social media platforms rise and go and other tools come and go", because they need to make a profit or perish. "Whereas maybe open-source tools are more resilient because they don't need the same extraction of value from their users".

Start small

Projects should experiment, he said; perhaps try to mirror Git repositories onto a freer platform. When projects need to choose a new tool for something, they should choose an open tool. Above all, he said that a project should listen to its community and start moving to open tools where it makes the most sense for the community. "Don't wait. It really should have started already, but it's never too late to start now. It's never a bad time." It is also not all or nothing, he said. Projects do not have to become "pure" overnight, or try to switch everything all at once. There are many places a project can start.

You pick one tool. You make one change. You evaluate, "did that work?" If it doesn't work, if it turns out you really need that feature, don't be afraid to roll back. Often with your community it will go well if you radiate the intent why you're wanting to do this change. That everybody can see, "oh, this is coming for our sake in the long run". It will make us more sustainable. It is possible, and when it works, it's really contagious. And don't beat yourself up if you cannot do it all at once. It is okay to not be perfect.

He closed out his talk by arguing that projects had made a choice to be open source, and that choice should be reflected in the tools used by the projects as well. Open source, he said, is more than code and licenses: "it is a culture, it's a way of working, it's the community, and it's the freedom that these licenses allow us". Projects, he said, should not try to build that freedom on a foundation that they do not control.

[Thanks to the Linux Foundation, LWN's travel sponsor, for funding my travel to Ghent to attend CfgMgmtCamp.]




to post comments

Familiar title

Posted Mar 3, 2026 20:09 UTC (Tue) by IanKelling (subscriber, #89418) [Link] (1 responses)

Familiar title

Posted Mar 4, 2026 4:55 UTC (Wed) by mirabilos (subscriber, #84359) [Link]

came here to point this out

but the two play together, so this one has a few more nuances to add on top of that article

It starts small

Posted Mar 4, 2026 9:37 UTC (Wed) by erwaelde (subscriber, #34976) [Link] (2 responses)

Even without a "programming project" this thing has crawled over my small desk:

I had to defend my choice of using KiCAD for a totally insignificant microcontroller thingy, and not use say eagle, because "everyone else does".

It starts small

Posted Mar 4, 2026 16:41 UTC (Wed) by antacon (subscriber, #138885) [Link]

I believe the MNT Reform team uses KiCAD, if I remember correctly. Keep up the good fight!

It starts small

Posted Mar 5, 2026 9:00 UTC (Thu) by pjmlp (subscriber, #168573) [Link]

I guess you could use the CERN angle.

Does open-source always have to be political?

Posted Mar 5, 2026 18:30 UTC (Thu) by marcH (subscriber, #57642) [Link] (3 responses)

> "It's never with a bad intent. It's often like, oh, it has this feature that I cannot find anywhere else." But that is a slippery slope, he said, a bad spiral. Once the decision is made to use one proprietary tool, it becomes easier to do it the next time. "If our design guide is already in a proprietary software; maybe the next thing in the toolchain also could be like that. You don't have the same incentive to stay open." That, in turn, leads to exclusion.

I think this is making two common but flawed assumptions and simplifications about the motivations of open-source contributors.

Assumption: all open-source contributors care about politics, about the long-run, the greater good, vendor lock-ins, billionaires etc. Jan, the FSF and many other vocal people clearly and strongly care. But many other open-source contributors don't or not as much. Or, they care in some contexts (for instance: when they go and vote), but not when they are "carelessly" hacking this or that open-source project. For these other people, the short-term efficiency of a proprietary forge or some other proprietary tool may greatly outweigh longer term benefits and that is not an oversight.

Assumption: the "slippery slope" point implies that these "other people who care less" are naive, not aware of these trade-offs, not able to see the longer term and merely "taking the bait". I think that is oversimplified. I've seen numerous instances of developers very happy to use GitHub in general, yet recommend against this or that Github feature because it pushes the vendor lock-in too far for them. Not naive at all but rather making short-term efficiency trade-offs very consciously.

I've worked with many "pragmatic" and more quiet engineers who enjoy and prefer open-source mainly because it's _more efficient_ than some proprietary alternative. Except... in other cases where some proprietary is more efficient. Until it isn't when some open-source alternative becomes "good enough". Then they drop the proprietary tool. They may or may not have political opinions but these opinions do not consistently influence their open-source practice. Is that so wrong? I don't think so.

> One of the contradictions of the modern open-source movement is that projects which respect user freedoms often rely on proprietary tools that do not: communities often turn to non-free software for code hosting, communication, and more.

Is that really a contradiction? Is it not possible to enjoy open-source from a more pragmatic and less political angle too? Pretty sure it is. I can think of many worse contradictions in our daily lives.

When some open-source project has a mix of contributors with a wide range of political (non-)opinions, does its governance automatically belong to the more political people? It tends to because the people who care about politics are obviously more vocal and care about power more... but does it always have to be this way? Or could decisions be more "democratic" and per-project? In many projects they are already.

There is nothing wrong with open-source as a political project. But I think there is nothing wrong with open-source as an a-political project either. There is nothing wrong with trying to convince others that open-source should be political. But it is naive to assume that every open-source contributor will care about politics once they have been better "informed" - they just they forgot to think about it. Or even care about the long term! Often enough, people want to achieve great things today; not in a few decades for their children and grand-children (assuming they have any which is less and less true).

In many projects people from all angles even manage to get some open-source work done together. Sometimes on Github even, go figure!

Does open-source always have to be political?

Posted Mar 6, 2026 12:50 UTC (Fri) by wtarreau (subscriber, #51152) [Link]

I agree with your points. I don't like it either that some people consider that opensource is sort of a "package" by which you have to wear too short a t-shirt, have a beard, express certain political views and only have certain motives for sharing your work with others (and often you see some of them violently disagree on certain political points). While I can have political debates with some people, for me this has nothing to do in contributions and I welcome anyone to participate to the projects I maintain, what matters is the quality of the contributions and the willingness of the contributors to make the effort of doing their best. The rest is totally irrelevant and orthogonal. One nice thing I realized with opensource is that you get contacts with people all around the world with first names that you can't tell whether they're male or female, names that do not reveal any country, skin color, religion, political views or whatever, and it works pretty well. That's exactly why I don't want to know such points from contributors and am not interested in the reasons why they value opensource.

On another point (closer to the main topic), I do use GitHub for the projects I maintain, but only as if it were not the definite choice. This means that GitHub is essentially used as a publication mirror for me. For haproxy we moved there for the issue tracker (which is convenient and mostly hassle-free for reporters), and now we appreciate the CI. But we continue to act as if we were migrating away tomorrow. For example commit messages contain all the details about issues and do not just say "fixes #1234" because this might disappear one day. And conversely I ask contributors to respect the tools and infrastructure we're using for free because we know it does have a value and it helps us, and needs to be respected (e.g. do not abuse resources). We're seeing it as a win-win, we benefit from their platform, they have one well-maintained project with users. But if one day it must end, we'd find something else.

Does open-source always have to be political?

Posted Mar 8, 2026 11:36 UTC (Sun) by ballombe (subscriber, #9523) [Link] (1 responses)

Using GitHub means requiring project participants to agree with GitHub TOS.
This is not different from a contributor agreement, except this is implicit.

Does open-source always have to be political?

Posted Mar 8, 2026 14:06 UTC (Sun) by marcH (subscriber, #57642) [Link]

I just had to look at GitHub's terms of service and I didn't find anything odd. But IANAL.

You have a point though: "less political" open-source contributors will pay much more attention to specific points like "Did you see GH TOS 3.14, what do you think of it?" as opposed to "Proprietary! Closed-source! Bad!"

Now you just need to elaborate.

Long term financial view

Posted Mar 9, 2026 14:00 UTC (Mon) by ber (subscriber, #2142) [Link]

Tools can become complex and need maintenance. If we want very good Free Software tools, we have an interest that their development is well funded.

Many proprietary platforms and tools offerings use a multi-sided business model, where they give a bit of their product away without costs and take more money from business and government customers. So even when using their products, you will support their business.

Everybody should be aware of this business model and how it negatively affects availability of alternative (and better) solutions. So it is good advise to also invest (at least a bit) in long term Free Software options.

This is a topic that is discussed for many years, for example here is an 2001 FSFE warning about Sourceforge becoming proprietary: https://fsfe.org/news/2001/article2001-10-20-01.en.html


Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds