Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
Opening the doors(and windows)of the CathedralEnabling an architecture of participation around the MySQL Server
2007-08-25FrOSCon, St. Augustin,
GermanyLenz Grimmer
Community Relations Manager
MySQL AB
Introduction
Eric S. Raymond: "The Cathedral and the Bazaar"http://catb.org/~esr/writings/cathedral-bazaar/
http://catb.org/~esr/writings/cathedral-bazaar/
How many of you...
Use MySQL?Visited the MySQL Bug Database?Submitted a bug report to MySQL?Visited MySQL Forge?Submitted a project/snippet to Forge?Contributed to the Forge Wiki?Visited #mysql on freenode.net?Visited #mysql-dev on freenode.net?Submitted a patch to MySQL?
Open Source Company -Closed Development History
FOSS since its inceptionPublic bug trackingDevelopers recruited fromthe communityRoadmap only partlyvisible/vagueCode reviews performedinternallyObstacles in contributingpatchesNo direct interaction withdevelopers
Desire for change
Direct feedback andinteractionMore TransparencyGrow the MySQLdeveloper communityEasier to learn MySQLinternalsEasier to contribute toMySQLFollow the OSS spirit
MySQL Bug DatabaseMySQL Forge & WikiPlanet MySQLQuality ContributorProgramContributor LicenseAgreementMySQL Camp I(at Google Campus)
Steps before 2007
MySQL Bug DB
http://bugs.mysql.com/Opened Sep 2002 to replace mailing listBug tracking for all productsBug screening team to verify all bugsTransparent WorkflowPatches are attached automaticallyBased on the PHP bug tracking systemSource code available!http://bugs.mysql.com/bzr/
http://bugs.mysql.com/http://bugs.mysql.com/bzr/
MySQL Forge
http://forge.mysql.comProject listCode snippetsWikiWorklog
Planned:Voting, commentingmore user activity
http://forge.mysql.com/
Planet MySQL
RSS Feed Aggregator of MySQL-related blogsEnglish, German. French & SpanishArchives of past entriesNot based on Planet Planet (own development in PHP/MySQL)
Quality Contribution Program
dev.mysql.com/qualitycontribution.htmlBug reportsTest scriptsPatchesPerformanceBenchmarkingPoint systemRewards
http://dev.mysql.com/qualitycontribution.html
New Steps in 2007
Community Engineering TeamMySQL UniversityGoogle Summer of CodeWorklogMySQL CampHeidelberg Developer Meeting#mysql-dev IRC channel on freenode.netInternal documentation on Forge WikiCode reviews in public
MySQL University
forge.mysql.com/wiki/MySQL_UniversityHighest form of education on how to code on MySQLTargeted at MySQL Employees, but open for anyoneForge WikiFreenode IRC(#mysql-university)IceCast audio stream
http://forge.mysql.com/wiki/MySQL_University
Google Summer of Code
http://forge.mysql.com/wiki/SummerOfCode10 projects8 mentored by MySQL AB hosts9 deliveringJin Chen: A Performance Analysis ToolCharles Cahoon: MySQL Load TestingMayssam Sayyadian - MySQLXplorer: Enabling Keyword SearchVangelis Katsikaros - Exploring MySQL's SQL optimizerWarren Kenny: MySQL Auditing SoftwareUmair Mehmood Imam: MySQL Auditing SoftwareAndrew Dashin: MyWebERMilos Prodanovic: IPv6 network supportSenlin Liang: Unit Testing
http://forge.mysql.com/wiki/SummerOfCode
Worklog
http://forge.mysql.com/worklog/Technical specifications for new featuresWe need your input on contents, specifications, priorities and desirability
http://forge.mysql.com/worklog/
MySQL Camp
http://mysqlcamp.orgAn Unconference in BarCamp StyleMySQL devs and Community meet and discuss a wide range of topics:
Backup/RecoveryLucene IndexingStorage EnginesMySQL Proxy
http://mysqlcamp.org/
Developer Meeting
20-21.9.2007 in Heidelberg, GermanyWorkshopsTeam ExhibitionsMySQL UniversitySessionsGuests meetingMySQL developers
MySQL Internals
http://forge.mysql.com/wiki/MySQL_InternalsIn-depth documentation of the inner workings of the MySQL ServerSpecification of the Client/Server-Protocol, file formats, Optimizer etc.Algorithms and StructuresStorage Engines / ReplicationCoding Guidelines
http://forge.mysql.com/wiki/MySQL_Internals
Mailing Lists
http://lists.mysql.com/commitsReviews / approval of code modificationsComments on coding style, performance implications, other caveatsNo code is pushed without review / approval
http://lists.mysql.com/internalsDiscussing server internalsProposing new patchesDebugging help
http://lists.mysql.com/commitshttp://lists.mysql.com/internals
Public IRC
http://forge.mysql.com/wiki/IRCPublic channel #mysql-dev on irc.freenode.netDirect contact to MySQL devs and community contributors
http://forge.mysql.com/wiki/IRC
Ecosystem
MySQL GUI toolshttp://mysql.com/products/tools/
MySQL AdministratorMySQL Query BrowserMySQL WorkbenchMySQL Migration Tool
MySQL Connectorshttp://mysql.com/products/connector/
MySQL Connector/ODBCMySQL Connector/JMySQL Connector/Net
http://mysql.com/products/tools/http://mysql.com/products/connector/
MySQL Proxy
http://forge.mysql.com/wiki/MySQL_Proxymonitor, analyze or transform data exchanged between MySQL Client & ServerControlled by Lua scriptsUse cases:
load balancingfailoverquery analysisquery filtering andmodification
http://forge.mysql.com/wiki/MySQL_Proxy
Thank you!
Questions?
Lenz Grimmer
mailto:[email protected]