There was some suggestion after my previous post (Who works on MariaDB and MySQL?) that I look at MariaDB 10.0 – so I have. My working was very simple, in a current MariaDB 10.0 BZR tree (somewhat beyond 10.0.3), I ran the following command:
bzr log -n0 -rtag:mariadb-10.0.0..|egrep '(author|committer): '| \ sed -e 's/^\s*//; s/committer: //; s/author: //'| \ sort -u|grep -iv oracle
MariaDB foundation/MontyProgram/SkySQL:
- Alexander Barkov
- Alexey Botchkov
- Daniel Bartholomew
- Elena Stepanova
- Igor Babaev
- Jani Tolonen
- knielsen
- Michael Widenius
- sanja
- Sergei Golubchik
- Sergey Petrunya
- Sergey Vojtovich
- timour
- Vladislav Vaintroub
Elsewhere:
- Kentoku SHIBA (4 commits)
- Lixun Peng (1 commit)
- Olivier Bertrand (212 commits)
From Oracle (i.e. revisions merged from Oracle MySQL):
- 81 names (which I won’t list here as 81 is a lot)
The results are no different if you go back to the first revision that is different between MariaDB 5.5 and 10.0 (found using bzr missing). Even when grepping through the bzr log for things such as “patch by”, “contribution” or “originally” I can only find 1 or two more names as original authors for patches (about the same as I can for patches going into the Oracle tree).
Please point me to revisions (revid is best way) that come from outside contributors as then I really can update this to show that there’s a larger developer community.
The current development version of Drizzle (7.2) has just as many contributors as the MariaDB development version (10.0) – although Drizzle does have fewer commits.
I think part of the problem here is a lack of attribution in patches. For instance, compare a commit message:
http://bazaar.launchpad.net/~maria-captains/maria/10.0-base/revision/3662
To the ticket which it references:
https://mariadb.atlassian.net/browse/MDEV-4686
There are many examples like this from our team. I have no idea how many other external contributors there are, but at least if they are not committing directly I don’t think your scan will find them. I would however love to see commit messages be improved substantially.
I’d count that more as a bug report than as code being merged… which may/may not be strictly fair/true but is generally the standard that could easily be compared between projects (directly pulling a patch/slightly modifying one versus following instructions on how to make a patch to fix it).
I could count the other way, in which case I’ve made a lot more contributions to MySQL recently :)
New #mysql planet post : Who is working on MariaDB 10.0? http://t.co/T5LrIicDqk
Pingback: MariaDB & Trademarks, and advice for your project | Ramblings