opening the doors (and windows) of the cathedral · opening the doors (and windows) of the...

22
Opening the doors (and windows) of the Cathedral Enabling an architecture of participation around the MySQL Server 2007-08-25 FrOSCon, St. Augustin, Germany Lenz Grimmer <[email protected]> Community Relations Manager MySQL AB

Upload: others

Post on 08-Feb-2021

5 views

Category:

Documents


0 download

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]