Some of you may know that I visited the FrOSCon conference a few months ago. But I didn't blog about it. Not because there wasn't anything worth mentioning, but because it gave me too much to think about that I couldn't write down right away.
The conference had quite a few sessions on Open Source communities and what makes them work - or not. And that got me started on thinking about the DokuWiki community state.
I think we're doing well, but could do better. A nice metric one of the speakers gave, was the bus factor:
The bus factor equals the number of people that need to be hit by a bus before nobody understands the code anymore. For most Open Source projects that factor is 1.
I think we can surely say DokuWiki's bus factor is significantly higher than 1. But is that enough?
Unfortunately an awful lot of stuff is still very much depending on me. This is starting to become a problem. Not only for my work/life balance, but also for the growth of DokuWiki. The DokuWiki project can only progress with a working community that takes care not only of development, but also of doing support and “marketing”.
Over the last months I tried to make a few first steps to foster community building by implementing a few ideas I had while listening to the FrOSCon talks:
I still have a few more ideas I want to apply over the next months. One of them is to give more people commit access to the DokuWiki source code. This will probably include switching from darcs to the more popular git RCS1).
But all this is just technology. The important thing is to get people working together - even face to face. For example I'm happy to announce that there is a Japanese DokuWiki User Group in founding currently2).
I encourage everyone to start their own user meetings.
Here's another gimmick: have a look at the map below. It displays all forum users who set up their location in their profile. Zoom in to see individual users. Maybe you find two or three others in your area to do a little meetup?
Map data is refreshed every night. Just set up your location in your forum profile.
The growth of the community may rely on 2 different populations. A first one is the dev's and the second one is the end user. And I think the target population is mainly the dev's by now. In order to grow, we should have a look at how DW is perceived by end users, and make something more attractive to non technical people...
On the dev part, I think code should be more split over plugins, so that core could be lighter therefore easier to maintain, and then, the addons could be improved by more people who would do their own versions.
For example I think to mediamanager or editor. As plugins, some users could make their own versions without to have to commit their versions and we could, after, take the best versions for the main distribution. Also, the geshi part, could be taken out of the core, so that an update of the library doesn't need a new update and commit. And more is pluggable I think....