Looking at the committers/authors of patches in the bzr tree for MariaDB 5.5.31.
Non Oracle Contributors:
- Alexander Barkov
- Alexey Botchkov
- Elena Stepanova
- Igor Babaev
- knielsen
- Michael Widenius
- sanja
- Sergei Golubchik
- Sergey Petrunya
- timour
- Vladislav Vaintroub
Oracle (as they pull Oracle changes):
- Aditya A
- Akhila Maddukuri
- Alexander Nozdrin
- Anirudh Mangipudi
- Annamalai Gurusami
- Astha Pareek
- Balasubramanian Kandasamy
- Chaithra Gopalareddy
- Daniel Fischer
- Gleb Shchepa
- Harin Vadodaria
- Hery Ramilison
- Igor Solodovnikov
- Inaam Rana
- Jon Olav Hauglid
- kevin.lewis
- Krunal Bauskar
- Marc Alff
- Marko Mäkelä
- Mattias Jonsson
- Murthy Narkedimilli
- Neeraj Bisht
- Nisha Gopalakrishnan
- Nuno Carvalho
- Olav Sandstaa
- Pedro Gomes
- prabakaran thirumalai
- Praveenkumar Hulakund
- Ravinder Thakur
- Satya Bodapati
- sayantan.dutta
- Shivji Kumar Jha
- Sujatha Sivakumar
- Sunanda Menon
- Sunny Bains
- Thayumanavar
- Tor Didriksen
- Venkata Sidagam
- Venkatesh Duggirala
- Yasufumi Kinoshita
Observations:
- All the non-Oracle contributors work for SkySQL (and worked for Monty Program before that)
- Even when you go back to MariaDB 5.5.23 I can only find evidence for a maximum of 2-3 external contributions of code to MariaDB since then.
- In the same time frame (5.5.23-5.5.32) I see 1 or 2 going into Oracle trees, so it’s roughly the same.
- If you look at the contributors from Oracle over 5.5.23 to 5.5.32 there are closer to twice as many as the 40 listed above.
Somebody please correct me if I’m wrong here… perhaps MariaDB guys are just really bad at clearly marking commits that come from elsewhere? I’ve looked for “patch.*by”, “original” and “ontributed” and only turned up the above.
Who works on MariaDB and MySQL? https://t.co/QzVyStfd38
RT @miguel2angel: Who works on MariaDB and MySQL? https://t.co/QzVyStfd38
I can’t remember what was in 5.5.31, but after that I had applied one patch by Patryk Pomykalski:
revision-id: psergey@askmonty.org-20130716052217-kpeuk1q5cheyivhp
parent: psergey@askmonty.org-20130715145152-2vnjqfm06siuvuiv
committer: Sergey Petrunya
branch nick: 5.5
timestamp: Tue 2013-07-16 09:22:17 +0400
message:
mdev-4173: Wrong result (extra row) with semijoin=on, joins in outer query, LEFT JOIN in the subquery
Apply the patch from Patryk Pomykalski:
– create_internal_tmp_table_from_heap() will now return information whether
the last row that we tried to write was a duplicate row.
(mysql-5.6 also has this change)
There was also another patch that I didn’t apply the patch, but rather used the idea and coded it differently (I could find the MDEV item in Jira if you’re interested).
What about Percona Server? Can we get a list of contributors to Percona Server?
I suspect all names will be familiar, but it’s interesting to see anyway.
I’m thinking of doing that in a post soon. I ran the numbers, and it’s about as many people as MariaDB.
Who works on MariaDB and MySQL? https://t.co/eNjuosyd0A
Who works on MariaDB and MySQL?: Looking at the committers/authors of patches in the bzr tree for MariaDB 5.5…. http://t.co/aki7MdLaTa
Any idea what happened to patches from XtraDB? Or Sphinx, PBXT, OQGraph, spider, tokutek, etc. Almost all major external contributions are in storage engines and other plugins.
I think you are right that most smaller contributions are committed by an MP employee (like I know for sure Davi contributed some stuff, but it’s quite possible that I am listed as committer). It would be nice to have something like git’s Author: (and use it consistently)
BTW, it’s certainly the same for Oracle/MySQL. While it is possible to be an external committer for MariaDB, it is rare (more common now with the MariaDB foundation). For Oracle/MySQL it is impossible, as the full bzr trees are proprietary
I think all the storage engine and plugins came in before GA release, so they’re all merged say from 5.3 or prior to GA. So pre MariaDB 5.5-GA it may be a different story. One way to look at this analysis is that if you want a GA release supported and maintained, you now have a list of all the people who actually do that work.
One way to make external contributions more easily findable is to always use the –author option to bzr commit (I always take that into account when doing such analysis on bzr repositories) – doing additional grepping for “patch by”, “originally by” etc etc just gets a bit painful.
Oh, I should mention, I did find Davi’s patch in there too.
Stewart,
You have to looks at the comments of the commits pushed into the MariaDB trees. The authors’ names are there.
I tried grepping…. using the –author option to bzr commit would make it really easy to find though.
You cannot really expect many external contributors contributing bug fixes. True, there were some, but very few — mainly people are interested in contributing new features.
And 5.5 branch is mostly “our 5.3 features plus mysql-5.5”, it was not supposed to have many new mariadb-5.5-only features, it’s main feature was the merge with mysql-5.5, after which it got a feature-freeze very quickly.
You won’t find many contributions in a GA branch of any project.
I’ve also now looked at 10.0 tree
Pingback: MariaDB & Trademarks, and advice for your project | Ramblings