5.MariaDB笔记——MariaDB开发者
如何成为MariaDB开发者。
当前必须和其他开发者使用相同的工具了,这样其他开发者可以很容易的来运行程序。
使用git和github
所有的MariaDB代码是通过git开发和维护的。使用Github是可选,这个可以让代码共享变得简单。
1. 打开https://github.com/mariadb/server点击Fork来创建你自己的开发分支
2. 获取本地分支git clone --depth=50 --branch=10.2 https://github.com/mariadb/server
如下图1:
3. 创建特性或补丁分支
创建测试来匹配新代码,确保编译的都OK
运行git commit和 git push来推送到Github分支。
选择正确分支
不像其他项目,MariDB的每个提交所有的开发者都能实时看见。
所有新特性都是在当前10.2上开发的,通常所有开发在主分支上完成,后续如果有高优先级的补丁会打到稳定版本的分支上。
如果补丁很安全或并很有用,会合成到稳定版本代码(只要不破坏现有的应用)。这样用户不用等一年来获取它们需要的特性。
MariaDB 核心开发团队
提交的代码被审核后会被合成到存在的代码树。
审核动作有核心开发团队来完成。
对于开发者的期望
关于代码
代码简洁、模块化,易读,无BUG
至少有一位maria-caption 审核
遵循 MariaDB 编码风格
提供给一个对大多数用户有价值的东西
不包含重复的已有特性
不破坏任何以前的用户
不会禁止其他特性
关于个人开发者
希望:
遵循Ubuntu 代码
参与邮件讨论 maria-developers,maria-discuss,maria-docs
注册成为maria developer
维护一个属性
和maria-captains一起工作,使得代码能被同义
成为你所提交代码的owner,和其他代码owner进行交互
修改代码中的BUG
别人涉及你代码的时候,进行审核,验证
别人可以和你讨论你的代码
帮助代码从一个版本升级到下一个版本
如果不能做到如上,maria-captian或mariaDB Foundation会找其他人来维护你的代码。
如果你是一个活跃的贡献值,可以成为 maria-captains的一员(即使没有为MariaDB Foundation或MariaDB Corporation干活)。所有的Captains都有相同的权限,可以接受或拒绝补丁。开发模型是对所有人开放的。
代码权限
提交时候遵循 BSD-new
关于存储引擎,可以通过插件加载,需要GPL就可以了。
如果需要使用BSD-new之外的license,联系MariaDB Contributor Agreement.