Fedora's invisible passwords and visible squabbles
The problem
After the Fedora 19 alpha release, the installer developers decided to stop masking the passwords supplied by the user during the installation process. Passwords only remained visible for as long as the keyboard focus remained on the relevant input box; as soon as the focus moved on, the password would be masked. But that still left the password visible for an arbitrary period of time to anybody who chose to look.
Some users, suffice to say, were unamused. A bug report was filed — and promptly closed:
The above-mentioned unamused users were, strangely enough, equally unamused by this response. The bug was reopened, and the massive mailing list discussion was launched. The arguments covered whether it ever made sense to show passwords in the clear, whether passwords still make sense at all, and more. The new behavior had few defenders, a trend not helped by the near absence of the Anaconda developers from the discussion. On May 6, the change was reverted with no explanation. At that point, naturally, the discussion was done.
Heard in the debate
While there was a lot of talk about the security issues associated with the clear display of passwords, there was also a lot of meta-discussion on how issues like this should be handled. Some participants, Matthew Garrett in particular, took issue with the tactic of reopening the bug entry:
Anybody who spends any significant time reading bug tracker entries knows that they often host spirited debates about the merits of specific changes. These entries can serve as a focal point for a discussion of a particular issue that the relevant developers will have a relatively hard time ignoring. On the other hand, bug trackers can be painful places to hold any kind of detailed discussion. They tend to have all of the disadvantages of forum sites, without the polished interfaces and enhanced searchability that such sites provide. A desire to keep such discussions on the mailing lists — and to avoid using the bug tracker to bug the relevant developers — is understandable.
A few people tried to bring up matters of policy, claiming, understandably,
that policies are a big part of what distinguishes a distribution from a
random collection of software. Fedora does not appear to have an explicit
policy on how password forms should behave. Perhaps it should: it would be
better if such forms behaved consistently throughout the distribution
rather than surprising users with occasional novelties.
Eric Sandeen suggested that Anaconda's
unique role in the distribution should maybe subject it to more scrutiny
than other packages, asking "How much of the Anaconda team's job is
it to set Fedora OS policies and behaviors, vs. to implement them?
"
He pointed out that a decision by the Anaconda developers to change the
default filesystem used with new installs would probably not be seen as an
Anaconda-only matter, for example.
It was suggested that the issue could be forwarded to the Fedora Engineering Steering Committee (FESCo) in an attempt to force the change to be reverted. FESCo member Kevin Fenzi expressed the low level of enthusiasm most participants seemed to feel for that approach:
Fedora, arguably, does not defend the independence of its package maintainers as fiercely as, say, Debian does. But a developer's package still tends to be their castle; even those who were opposed to this particular change were, for the most part, unwilling to try to revert it by force. As a community, we remain disinclined toward dictating instructions to our developers.
The discussion clearly covered a number of ways in which this particular
technical decision should be debated and decided. The one thing it did not
do, unfortunately, is provide any indication of how the decision was made
to revert the password change. So a discussion that might have led to a
better understanding of how security-related decisions should be made
within Fedora ended up, instead, with the possibility that the developer
involved simply backed out the change rather than face the mob. That gives
the Fedora community no guidance on either policy or the best way to handle
technical disagreements; as such, it represents a missed opportunity.
Passwords, arguably, should be invisible, but policy decisions usually
belong in plain sight.
