Russia's invasion of Ukraine turns up in Mike Melanson's column "This Week in Programming": While the Open Source Initiative's (OSI) definition of open source software is quite clear on the matter — there must be "no discrimination against persons or groups" and "no discrimination against fields of endeavor" — the issue of who should be allowed to use open source software, according to ethical considerations, has long been debated.

The topic of blanket bans by companies like GitHub and GitLab has become a focus of debate over the last month as Russia's invasion of Ukraine has led to some developers taking action. We wrote about the Scarf open source gateway limiting access to open source packages for the Russian government and military entities.

As we noted at the time, there was a primary distinction made when Scarf took this action: distribution of open source software is separate from the licensing of it. Those points of the OSI definition pertain to the licensing, not to some entity actively providing the software to others.

An essay by Bradley M. Kuhn, a policy fellow and hacker-in-residence at the Software Freedom Conservancy, argues that copy left won't solve all problems, just some of them.

The idea that open source software can affect change by way of licensing limitations is not supported by the essay. He spent nearly 3000 words on the topic, before addressing the issue of Russia with a similar conclusion to the one reached by Scarf earlier this month. FOSS licenses are not an effective tool to advance social justice causes other than software freedom, and developers have a moral obligation to take stances by way of other methods.

"For example, FOSS developers should refuse to work specifically on bug reports from companies who don't pay their workers a living wage," Kuhn offers in an example. Regarding Russia specifically, Kuhn again points to distribution as an avenue of protest, while still remaining in line with the principles of free and open source software.

Software freedom guarantees the right to refuse to distribute new versions of the software, and every FOSS license in existence permits this. It is recommended that FOSS projects do not give Putin easy access to updates.