Categories: Summer Of Code | Contributing

SummerOfCode2008Ideas

Contents

[edit] Ideas for Summer of Code 2008

Like last year, MySQL is participating in the Google Summer of Code 2008.

This is the beginning of a list of ideas for projects. Feel free to add your own suggestions.

[edit] Ideas

Ideas with a online hold'em Mentor listed indicate that someone has volunteered to mentor that project, should a student who applies to complete it be selected.

This is not a final nor official list of projects yet -- feel free to add your own suggestions, whether you are planning to apply for the program as a student, a MySQL developer looking to mentor a project, or just a MySQL user who wants to see a particular project tackled!

[edit] Contact

[edit] MySQL Server

[edit] MySQL Cluster

[edit] MySQL Proxy

[edit] Client Tools

[edit] libmysql

[edit] mysqlslap

[edit] mysqldump

[edit] Connector/ODBC

Connector/ODBC supplies a graphical setup library to work with standard ODBC configuration tools. In Connector/ODBC 3.51, we ship only one cross-platform Qt-based setup library. For Connector/ODBC 5.1, we implemented a native library for Microsoft Windows. These two ideas are about implement additional setup libraries:

[edit] The Obfuscator

Create a tool that obfuscates MySQL data and queries in a way that preserves the original properties of the data and the execution plan. This would be useful for reporting bugs, filing support requests and posting to public forums without revealing any sensitive information. For more information, please see Obfuscator (Mentor: ArjenLentz).

[edit] MySQL Forge

The new MySQL Forge is an entirely rewritten codebase from the old MySQL Forge, and the codebase is to be open sourced in the next month. There are many features that a seasoned PHP/MySQL developer can implement as modules and plugins that would enhance the user experience for Forge users:

Jay Pipes will be the mentor for projects related to MySQL Forge

[edit] PlanetMySQL

PlanetMySQL currently is merely an aggregator of submitted RSS feeds, with some functionality for filtering content to keep the discussion on topic. Due to its high volume of posts, many gems get "lost in the noise" and are hard to retrieve.

We'd like to expand the functionality of PlanetMySQL significantly to provide more possibilities for community participation and interaction. For this project, we are looking for a talented PHP hacker to set up a site that provides the current functionality and more:

The implementor should first make an assessment if these new functions should be developed on top of the existing code base, or if it would make sense to rebuild the existing functionality plus the new features on top of an existing PHP Framework (e.g. Drupal, Silverstripe, Symfony or similar). Making use of Web2.0 techniques (AJAX) is encouraged, if it makes the site easier to use and visually appealing.

Please contact Lenz Grimmer (firstname at MySQL.com) if you are interested in working on this task.

[edit] Worklogs and Bugs open for community development

Several WL's and bugs are also available for development under Summer of Code from the Code Contribution Program

Please contact Georg Richter through the soc mailing list for mentoring advice.

[edit] A test scheduler for the MySQL Build Farm Initiative

Background: The MySQL Build Farm Initiative aims to create a automated environment that tests MySQL in multiple different configurations over a powerful, virtual computing grid provided by community member's local machines.

Typical build farms approaches have several limitations. The effort of multiple nodes can't be coordinated or share results. The process is often hardcoded in that each node repeatedly tests the same small set of configurations. Visualization of the results is fairly primitive. See for example, the PostgreSQL build farm page (www.pgbuildfarm.org/cgi-bin/show_status.pl).

In previous work with MySQL and others, we have built a prototype system that supports flexible computing grids, flexible, coordinated and continuous testing processes, and better data analysis and results visualization. The client code is available at (www.cs.umd.edu/projects/skoll/contribute/) and works with our prototype server. Take a look at [googletesting.blogspot.com/2008/01/testing-systems-with-large-and-complex.html my entry in the Google Testing Blog] for more detailed information .

Our idea is to harden the prototype and distribute it as open source. To this end, we want to create a centralized scheduler for testing MySQL configurations. This effort would focus on the server-side, creating a flexible, open source management framework that supports (1) modeling the configuration space to be tested, (2) selecting specific configurations from this space to be tested based on programmable coverage criteria and analysis of previous results and (3) packaging and distributing build and test scripts to clients who execute them and report results.

Students working on this project will implement a portion of this project in collaboration with other team members. The project programming language(s) are currently open, but may involve Java, Perl and SQL. The student must also be able to work with current participants to define specific tasks, interfaces and testing strategies. (Mentor: Adam Porter)

[edit] phpMyAdmin

Please refer to phpMyAdmin SoC2008 page for more information. phpMyAdmin is a PHP-frontend to administering MySQL

[edit] Last Year

Some of the Ideas from 2007 were not tackled last year, and is a possible source for further ideas.

[edit] Resources

Retrieved from "http://forge.mysql.com/wiki/SummerOfCode2008Ideas"

This page has been accessed 40,551 times. This page was last modified 21:48, 24 January 2011.

Find

Browse
MySQLForge
Main Page
Current events
Recent changes
Random page
Help
Edit
Edit this page
Editing help
This page
Discuss this page
Post a comment
Printable version
Context
Page history
What links here
Related changes
My pages
Special pages
New pages
File list
Statistics
Bug reports
More...