Rethinking the governance of the GNU Project
I continue to be the Chief GNUisance of the GNU Project. I do not intend to stop any time soon". Within the project itself, though, it has become clear that this intention lacks universal support. We appear to be seeing the beginning of a governance transition for this venerable project.
To many, Stallman's departure from the Free Software Foundation and MIT appears to be an abrupt development based on behavior outside of the technical or project-management areas. Those reasons are mostly out of scope for this article (and for any comments), but there is one thing that is worth pointing out: the concerns that led to these changes have existed for many years. As is often the case, they came to a climax quickly, but the situation had been developing for years.
While these concerns certainly play into why there is pressure for change from within the GNU Project, there is more to it than that. Some recent events highlight the fact that some maintainers feel that change is needed; they have more to do with Stallman's leadership within the project than his behavior outside of it.
The GNU C Library manual
In mid-2018, the glibc community endured a series of discussions and events regarding a joke in the documentation for the abort() function in the manual. A number of glibc developers felt that the joke was confusing to many, offensive to some, and unhelpful at best; after some discussion it was removed. Stallman, however, claimed the absolute authority to make decisions regarding changes like that, and he called for the patch to be reverted — which was duly done by Alexandre Oliva. The episode left bad feelings with many who were involved, and who thought that they were the developers and maintainers of glibc.
By common agreement, this discussion was allowed to go quiet for some time. But that ended in early October, when Florian Weimer posted a patch to the project's mailing list, once again removing the joke. Once again, Stallman opposed its removal, at least anytime in the near future:
As the conversation went on, Stallman made it
clear that he still claimed authority over the glibc project (and all
other GNU projects as well): "I
directly appoint only package maintainers, who are then responsible
directly to me
". If those maintainers make a decision that he
disagrees with, he feels that it is his right to override them.
That attitude appears to be increasingly unpopular within some GNU projects, though. In this case, glibc maintainer Carlos O'Donell replied to Stallman's demand for a delay with an outright refusal:
As a GNU Maintainer for glibc I will no longer hold for further input on the matter. I agree with Joseph [Myers] that your input shall be considered as another previous maintainer's view on the topic.
O'Donell told Weimer that he could go ahead and commit the change; that was done on October 11, bringing a long chapter to a close — and demonstrating a clear limit on how much authority Stallman has over the project at this point.
GNU going forward
Stallman has always been a divisive figure, both within the GNU Project and beyond. Some followers appear to have a nearly messianic devotion; others do not consider themselves to be followers at all. What seems undeniable is that his authoritarian approach has often led to this sort of conflict, and many see his decisions as having held the GNU Project back. It is telling that many developers, even those who are strongly committed to free software, do not wish to be associated with him.
In early October, a number of high-profile GNU maintainers signed a statement calling for new leadership for the project. In retrospect, perhaps the only surprising aspect of this statement is that it was so long in coming, given how long these problems have existed. More recently, O'Donell announced the designation of a moderated mailing list to discuss the governance of the GNU Project; that discussion is just getting started.
There can be no doubt that Richard Stallman has made many great
contributions to our community. He did not invent free software, but his
conceptualization of the free-software ideal and his determination that we
could develop software that is under our control may well have saved us
from an all-proprietary world in the last century. Even 36 years after the
creation of the GNU Project, he undoubtedly has more to contribute. But it
seems increasingly clear that the maintainers within the project he founded
feel that the nature of his contribution should change, and that the GNU
project should be something other than an autocracy. Whether the community
can successfully navigate this change may have a huge effect on the shape
of free software in the future.
