At the moment we’re making plans to move OSTree to Github (from GNOME), and while there are a few reasons for this, one thing I want to talk about is the “account problem” and specifically how it relates to free and open source software.
The “account problem” is simply that requiring users to create them is a barrier to contribution. It’s problematic to require people to have a Sourceforge account, a GNOME account, a Github account, an Apache Bugzilla account, a Fedora/CentOS account, etc. People who are committed to making a larger contribution can obviously easily overcome this, but for smaller contributions it hurts.
Particularly for projects like GNOME that have distinct accounts for bugzilla and commit. Having to create an account just to file a bug is bad. Yes, there’s OpenID, but still.
I’ll note at this point that software freedom is quite important to me, and the fact that Github is proprietary software is a problem. But – making it easy for people to contribute to Free Software is also a major benefit.
I wonder how things would have turned out if Sourceforge had been…well, let’s say “less crappy”. Anyways, now we have Github.
And when we move OSTree, I’d like to avoid becoming too dependent on it. Particularly for things that aren’t actually git, like the issue tracker. Hopefully if GNOME doesn’t disagree, we’ll maintain our mailing list and bugzilla there so that people who prefer that can use it.
But allowing people to create Github PRs easily is really critical in my mind. (On this topic, we are also planning to use the Homu bot, which I really like)