Archive for the ‘Projects’ Category


Wednesday, December 17th, 2008

OpenTeacher logoMilan Boers runs the OpenTeacher project. I asked him about the project and his use of Launchpad.

Matthew: Tell us about OpenTeacher and what you’re hoping to achieve.

Milan: OpenTeacher is an application that helps you learning a foreign language. You enter some words, and OpenTeacher tests if you know them. There’s project called Teach2000, but this is only available for Windows and it’s closed-source. I hope to make OpenTeacher a good (or maybe even better) alternative to Teach2000 for other platforms like Linux. OpenTeacher is written in Python and
Qt4, so it can run on many platforms.

Matthew: How many people contribute to Openteacher?

Milan: Just me, but I would like to have more people contributing by adding blueprints, bug reports and patches. I’m not a python-expert, so coders are very welcome. OpenTeacher is still a very young project, so maybe it will grow later on.

Matthew: What made you choose Launchpad?

Milan: I’ve been using Ubuntu for a while now and sometimes reported bugs to other Launchpad-project, so I already knew what Launchpad was. For me it’s the ultimate place to manage a project with features like bug reporting, blueprints and code hosting. Especially the easy and clean interface is an advantage. SourceForge can learn a lot from the Launchpad interface.

Matthew: What features do you feel are missing from Launchpad?

Milan: I think the translation feature of Launchpad is a weak spot. At the moment, it’s not really easy to find the untranslated sentences. It’s possible to only view the untranslated items, but this also shows the items which already have suggestions for translations but have yet to be reviewed. I think it would be better to make it possible to show untranslated items which also don’t have any suggestions.

I also miss the feature to upload .ts files instead of .po files to be translated. Qt uses its own translation system, using .ts files.

Matthew: Is there anything in Launchpad that is much harder than it should be?

Milan: I haven’t discovered any. Every feature that I’ve seen is easy to use for developers.

Matthew: Do you interact with other projects through Launchpad?

Milan: Not at all.

Matthew: What’s next for OpenTeacher?

The next important thing is the release of the first stable version. I’ve got a big list of improvements that should be made, and I’m working hard to realize them 🙂

Matthew: Thanks Milan!

Inkscape embeds Launchpad Answers

Monday, November 17th, 2008

Around this time last year I wrote about Inkscape‘s switch to Launchpad Bugs.

Since then, Inkscape have taken to Launchpad wholeheartedly, using Code and Blueprint as well.

As an Inkscape user — rather than developer — I was excited to see that when I click “Ask us a Question” in the Inkscape help menu I’m taken straight to Inkscape in Launchpad Answers to ask it!

Inkscape's help menu

If you’ve seen anything similar, I’d love to hear about it.


Saturday, November 8th, 2008

Tick in a boxNeal McBurnett has been working on a new free software project — called ElectionAudits — to help audit election results.

With this week’s US elections, it seemed like a good time to ask Neal what the project is about.

Matthew: What problem(s) are you hoping to solve?

Neal: The underlying goal is improving confidence in elections and thus democracy. I know enough about computers and have done enough work and volunteering with elections to know that you just can’t trust the machines and systems (even if they are open source, as Thompson’s famous hack showed decades ago (see “Reflections on Trusting Trust“).

Rivest and Wack have written more recently about the need for “Software Independence” in elections. So good random audits of the actual results are a critical component of election integrity. We do serious audits of banks and casinos. Why don’t we really audit most elections? See my blog message for more detail.

There’s a long list of problems with existing “audits”. But the proverbial itch was seeing how frustrating it was for my county clerk to deal with the way the Hart InterCivic Tally system produces results, which need to be broken down by batch, and sometimes combined to protect the privacy of the voter. I saw several people totally worn out trying to do it in Excel, and said there must be a better way. And I saw a good use for Python and Django 🙂 and a way to play with fun statistics.

Matthew: Has the project seen any use as a result of this week’s US elections?

Neal: We’ll be using it to audit the Boulder County election, probably next week.

Matthew: Is there already proprietary software to do this job?

Neal: None that I’m aware of. The election system manufacturers only seem to produce precinct results, which don’t match the way the paper ballots are grouped in batches of mail-in ballots and in long rolls of voter verified paper records on “touch screen” computers used in Early Voting. So it is a pain to find the paper to back up the precinct reports. I list other software out there, like spreadsheets, to calculate the statistics, but nothing like ElectionAudits.

Matthew: How many of you are working on the project?

Neal: I’m packaging existing statistical code from Ron Rivest and getting input from a handful of testers and users. I’m the main coder so far. It is all based on the work of a much larger community of auditing experts who put together Principles and Best Practices for Post-Election Audits.

Matthew: Are you looking for more participants? If “yes”, what skills do you need?

Neal: I’ve focussed totally on the code, so the project could use a nicer logo, some good CSS and templates. Input on a wide variety of other ToDos would be welcome from folks versed in Django and Python.

Testers and packagers, for setuptools, Ubuntu, Windows, Mac OS X, etc would help a lot. I don’t have a Windows environment, but it is still used by lots of potential users, so more help there would be great. And help providing better documentation would be wonderful.

You can also just join the ElectionAudits team and lend some of your insights.

But most of all, we need folks to use it to improve our confidence in our elections, either as election officials, or by connecting with the folks who run their local elections. Even just sending us a copy of the election results that are used in your local elections would help since we want to be able to parse and publish lots of different common election data formats.

Matthew: What do you use Launchpad for?

Neal: Team mailing list, hosting releases, bzr repository, bugs, blueprints, and if there is interest, translations.

Matthew: Why did you choose Launchpad?

Neal: Because it will be open source next year, putting it in an elite category, and because I’m familiar with it from my Ubuntu involvement.

Matthew: What would you like to change about or add to Launchpad?

Neal: I’d like to see a wiki for project use (bug report).

New Launchpad projects would really benefit from a step-by-step HowTo on setting up each phase of a new project: defining bzr integration, releases, downloads, series, release files, teams, etc. I had to ask in #launchpad a number of times to figure out how to get a new part of the project working. Advice on when to define a new series and the implications of that, especially before the 1.0 release is out, would be helpful.

E.g. clarify how to provide download files. Based on the UI, I thought my only option was to point to my own external web server to host downloads. Finding the set of steps necessary to get the big Download button on the project page to be useful was frustrating even based on the documentation. If a project has no downloads yet, perhaps the Download button should lead to some sort of wizard for that, or at least lead to the appropriate documentation.

I’m looking forward to trying the Launchpad API for simplifying releases, as described in the recipe for uploading files via the API blog post.

Thanks for a great tool!