On communicating with software authors
AllTray is a rather small project—for the moment, there is a single developer working on it (myself), and there aren’t a terribly great number of users, though the users that it does have are most excellent. For a long time, the users didn’t have the ability to observe the development processes for AllTray, nor did they have a bug tracker or any point of contact to the author/maintainer other than email. Things have gotten better there, since AllTray development takes place in the open on Launchpad (though I do have to get better about publishing feature branches that last longer than a day or two so that people can see them as well while they are in progress).
Many projects that are all about being open and transparent provide mechanisms for their users to get in touch with the developers. Launchpad has become an excellent place to do these things; Launchpad’s Answers and Bugs components are truly excellent ways to get in touch with people that manage software there. The system is so good that I’d advocate that every project try to move to it. Launchpad does have its issues, though they are often quickly fixed (and can be fixed even quicker now that it is free software). But between Bazaar (a truly amazing and flexible distributed version control system) for code hosting and the other components of Launchpad such as the Answers, Bugs, and Translations components, Launchpad provides virtually everything that a project needs to communicate effectively with its users aside from the project’s Web site. And users seem to naturally be able to reach out using it.
In the nearly one year that I’ve been working with AllTray, I’ve talked—well, written to—several people who have asked questions and acted in their own ways to work to improve the software. Development on AllTray has been made much easier just because people are willing to speak up. Everything from the random “thank you” to “hey, are you going to do this?” or “I’d like to see feature x in the new version” or whatever. It’s truly great. I can’t say that every project has users quite like AllTray’s, because AllTray is something of a niche application, but AllTray’s users are a great model for other projects. There has been virtually no negativity from users and everything has been constructive.
To anyone who manages a project that doesn’t use Launchpad, I’d strongly encourage them to do so. Its users are great, and as far as management of the overall project goes, it’s very easy for project people to communicate back and manage communications in a single spot. It’s also great that users can ask a question and that the project can do things like go, “oh, hey, this is really a bug,” or vice versa with bugs→questions. And if you don’t use Launchpad because you don’t want to use Bazaar (I hear that users of git are pretty dedicated to it; I can understand that, but it’s just not for me—it’s too complex, and I like that Bazaar just stays out of my way), consider using LP for everything but code hosting. Or consider using Launchpad’s code hosting to mirror your project from git, it does this quite nicely. Or, find some way to do what Launchpad does wherever you do project management. It works really well, and it’s a big help.
And to AllTray’s users. A big Thank You. You guys and gals are great. Keep communicating!
Jakub Narębski 10th September 2009
Git user’s have their GitHub.
Michael Trausch 10th September 2009
Yes, though I had thought that GitHub didn’t have all of LP’s features.
Jan Niklas Hasse 17th September 2009
github’s bug tracker is very minimalistic. I don’t like it very much.
I might even check out bazaar …
I haven’t tried Launchpad yet, but I will try now after reading your post