~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to DRIZZLE.FAQ

  • Committer: Brian Aker
  • Date: 2009-01-17 17:08:25 UTC
  • Revision ID: brian@gir-3.local-20090117170825-l7vo00mje6uk5cg0
Test case fixes + TABLE_CACHE to class (will rename in manner which is NOT
YELLING CASE UP).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
A more current version of the FAQ can be found on the drizzle wiki:
 
2
http://drizzle.org/wiki/FAQ
 
3
 
 
4
 
1
5
Hi!
2
6
 
3
7
* So why?
13
17
 
14
18
A micro-kernel that we then extend to add what we need (all additions come
15
19
through interfaces that can be compiled/loaded in as needed).  The target
16
 
for the project is web infrastructure backend and cloud components. 
 
20
for the project is web infrastructure backend and cloud components.
17
21
 
18
22
* Is this a product of Sun/MySQL?
19
23
 
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.
 
24
No, though several of the authors do work for Sun/MySQL. The development
 
25
model is one based around open collaboration.  
 
26
 
 
27
Drizzle's license is the GPL v2 and all contributions come in as BSD.
22
28
 
23
29
* So what are the differences between is and MySQL?
24
30
 
25
 
No modes, views, triggers, prepared statements, stored procedures, query cache, 
26
 
data conversion inserts, ACL. Fewer data types.  Less engines, less code. 
27
 
Assume the primary engine is transactional.
 
31
No modes, views, triggers, prepared statements, stored procedures, query
 
32
cache, data conversion inserts, ACL. Fewer data types.  Less engines, less
 
33
code.  Assume the primary engine is transactional.
28
34
 
29
35
* Why now?
30
36
 
33
39
* "This is awesome, but I need you to add back..."
34
40
 
35
41
Forget it. Nothing is going back in at this time. As for the future? Maybe,
36
 
but at the moment this is not the target. If you want more features, go
37
 
use MySQL.
 
42
but at the moment this is not the target. If you want more features, go use
 
43
MySQL.
38
44
 
39
45
* What platforms?
40
46
 
60
66
 
61
67
* "This is not a SQL compliant relational..."
62
68
 
63
 
Very true, and we do not aim to be that. 
 
69
Very true, and we do not aim to be that.
64
70
 
65
71
* What is left to be cut out?
66
72
 
68
74
 
69
75
* Can I get involved?
70
76
 
71
 
Most certainly. There is plenty to do from refactoring code, design of interfaces, 
72
 
documentation and blueprints, etc... The best way to get involved it to join the 
73
 
mailing list at:
 
77
Most certainly. There is plenty to do from refactoring code, design of
 
78
interfaces, documentation and blueprints, etc... The best way to get
 
79
involved it to join the mailing list at:
74
80
 
75
81
https://launchpad.net/~drizzle-discuss/
76
82
 
79
85
your idea though, you may influence someone to do that, but more then likely
80
86
you will need to rollup your sleeves and write some code. For very simple
81
87
bits you are welcome to ask others on #drizzle on Freenode, but please be
82
 
aware that you may be asked to email the mailing list. 
 
88
aware that you may be asked to email the mailing list.
83
89
 
84
90
Showing up with a big block of code is probably the worst way of getting
85
 
your work accepted. This is unlikely to work. 
 
91
your work accepted. This is unlikely to work.
86
92
 
87
93
Right now we use a simple captain system for commits. Anyone can send in a
88
94
proprosal for merge via launchpad but your changes may be flowed first
91
97
and individuals who have shown that they can provide three good patches gain
92
98
credibility. Starting small is fine, patches that are just comments or are
93
99
even two or three line cleanups are welcome and encouraged. I would really
94
 
recommend that anyone who wants to work on something first start with something 
95
 
of this size. Patches like these are valuable and teach you how to work with
96
 
the system.
 
100
recommend that anyone who wants to work on something first start with
 
101
something of this size. Patches like these are valuable and teach you how to
 
102
work with the system.
97
103
 
98
104
The general rule is no new code in the core of the server, and any changes
99
105
to interfaces need to be code line neutral. AKA if you want to add an
107
113
 
108
114
Please look here:
109
115
 
110
 
https://blueprints.launchpad.net/drizzle/+spec/style-cleanup
 
116
http://drizzle.org/wiki/Coding_Standards
111
117
 
112
118
If you have a question on this, please email the mailing list so that we can
113
119
clarify the document. And when you get the answer? Please update the code
125
131
Deliver a microkernel that we can use to build a database that meets the
126
132
needs of a web/cloud infrastructure. To this end we are exploring http
127
133
interfaces, sharding enhancements, etc... do not expect an Oracle, MySQL,
128
 
Postgres, or DB2. 
 
134
Postgres, or DB2.
129
135
 
130
136
There is no GA date at the moment.
131
137
 
139
145
No. We are still making incompatible changes, and I certainly do not believe
140
146
the code is production quality. Right now we are defaulting many configure
141
147
operations to generate debugging code for us so our binaries are not
142
 
optimal.  Therefore, do not go out and benchmark this and expect it to be one way or
143
 
the other. We are currently only doing benchmarks where it makes sense for
144
 
us to determine where bottlenecks are.
 
148
optimal.  Therefore, do not go out and benchmark this and expect it to be
 
149
one way or the other. We are currently only doing benchmarks where it makes
 
150
sense for us to determine where bottlenecks are.
145
151
 
146
152
* Why drizzle?
147
153
 
148
 
I am from Seattle. Drizzle is our normal form of "rain" but it is not "rain",
149
 
it is drizzle. This was a bit of a rainy day project that finally found a
150
 
spot in my schedule :)
 
154
I am from Seattle. Drizzle is our normal form of "rain" but it is not
 
155
"rain", it is drizzle. This was a bit of a rainy day project that finally
 
156
found a spot in my schedule :)
151
157
 
152
158
  -Brian
153
159
    Seattle, USA