开发建议

You are viewing an old version of this article. View the current version here.

如果你想为MariaDB做些什么,但是不知道可以做些什么。下面就告诉你有哪些项目你是可以参与的。这些项目有下面两个特征:

  • 被认为需要而且合理的(而且会被收录到MariaDB代码中)。
  • 这些项目通常而言不会是非常困难的代码或者是可能带来高风险的代码。因为这有可能给代码库带来不稳定的风险。

下面的部分可能不完整,如果你有任何好主意,你可以联系: mailing list/IRC.

ALTER TABLE ... ADD INDEX

  • Description: MariaDB has support for progress reporting during DDL statements. In some scenarios, progress reporting actually works. In others (ALTER TABLE ... ADD INDEX being the most important of them) it has not been implemented. The task is to place progress reporting statements at appropriate places in the code, so that ALTER TABLE ... ADD INDEX provides some clues about which fraction of work it has done/has left. The progress reporting page has a section which gives clues what kind of statements will need to be inserted. Finding where to put them is left as an exercise for the implementer :)
  • Background required: C, C++
  • Mentors: Sergei Petrunia
  • Implementer: Perry Huang

插件错误报告

  • 说明: 实现错误报告的插件服务。它有一系列的功能,如:允许插件自己拥有errmsg.sys 文件,有写入错误信息到错误日志的权限,更多的消息参考: http://forge.mysql.com/worklog/task.php?id=2940
  • 背景要求: C, C++
  • 顾问: Sergei Golubchik

增强的正则表达式

  • 说明: MySQL 和 MariaDB 用的是老的正则表达库,他按照字节进行匹配的,因此只能一个字节的正则匹配。目前需求被多字节正则表达库替换。此外,一个更高要求的 REGEX_REPLACE 函数要被实现。
  • 背景要求: C, C++
  • 顾问: Sergei Golubchik

扩展perror 以知道服务器错误

  • 说明: perror工具用来打印文本消息对应点错误数, 他有一系列的硬编码数和对应的错误消息。可以通过读取errmsg.sys文件来弥补。
  • 要求: C
  • 顾问: Sergei Golubchik

LDAP 认证插件

  • 说明: MySQL/MariaDB 认证插件需要来自LDAP的用户认证书。
  • 要求: C, 熟悉LDAP
  • 顾问: Sergei Golubchik

MacOSX Installer

  • 说明: To create a MacOSX installer for MariaDB. Make the build scripts work, and integrate it with BuildBot so we get automated MacOSX builds for MariaDB.
  • Background required: Knowledge of Apple toolchain, plus the GNU toolchain. PackageMaker knowledge useful, as is some Perl knowledge. Understanding shell scripting also.
  • Mentor: Colin Charles

Linux packages for distributions

  • Description: To create packages for all major distributions out there. This includes RPM specfiles that are relevant to say Fedora, OpenSUSE, etc. following their packaging guidelines; creating DEBs for Debian/Ubuntu following their packaging guidelines; port files for *BSD's, OSX, etc. The goal is to also work with other projects to become a maintainer of MariaDB in those various distributions.
  • Background required: Shell scripting, ability to be flexible, understanding Makefiles, other build systems, etc.
  • Mentor: Colin Charles

MariaDB management console snapin and WMI Provider (Windows)

  • Description: Since Windows 2000, the standard/recommended/integrated solution for implementing software management tools on Windows has been Microsoft Management Console. Another system mechanism known as WMI (Windows management instrumentation) adds the ability to manage software remotely. In MariaDB, we would like to have a management console to handle different database instances - create /remove /upgrade /start /stop MariaDB services, show and analyze error log, modify configuration parameters. It should be able to work with local database instances, as well as remote ones, using WMI. The task would be to implement WMI provider and MMC snapin.
  • Background required: C++/COM or .NET, WMI, MMC. Powershell knowlegde is a plus.
  • Mentors: Vladislav Vaintroub

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.