24. Field Types
• Less primitives
• We just now have “blob”
• Weakly Typed.
• 3 byte int? (See Slashdot Comment
Problem)
• Think UUID/IPV4(6)/SERIAL...
• ENUM tosses an error if a wrong value is
inserted.
30. Reuse many eyeballs
• PCRE today (not REGEX)
• No “shipped” libraries
• Maybe ICU? libatomic-ops? Intel Building
Blocks? talloc()? glib()?
• Proto-buffers.
31. How big is it?
6.0.5-alpha: 1,128,112
5.1.25-rc: 1,009,108
5.0.51b: 999,382
Drizzle: 315,560
generated using David A. Wheeler's 'SLOCCount'.
32. LaunchPad
• Forking is good.
• No emailed patches.
• Anyone can create an account.
• Neutral ground (this has turned out to be
important).
• Short URLs (and yes this matters)
33. Open Source
• “Captains” handle trees, karma gets you in
• Those who commit are Janitors.
• Those who only work on their own code are not
Captains.
• Changes are sent to mailing list. Fuzzy ++ system used
(negatives are weighed more heavily)
35. Requirement for
Release
• All Incompatible Changes are completed.
(and more require upgrades to version)
• All tests work.
• New code additions are fine (think Linux
Kernel)
36. So how do I get
involved?
• http://launchpad.net/drizzle
• bzr branch lp:drizzle
• http://launchpad.net/drizzle-discuss
• (mailing list)
• Freenode #drizzle