Lightning Talk at PyOhio: Open Community Support
I went out to the PyOhio conference over the weekend down in Columbus, OH and an idea's been eating at me since a conversation with a couple of the organizers on Saturday night. We were talking about the GiveCamp that had happened the weekend before and how great efforts like that are, but there's a problem with that model: Who will support it?
In reality, the initial development of a software solution is the least expensive part of the cost of the software life cycle while maintenance of bugs and future enhancements to keep up with a changing business is the most expensive, possibly up to 90% of the cost. If a non-profit doesn't have the resources to create and implement the software, they most certainly don't have the resources to maintain it.
All the non-profit work I've ever done has needed support eventually and with just one person working on a volunteer basis, I can't keep up with that over the long term. Also, non-profits have a very high turnover rate and that means almost constant training on any solutions that are put in place. That isn't cheap either and just adds to the cost of custom software for their business. It doesn't matter how much those solutions might be helping them, if they lose the expertise to use them, all those wonderful solutions are worthless.
So on the last day of the PyOhio event I gave lightning talk about these ideas. It wasn't anything too definite, I just wanted to see if it might call people to action and just get a general feel for what everyone thought. The talk centered around the fact that I think we need to study this problem a little closer and see if there isn't an online community that could be built up to handle these problems. Just as open source software needs documentors and testers, they also need implementers and supporters.
One of the big surprises for me was, when I asked the audience how many of them had done volunteer work for non-profits, about half the crowd raised their hands. I figured it would be a high number, but I didn't expect that high. It's great to see and I certainly don't think people should stop doing that, but in order to support the long term viability of these solutions, we need to be able to support them and keep them running after they've been implemented.
One thing that came out of this that I didn't know was that there was a group in Portland called DayOn.org that is trying to tackle this problem too. I'm going to look more into this. At first glance, it looks like a service that links up non-profits with volunteers and kinds of ends it's relationship there. The idea I have in my head is almost like a volunteer-based company that is able to take clients in order to build a trust relationship with them. Then it would be able to act not only as developers but also as sys admins with access to their data and server. This has a huge potential for problems though, some of which I hope to talk about in a future post. But definitely check out DayOn.org if any of this interests you now.