* MARK CALLAGHAN <mdcallag@stripped> [09/10/21 16:09]:
The current system, as documented in the internals manual:
- each technical team has 1 vote. A technical team is responsible
for all patches, bugs, features in a certain area of the server.
- to vote, each technical team elects a representative. It's up
to them how they do it -- they can decide that someone
non-employed by MySQL/Sun is good for them.
This is it.
What technical teams are out there? Optimizer, Replication,
RuntimeEnv, Backup, Engines, etc. Who's on the team? This is our
internal org. chart, but some teams include external contributors.
Right now it is based on how the server organization in MySQL
functions. Yes, it's not totally transparent to the community, and
yes, below you write some nifty ideas that could improve fairness.
But to me what we have is good enough. Besides, most of MySQL
development is still done internally. I know it's bad, and all,
and Drizzle is managing better. Speaking of which: what's the
procedure there? Perhaps what you say should be first piloted in
this project, and then MySQL learns from them?
> For this reason votes should be weighted by:
> * how much code each person will write
> * how much code each person will read
>
> What are the scale factors for:
> * code read/written in the past versus to be written in the future?
> * code read versus code written?
>
> Do you get votes for lines removed?
> Do votes get transferred from author to bug fixer when someone fixes
> bugs in said code?
>
> Do you get votes for ports or backports? I know people who worked very
> hard to backport batch key access and connection pool. They deserve
> some votes for that effort. But when a port is as simple as running
> patch, fewer votes should be assigned.
>
> Do you get votes for whitespace? Heikki uses much more whitespace in
> InnoDB. Perhaps he saw this coming and tried to inflate his vote
> count. Heikki is very clever.
>
> If votes also get assigned for code read, then we should strive to
> make our code as unreadable as possible to avoid diluting our votes
> for writing it.
>
> Do you get votes for comments? Given the lack of comments in header
> files I think I know the answer to that. But I think that we should
> give out votes for lines of comments. I would use comments to scare
> away readers and avoid diluting my votes.
>
> I think there should extra votes if you read code and then write a
> unit test for it.
>
> Does work done on branches other than the official MySQL branch count?
> Maybe we could extend the 'karma' feature from Launchpad for this and
> only count votes for work done on branches there. But I did a lot of
> work on non-Launchpad branches so that makes me unhappy.
--

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.