Microsoft might love Linux these days because it makes business sense. But free-software pioneer Richard Stallman thinks Microsoft still needs to make amends for the nasty things its top execs have said about open source in the past and to publicly apologize for them.
Former Microsoft CEO Steve Ballmer once described Linux and the General Public License as a "cancer". One-time Windows boss Jim Allchin also called open source a killer of intellectual property and un-American.
Stallman, a long-time critic of Microsoft and founder of the GNU project, to the surprise of some delivered a speech at Microsoft Research earlier this month. The free-software movement argues against proprietary constraints, as opposed to zero-cost software.
SEE: 20 quick tips to make Linux networking easier (free PDF)
According to attendees, Stallman told the company that Microsoft-owned code-sharing site GitHub should push users towards "better software license hygiene", tell hardware makers – which includes Microsoft these days – to publish their specs, and make it easier to bypass Secure Boot.
A few weeks later he resigned from his role at MIT and as president of the Free Software Foundation (FSF) after an email he wrote surfaced suggesting that a victim of billionaire convicted sex offender Jeffrey Epstein was "willing".
Stallman last week published a blog explaining what he told Microsoft employees after news of his talk "led to a certain amount of speculation and rumor".
Among the list of 10 recommendations he has provided, Stallman notes that he told Microsoft employees to "publicly take back Microsoft's attacks on copyleft made in the 2000s".
Microsoft under CEO Satya Nadella has never acknowledged Ballmer's attacks on open source. However, after resigning from Microsoft, Ballmer said he now loves Linux – to the extent that it now makes money for Microsoft Azure, whereas it once threatened Windows, Office, and other Microsoft product revenues.
However, Stallman primarily wants to counter suggestions he's somehow softened his stance on Microsoft and non-free software.
"There are those who think that Microsoft invited me to speak in the hope of seducing me away from the free software cause. Some fear that it might even have succeeded," wrote Stallman.
"I am sure the Microsoft staff I addressed saw that that could never happen. I resisted Steve Jobs's snow job in 1989 or 1990; I am no easy mark for those who want me to change my views."
He also highlights the distinction between open-source software and the free software movement, which are often mistakenly seen as interchangeable.
SEE: 30 things you should never do in Microsoft Office (free PDF)
Another notable suggestion was that Microsoft should publish the hardware interface of its HoloLens headgear, so people can use it without non-free software.
"Even if our software is years behind, that will be better than not being able to use these devices at all," he added.
And one that seems unimaginable: release the source code of Windows under the GNU GPL. However, according to Stallman, that recommendation isn't as fantastical as it seems.
"I know that is a stretch, but from what I heard there, it isn't totally impossible," he wrote.
Here are Stallman's 10 suggestions to Microsoft:
- Help keep computers unlocked – no "secure boot" that restricts what systems we can run. Truly secure boot means YOU specify what system is allowed to run in your computer.
- Help make peripherals safe – no back doors in their embedded software. This applies to keyboards, cameras, disks and memory sticks, since they contain computers and with preinstalled software that can be replaced through a universal back door. Crackers do that, installing malware into them, which becomes an advanced persistent threat. I can explain more if desired.
- Publicly take back Microsoft's attacks on copyleft made in the 2000s. Ballmer called the GPL a "cancer". Allchin called it "un-American".
- Encourage copylefting of application and library code, maybe even system and tool code.
- Direct GitHub to promote correct and clear use of licenses and the best use of copyleft – GPL version 3 or later.
- Help fight against copyright on interfaces.
- Publish the hardware interface of products such as HoloLens so we can run them without any non-free software. Even if our software is years behind, that will be better than not being able to use these devices at all.
- Release the source code of Windows under the GNU GPL.