Today, we are using the phrase “Alaveteli upgrade” rather a lot – and not just because it’s such a great tongue-twister. It’s also a notable milestone for our open-source community.
Alaveteli is our software for running Freedom of Information websites. The code can be deployed by people in other countries who wish to set up a site like our original UK one, WhatDoTheyKnow. If you’re a developer who would like to use the platform in your own country, it makes several things easier for you.
Alaveteli will now be using the Rails 3 series – the series we were previously relying on, 2, has become obsolete. One benefit is that we’re fully supported by the core Rails team for security patches. But, more significant to our aim of sharing our software with organisations around the world, it makes Alaveteli easier to use and easier to contribute to. It’s more straightforward to install, dependencies are up-to-date, code is clearer, and there’s good test coverage – all things that will really help developers get their sites up and running without a problem.
Rails cognoscenti will be aware that series 4.0 is imminent – and that we’ve only upgraded to 3.1 when 3.2 is available. We will be upgrading further in due course – it seemed sensible to progress in smaller steps. But meanwhile, we’re happy with this upgrade! The bulk of the work was done by Henare Degan and Matthew Landauer of the Open Australia Foundation, as volunteers – and we are immensely grateful to them. Thanks, guys.
This entry is cross-posted from the main mySociety blog.
Image credit: Sashi Manek (cc)
If so, mySociety has some news of an offer that may interest you.
As of May 2013 we will be offering free technical time from mySociety’s developers to a limited number of people and organisations who want to get versions of Alaveteli (Freedom of Information requests) and FixMyStreet (street problem reports) working, anywhere in the world.
All you have to do to be considered is to send us a message expressing an interest in gaining our support, and telling us a bit about you and what you hope to achieve.
If you’re selected, we’ll help modify the software to make sense in relation to your own region’s laws or local authority’s systems, and we’ll even host the service if that is a problem.
More importantly, we’ll help to explain how the software works at a technical level, so you or a local developer can really understand how the open source code works, and how to make changes to it.
This service from mySociety is worth thousands of dollars a time. We are offering it because we think it is important to support people who have the enthusiasm, but perhaps not the means, to run a service like FixMyStreet or WhatDoTheyKnow.
In order to qualify, you must be a group or an individual who can show us that you have a desire to run online civic and democratic projects like FixMyStreet or WhatDoTheyKnow in the long term, and that you have access to some kind of web developer skills. You can be anywhere in the world.
What does commitment mean? Nothing impossible, but there are a couple of requirements.
You need long-lasting enthusiasm. We’ll be looking to make sure that you understand the ongoing time and energy commitments a project like this will involve. To put it frankly, we don’t want to invest in a project that may close down after a few months. So, we’ll want to have a chat to ensure that you really know what you’re getting into.
You need access to a web developer – at least sometimes. While these kinds of sites do, to some extent, run themselves, some work will always be necessary to keep them running smoothly*. And while our developers will help you get your site off the ground, you will need your own developer too, both at set-up, and as the site continues to run.
But don’t let that put you off – we also want to hear from you even if you haven’t yet got a group in place. The important thing is that you have the desire and the motivation to drive a project to completion.
Interested? Drop us a line now and let’s talk. Don’t forget to tell us what country, city or region you’re interested in covering, and what resources you can contribute to making your site into a success.
* See the following resources to understand what sort of work is involved in running a civic or democratic website:
Photo by Ken Hawkins (CC)
We’ve mentioned Components before on this blog – they’re modules which you can slot into your website, and which should save you a lot of time and effort. Today, we’re pleased to announce that a fundamental Component is ready for use – MapIt Global.
This Component will match geographical points to administrative areas anywhere in the world. So for example, you can use it on sites like FixMyStreet, where we ask the user for a zipcode/postcode, and then automatically knows which council to send their report to.
mySociety’s Director Tom has written an in-depth blog post about MapIt Global. You’ll want to read it if you’re thinking of building a site or app for reporting street faults, for contacting elected representatives, for parliamentary monitoring… or just maybe you have ideas for a type of website that we haven’t even thought of. We look forward to seeing how MapIt Global will be used.
Questions? Thoughts? We’d love to hear them, either on this post or on Tom’s.
Version 0.6 of Alaveteli, our Right to Know platform, has just been released. Developer Seb has blogged the major features of the new release. Some are for users, some for Admin:
- We’re all so used to the concept of getting updates on a ‘wall’ or a ‘stream’, thanks to Facebook and Twitter – and now users can do the same on Alaveteli sites.
- It’s difficult to moderate all unsuitable requests when you are running a high-traffic site – but now you can tap into the power of the crowd, with ‘report this request’ buttons (and a moderation list in Admin).
- The back-end looks extra smart now, thanks to some nifty code “built for and by nerds” by Twitter.
- And – one for developers – Alaveteli is now using Bundler wherever possible.
Seb’s also written a round-up of the most interesting changes and bug-fixes. If you’re running an Alaveteli site, or just thinking about it, you should head over there for a read.
Image by Caterpiya.
Romina Colman was one of the delegates at the Alaveteli conference. As well as making videos, tweeting at a good pace, and talking to everyone, Romina took the time to write up her experiences for Argentina’s national newspaper, La Nacion.
If Spanish is not your language, you can now read the English versions on the Alaveteli blog.
Just to finish off this collection of video clips from the Alaveteli conference, here are a couple featuring mySociety people. They were shot by Romina Colman.
First, mySociety Director Tom Steinberg, talking about what he hopes will happen as a result of the conference.
And below is Seb Bacon, Lead Developer of the Alaveteli Platform, explaining how the project began:
Phew! Do you feel like you were there yet? If you’ve been inspired by the examples and advice from transparency hackers and activists around the world, you may be thinking about building your own Alaveteli site. Why not join our mailing list and introduce yourself? After all, if you’ve watched these videos, you’ll already be familiar with many of the people on the list!
Romina Colman is, in her own words, a Freedom of Information activist from Buenos Aires. She did a great job of recording events at AlaveteliCon, what with blogging for Argentina’s national newspaper La Nacion, copious tweeting, and videos.
Here, Romina speaks to Andrea Menapace from Italy, co-founder of Diritto di Sapere.
In this short clip (1:15), Andrea explains the current situation with Freedom of Information in Italy, and what his nascent organisation hopes to achieve.
Together with Guido Romeo (science editor at Wired Italy) I am the founder of Diritto di Sapere, a brand new organisation working on the Right to Information and Transparency in Italy. I am a lawyer by training and I have been working as a researcher and project manager in human rights and humanitarian organizations. I am currently working as a consultant for international NGOs on digital media and civil society capacity building projects.
This is a cross-post from the main mySociety blog.
Ah, summer: walks in the park, lazing in the long grass, and the sound of chirping crickets – all overlaid with the clatter of a thousand keyboards.
That may not be your idea of summer, but it’s certainly the ways ours is shaping up. We’re participating in Google’s Summer of Code, which aims to put bright young programmers in touch with Open Source organisations, for mutual benefit.
What do the students get from it? Apart from a small stipend, they have a mentored project to get their teeth into over the long summer hols, and hopefully learn a lot in the process. We, of course, see our code being used, improved and adapted – and a whole new perspective on our own work.
Candidates come from all over the world – they’re mentored remotely – so for an organisation like mySociety, this offers a great chance to get insight into the background, politics and technical landscape of another culture. Ideas for projects that may seem startlingly obvious in, say, Latin America or India would simply never have occurred to our UK-based team.
This year, mySociety were one of the 180 organisations participating. We had almost 100 enquiries, from countries including Lithuania, India, Peru, Georgia, and many other places. It’s a shame that we were only able to take on a couple of the many excellent applicants.
We made suggestions for several possible projects to whet the applicants’ appetite. Mobile apps were popular, in particular an app for FixMyTransport. Reworking WriteToThem, and creating components to complement MapIt and PopIt also ranked highly.
It was exciting to see so many ideas, and of course, hard to narrow them down.
In the end we chose two people who wanted to help improve our nascent PopIt service. PopIt will allow people to very quickly create a public database of politicians or other figures. No technical knowledge will be needed – where in the past our code has been “Just add developers”, this one is “Just add data”. We’ll host the sites for others to build on.
Our two successful applicants both had ideas for new websites that would use PopIt for their datastore, exactly the sort of advanced usage we hope to encourage. As well as making sure that PopIt actually works by using it they’ll both be creating transparency sites that will continue after their placements ends. They’ll also have the knowledge of how to set up such a site, and in our opinion that is a very good thing.
We hope to bring you more details as their projects progress, throughout the long, hot (or indeed short and wet) summer.
PS: There is a separate micro-blog where we’re currently noting some of the nitty gritty thoughts and decisions that go into building something like PopIt. If you want to see how the project goes please do subscribe! The Components mailing list is also a good way of staying in touch.
Top image by Elaine Millan, used with thanks under the Creative Commons licence.
DIY mySociety is all about making our code – and our experience – available to people who want to build similar websites in their own countries. We thought it would be helpful to list some examples of sites already using mySociety code, so you can see the variety of different possible outcomes.
It might seem like a simple task, but identifying sites in this way isn’t as straightforward as you might think – we don’t always know when people pick up our open source code! If we’ve missed any, please do comment below and we’ll add them.
There are also many sites around the world which were directly, or indirectly, “inspired by” ours. In these cases, the site’s owners have written their own code from scratch. That’s a subject – and a list – for another post. For now, here are all the international sites using mySociety’s code that we know about.
Alaveteli: our Right-to-Know Platform
WhatDoTheyKnow.com – our original Freedom of Information site
FYI.org.nz – New Zealand Freedom of Information site
Pravodaznam – Bosnia and Herzegovina Freedom of Information site
Queremossaber.br – Brazil Freedom of Information site
Informatazyrtare.org – Albania Freedom of Information site
Tuderechoasaber.es – Spain Freedom of Information site
AskTheEU – Europe Freedom of Information site
FixMyStreet: our fault-reporting Platform
FixMyStreet.com – our original fault-reporting site
Fiksgatami – Norway FixMyStreet
FixOurCity – Chennai FixMyStreet
FixMyStreet.br – Brazil FixMyStreet, based on both our code and FixMyStreet.ca from Canada
Parliamentary monitoring and access to elected representatives
TheyWorkForYou – our original parliamentary monitoring site
WriteToThem – our original ‘contact your representative’ site
Mzalendo – Kenya parliamentary monitoring site
Open Australia – Australia parliamentary monitoring site
Kildare Street – Ireland parliamentary monitoring site
Parlamany – Egypt parliamentary monitoring site
Mejlis – Tunisia parliamentary monitoring site
Find out more about the Components behind these sites, PopIt and MapIt, on the Components mailing list.
A community of people, waiting to help
Inspired by the examples above? If you’re thinking of going ahead and building your own site, we’re here to support you with our easy-to-understand guidebooks and our friendly mailing lists (see links to the right). In our online communities you’ll find many of the people who built the sites listed here. There’s no-one better to ask questions, because they’ve been through the process themselves, from early conception right up to completion.
If you are one of those people who has been through the whole process of building, launching and running a site like these (with or without our codebase), and lived to tell the tale, please shout in the comments below. And especially if you’re open to people approaching with questions. Perhaps add a note to say where you prefer to have those conversations – whether that’s via your favourite mailing lists, Twitter, email or simply in the comments to this post.
One last thought – it’s interesting to see that our code can be used for areas as small as a single city (FixMyStreet Chennai) or as large as a confederation of states (AskTheEU.org). In short, it’s scalable! How will you use it?
Image by Windell Oskay, used with thanks under the Creative Commons licence.
We asked mySociety’s Director, Tom Steinberg, a few questions. His answers help to explain DIY mySociety: what it is, why we created it, and who it’s for.
Can you briefly explain DIY mySociety?
DIY mySociety is the over-arching name for mySociety’s goal of making it really easy to set up versions of the websites we run, in countries, cities and regions around the world.
DIY mySociety consists of writings, software and face-to-face meetings that are all about helping people to get websites like WhatDoTheyKnow.com, FixMyStreet.com and TheyWorkForYou.com running wherever they are wanted, and customised to do the widely varying jobs that are required.
mySociety is a British institution and your sites deal with British politics. What is the motivation for this initiative?
mySociety started as a British NGO, a small group of staff and volunteers who built websites to help people in Britain become more powerful.
Over the last eight years we built a range of sites that worked in Britain, and that people around the world saw and wanted to copy. For a long time mySociety didn’t take many active steps to help other people, but in the last three years we’ve started working seriously to help people around the world.
Now we at mySociety think of ourselves as more of a global organisation, and we have friends with mySociety-inspired projects on every continent. But we’ve still not really done all we can to help people successfully run sites like those which we pioneered, and DIY mySociety is all about showing our intention to get really good at helping other people.
But there are already lots of mySociety-type sites in the world – do people really need your help?
Whilst there has been a huge explosion of digital democracy and transparency tools, there are still a huge number of countries, almost certainly a majority, where no such tools exist at all.
Even more serious than this is that we have seen people build copies of our tools without an understanding of the cultural or technical complexities that lie behind their surfaces. These sites normally struggle and frequently die as a consequence.
We believe that despite the massive variance between countries, almost everywhere probably has problems and needs that can be supported by some kinds of good quality democratic or transparency related web tools.
We want to help people to understand what they need to do to have the best shot to make something that will work where they are.
Surely, different countries have such different political systems that you can’t possibly offer ‘one size fits all’ codebases?
If you look at all the different websites out there that are like TheyWorkForYou.com (our parliamentary monitoring site) you will find that they are almost all built on different codebases – barely two projects share any code at all.
This is, in my view, an appalling waste of time, money and knowledge about what works.
Of course countries vary, and Parliaments most definitely do. But think how widely the companies vary that use Microsoft Office to carry out their work: almost every business in the rich world uses them, no matter what they do.
Good enough tools for monitoring parliaments will be customisable for widely varying parliaments, and they will save everyone involved precious time and money that can be spend on pushing for changes that matter.
What exactly can DIY mySociety offer?
We offer four kinds of service which we hope will be of use to people around the world.
- General knowledge – via this blog, Twitter and our project homepages
- Someone to ask questions to - in general, or on one of the specific projects
- Guides to read – currently on Alaveteli, FixMyStreet Platform and TheyWorkForYou
- Code to install and reuse
Who is it for?
We want to help anyone, anywhere who thinks that mySociety-style democracy or transparency websites (and apps) might make a positive difference where they are.
We’re setting things up so that we can be just as much help to a completely non-technical amateur as we are to a seasoned technical professional.
What should I do first if I’m interested in setting up a site like one of yours?
If you already know which project is right for you, join the appropriate mailing list and say hello [see links to the right of this page].
If you don’t know which project might be most appropriate for you, drop us an email and we can talk it through with you.
How can I help spread the word?
The most valuable thing you can do is tell us what you want to know, or what you think other people want to know. That way we can work more effectively to help people understand how we can help.
Image by Mark Hillary, used with thanks.