14
14
A micro-kernel that we then extend to add what we need (all additions come
15
15
through interfaces that can be compiled/loaded in as needed). The target
16
for the project is web infrastructure backend and cloud components.
16
for the project is web infrastructure backend and cloud components.
18
18
* Is this a product of Sun/MySQL?
20
No, though several of the authors do work for Sun/MySQL. The development model is
21
one based around open collaboration. Drizzle's license is the GPL v2 and
22
all contributions come in as BSD.
20
No, though several of the authors do work for Sun/MySQL. The development
21
model is one based around open collaboration.
23
Drizzle's license is the GPL v2 and all contributions come in as BSD.
24
25
* So what are the differences between is and MySQL?
26
No modes, views, triggers, prepared statements, stored procedures, query cache,
27
data conversion inserts, ACL. Fewer data types. Less engines, less code.
28
Assume the primary engine is transactional.
27
No modes, views, triggers, prepared statements, stored procedures, query
28
cache, data conversion inserts, ACL. Fewer data types. Less engines, less
29
code. Assume the primary engine is transactional.
34
35
* "This is awesome, but I need you to add back..."
36
37
Forget it. Nothing is going back in at this time. As for the future? Maybe,
37
but at the moment this is not the target. If you want more features, go
38
but at the moment this is not the target. If you want more features, go use
62
63
* "This is not a SQL compliant relational..."
64
Very true, and we do not aim to be that.
65
Very true, and we do not aim to be that.
66
67
* What is left to be cut out?
70
71
* Can I get involved?
72
Most certainly. There is plenty to do from refactoring code, design of interfaces,
73
documentation and blueprints, etc... The best way to get involved it to join the
73
Most certainly. There is plenty to do from refactoring code, design of
74
interfaces, documentation and blueprints, etc... The best way to get
75
involved it to join the mailing list at:
76
77
https://launchpad.net/~drizzle-discuss/
80
81
your idea though, you may influence someone to do that, but more then likely
81
82
you will need to rollup your sleeves and write some code. For very simple
82
83
bits you are welcome to ask others on #drizzle on Freenode, but please be
83
aware that you may be asked to email the mailing list.
84
aware that you may be asked to email the mailing list.
85
86
Showing up with a big block of code is probably the worst way of getting
86
your work accepted. This is unlikely to work.
87
your work accepted. This is unlikely to work.
88
89
Right now we use a simple captain system for commits. Anyone can send in a
89
90
proprosal for merge via launchpad but your changes may be flowed first
92
93
and individuals who have shown that they can provide three good patches gain
93
94
credibility. Starting small is fine, patches that are just comments or are
94
95
even two or three line cleanups are welcome and encouraged. I would really
95
recommend that anyone who wants to work on something first start with something
96
of this size. Patches like these are valuable and teach you how to work with
96
recommend that anyone who wants to work on something first start with
97
something of this size. Patches like these are valuable and teach you how to
99
100
The general rule is no new code in the core of the server, and any changes
100
101
to interfaces need to be code line neutral. AKA if you want to add an
126
127
Deliver a microkernel that we can use to build a database that meets the
127
128
needs of a web/cloud infrastructure. To this end we are exploring http
128
129
interfaces, sharding enhancements, etc... do not expect an Oracle, MySQL,
131
132
There is no GA date at the moment.
140
141
No. We are still making incompatible changes, and I certainly do not believe
141
142
the code is production quality. Right now we are defaulting many configure
142
143
operations to generate debugging code for us so our binaries are not
143
optimal. Therefore, do not go out and benchmark this and expect it to be one way or
144
the other. We are currently only doing benchmarks where it makes sense for
145
us to determine where bottlenecks are.
144
optimal. Therefore, do not go out and benchmark this and expect it to be
145
one way or the other. We are currently only doing benchmarks where it makes
146
sense for us to determine where bottlenecks are.
149
I am from Seattle. Drizzle is our normal form of "rain" but it is not "rain",
150
it is drizzle. This was a bit of a rainy day project that finally found a
151
spot in my schedule :)
150
I am from Seattle. Drizzle is our normal form of "rain" but it is not
151
"rain", it is drizzle. This was a bit of a rainy day project that finally
152
found a spot in my schedule :)