opening the doors (and windows) of the cathedral · opening the doors (and windows) of the...
TRANSCRIPT
-
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]