merging new web site
[metze/test/web/.git] / devel / roadmap-4.0.html
1 <!--#include virtual="/samba/header.html" --> 
2   <title>Samba 4.0 Roadmap</title>
3 <!--#include virtual="/samba/header2.html" -->
4
5 <h2 align="center">Roadmap to Samba 4.0.0</h2>          
6
7 <p align="right"><em>Page Last Updated</em>: 3 May 2004</p>
8
9 <h3>Samba4</h3>
10
11 <p>What is Samba 4 meant to accomplish?  In simplest terms, Samba 4 is an ambitious, yet achievable, reworking of the Samba code.  Major features for Samba 4 will include: protocol completeness, extreme testability, non-POSIX backends, fully asynchronous internals, flexible process models, auto-generated RPC infrastructure, and flexible database architecture.</p>
12
13 <h3>From Samba3 to Samba4</h3>
14
15 <p>Though Samba4 is being developed independently of the current Samba3 releases, Samba development will soon begin the transition from 3.0 releases to 4.0.  The 3.2 release (projected by year's end 2004) will be the half-way mark to the 4.0 release. The 3.2 release will extract finished code from Samba4 but will only merge easily seperable parts.</p>
16
17 <p>Pieces to be merged include:</p>
18   <ul>
19     <li>the libcli/SMB client library</li>
20     <li>the IDL based RPC client library</li>
21     <li>the ldb database</li>
22     <li>the smbclient code</li>
23     <li>the smbtorture test suite</li>
24     <li>the schannel code</li>
25     <li>some of the source directory structure</li>
26   </ul>
27
28 <h3>Current Status</h3>
29
30 <p>The effort to build Samba4 has so far taken 3 people about 14 months.  Much has been done, but some fundamental functionality has been dropped to get this far.</p>
31
32 <p>So, you want to help?  Good!  See the <a href="/samba/subversion.html">subversion page</a> for SVN checkout instructions.</p> 
33
34 <h3>Road to 4.0.0 via 3.9.X</h3>
35
36   <ul>
37     <li>(30th Apr, 2004) <em>Samba-3.9.x unstable</em>
38     <p>Samba-3.9.x is the current unstable snapshot of the Samba4 source.  Download <a href="http://download.samba.org/samba/ftp/unstable/3.9.X/">here</a>.
39     </li>
40   </ul>
41
42
43 <h3>Roadmap Overview</h3>
44
45 <p>The following is a feature list/roadmap for the 4.0.0 release.  If a feature is already done, it should be obvious from this roadmap.</p>
46
47 <p>Features that have <b>o</b>'s beneath their testing column have been through basic testing, though we are still not done.  Items are ordered by maturity, not by importance.  If an item is marked <em>Required</em>, then it must be completed for a stable 4.0.0 release.</p>
48
49
50 <h2 align="center">Features</h2>
51
52 <table border="0" width="100%">
53   <tr>
54     <td><em><u>Release Delaying Features</u></em></td>
55   </tr>
56
57   <tr>
58     <td align=center>SMB/CIFS client library</td>
59   </tr>
60   <tr>
61     <td width=50%>Subfeature</td>
62     <td align=center>Needed</td>
63     <td align=center>Started</td>
64     <td align=center>Finished</td>
65     <td align=center>Tested</td>    
66     <td align=center>Docs</td>
67   </tr>
68   <tr>
69     <td width=50%>protocol complete</td>
70     <td align=center>Yes</td>
71     <td align=center>Yes</td>
72     <td align=center>No</td>
73     <td align=center>No</td>
74     <td align=center>No</td>
75   </tr>
76   <tr>
77     <td width=50%>full async</td>
78     <td align=center>Yes</td>
79     <td align=center>Yes</td>
80     <td align=center>Yes</td>
81     <td align=center>No</td>
82     <td align=center>No</td>
83   </tr>
84   <tr>
85     <td width=50%>client_env_context</td>
86     <td align=center>Yes</td>
87     <td align=center>No</td>
88     <td align=center>No</td>
89     <td align=center>No</td>
90     <td align=center>No</td>
91   </tr>
92   <tr>
93     <td width=50%>user_env_context</td>
94     <td align=center>Yes</td>
95     <td align=center>No</td>
96     <td align=center>No</td>
97     <td align=center>No</td>
98     <td align=center>No</td>
99   </tr>
100   <tr>
101     <td width=50%>charset_context</td>
102     <td align=center>Yes</td>
103     <td align=center>No</td>
104     <td align=center>No</td>
105     <td align=center>No</td>
106     <td align=center>No</td>
107   </tr>
108   <tr>
109     <td width=50%>clean api</td>
110     <td align=center>Yes</td>
111     <td align=center>No</td>
112     <td align=center>No</td>
113     <td align=center>No</td>
114     <td align=center>No</td>
115   </tr>
116   <tr>
117     <td width=50%>complete</td>
118     <td align=center>Yes</td>
119     <td align=center>No</td>
120     <td align=center>No</td>
121     <td align=center>No</td>
122     <td align=center>No</td>
123   </tr>
124
125   <tr>
126     <td align=center>DCERPC client library</td>
127   </tr>
128   <tr>
129     <td width=50%>Subfeature</td>
130     <td align=center>Needed</td>
131     <td align=center>Started</td>
132     <td align=center>Finished</td>
133     <td align=center>Tested</td>    
134     <td align=center>Docs</td>
135   </tr>
136   <tr>
137     <td width=50%>protocol complete</td>
138     <td align=center>Yes</td>
139     <td align=center>Yes</td>
140     <td align=center>No</td>
141     <td align=center>No</td>
142     <td align=center>No</td>
143   </tr>
144   <tr>
145     <td width=50%>full async</td>
146     <td align=center>Yes</td>
147     <td align=center>No</td>
148     <td align=center>No</td>
149     <td align=center>No</td>
150     <td align=center>No</td>
151   </tr>
152   <tr>
153     <td width=50%>client_env_context</td>
154     <td align=center>Yes</td>
155     <td align=center>No</td>
156     <td align=center>No</td>
157     <td align=center>No</td>
158     <td align=center>No</td>
159   </tr>
160   <tr>
161     <td width=50%>user_env_context</td>
162     <td align=center>Yes</td>
163     <td align=center>No</td>
164     <td align=center>No</td>
165     <td align=center>No</td>
166     <td align=center>No</td>
167   </tr>
168   <tr>
169     <td width=50%>charset_context</td>
170     <td align=center>Yes</td>
171     <td align=center>No</td>
172     <td align=center>No</td>
173     <td align=center>No</td>
174     <td align=center>No</td>
175   </tr>
176   <tr>
177     <td width=50%>clean api</td>
178     <td align=center>Yes</td>
179     <td align=center>No</td>
180     <td align=center>No</td>
181     <td align=center>No</td>
182     <td align=center>No</td>
183   </tr>
184   <tr>
185     <td width=50%>SAMR</td>
186     <td align=center>Yes</td>
187     <td align=center>Yes</td>
188     <td align=center>No</td>
189     <td align=center>No</td>
190     <td align=center>No</td>
191   </tr>
192   <tr>
193     <td width=50%>NETLOGON</td>
194     <td align=center>Yes</td>
195     <td align=center>Yes</td>
196     <td align=center>No</td>
197     <td align=center>No</td>
198     <td align=center>No</td>
199   </tr>
200   <tr>
201     <td width=50%>SRVSVC</td>
202     <td align=center>Yes</td>
203     <td align=center>Yes</td>
204     <td align=center>No</td>
205     <td align=center>No</td>
206     <td align=center>No</td>
207   </tr>
208   <tr>
209     <td width=50%>WKSSVC</td>
210     <td align=center>Yes</td>
211     <td align=center>Yes</td>
212     <td align=center>No</td>
213     <td align=center>No</td>
214     <td align=center>No</td>
215   </tr>
216   <tr>
217     <td width=50%>WINREG</td>
218     <td align=center>Yes</td>
219     <td align=center>Yes</td>
220     <td align=center>No</td>
221     <td align=center>No</td>
222     <td align=center>No</td>
223   </tr>
224   <tr>
225     <td width=50%>SPOOLSS</td>
226     <td align=center>Yes</td>
227     <td align=center>Yes</td>
228     <td align=center>No</td>
229     <td align=center>No</td>
230     <td align=center>No</td>
231   </tr>
232   <tr>
233     <td width=50%>complete</td>
234     <td align=center>Yes</td>
235     <td align=center>No</td>
236     <td align=center>No</td>
237     <td align=center>No</td>
238     <td align=center>No</td>
239   </tr>
240
241   <tr>
242     <td align=center>SMB/CIFS server</td>
243   </tr>
244   <tr>
245     <td width=50%>Subfeature</td>
246     <td align=center>Needed</td>
247     <td align=center>Started</td>
248     <td align=center>Finished</td>
249     <td align=center>Tested</td>    
250     <td align=center>Docs</td>
251   </tr>
252   <tr>
253     <td width=50%>protocol complete</td>
254     <td align=center>Yes</td>
255     <td align=center>No</td>
256     <td align=center>No</td>
257     <td align=center>No</td>
258     <td align=center>No</td>
259   </tr>
260   <tr>
261     <td width=50%>full async</td>
262     <td align=center>Yes</td>
263     <td align=center>No</td>
264     <td align=center>No</td>
265     <td align=center>No</td>
266     <td align=center>No</td>
267   </tr>
268   <tr>
269     <td width=50%>complete</td>
270     <td align=center>Yes</td>
271     <td align=center>No</td>
272     <td align=center>No</td>
273     <td align=center>No</td>
274     <td align=center>No</td>
275   </tr>
276
277   <tr>
278     <td align=center>DCERPC server</td>
279   </tr>
280   <tr>
281     <td width=50%>Subfeature</td>
282     <td align=center>Needed</td>
283     <td align=center>Started</td>
284     <td align=center>Finished</td>
285     <td align=center>Tested</td>    
286     <td align=center>Docs</td>
287   </tr>
288   <tr>
289     <td width=50%>protocol complete</td>
290     <td align=center>Yes</td>
291     <td align=center>No</td>
292     <td align=center>No</td>
293     <td align=center>No</td>
294     <td align=center>No</td>
295   </tr>
296   <tr>
297     <td width=50%>full async</td>
298     <td align=center>Yes</td>
299     <td align=center>No</td>
300     <td align=center>No</td>
301     <td align=center>No</td>
302     <td align=center>No</td>
303   </tr>
304   <tr>
305     <td width=50%>complete</td>
306     <td align=center>Yes</td>
307     <td align=center>No</td>
308     <td align=center>No</td>
309     <td align=center>No</td>
310     <td align=center>No</td>
311   </tr>
312
313   <tr>
314     <td align=center>SWAT server</td>
315   </tr>
316   <tr>
317     <td width=50%>Subfeature</td>
318     <td align=center>Needed</td>
319     <td align=center>Started</td>
320     <td align=center>Finished</td>
321     <td align=center>Tested</td>    
322     <td align=center>Docs</td>
323   </tr>
324   <tr>
325     <td width=50%>complete</td>
326     <td align=center>Yes</td>
327     <td align=center>No</td>
328     <td align=center>No</td>
329     <td align=center>No</td>
330     <td align=center>No</td>
331   </tr>
332
333   <tr>
334     <td>&nbsp;</td>
335   </tr>
336
337   <tr>
338     <td><em><u>Non-Release Delaying Features</u></em></td>
339   </tr>
340
341   <tr>
342     <td align=center>LDAP server</td>
343   </tr>
344   <tr>
345     <td width=50%>Subfeature</td>
346     <td align=center>Needed</td>
347     <td align=center>Started</td>
348     <td align=center>Finished</td>
349     <td align=center>Tested</td>    
350     <td align=center>Docs</td>
351   </tr>
352   <tr>
353     <td width=50%>protocol complete</td>
354     <td align=center>Yes</td>
355     <td align=center>No</td>
356     <td align=center>No</td>
357     <td align=center>No</td>
358     <td align=center>No</td>
359   </tr>
360   <tr>
361     <td width=50%>full async</td>
362     <td align=center>Yes</td>
363     <td align=center>No</td>
364     <td align=center>No</td>
365     <td align=center>No</td>
366     <td align=center>No</td>
367   </tr>
368   <tr>
369     <td width=50%>complete</td>
370     <td align=center>Yes</td>
371     <td align=center>No</td>
372     <td align=center>No</td>
373     <td align=center>No</td>
374     <td align=center>No</td>
375   </tr>
376
377   <tr>
378     <td align=center>KRB5 server</td>
379   </tr>
380   <tr>
381     <td width=50%>Subfeature</td>
382     <td align=center>Needed</td>
383     <td align=center>Started</td>
384     <td align=center>Finished</td>
385     <td align=center>Tested</td>    
386     <td align=center>Docs</td>
387   </tr>
388   <tr>
389     <td width=50%>protocol complete</td>
390     <td align=center>Yes</td>
391     <td align=center>No</td>
392     <td align=center>No</td>
393     <td align=center>No</td>
394     <td align=center>No</td>
395   </tr>
396   <tr>
397     <td width=50%>full async</td>
398     <td align=center>Yes</td>
399     <td align=center>No</td>
400     <td align=center>No</td>
401     <td align=center>No</td>
402     <td align=center>No</td>
403   </tr>
404   <tr>
405     <td width=50%>complete</td>
406     <td align=center>Yes</td>
407     <td align=center>No</td>
408     <td align=center>No</td>
409     <td align=center>No</td>
410     <td align=center>No</td>
411   </tr>
412 </table>
413
414 <br />
415 <p align="center"><em>For more information on Samba development, see our <a href="/samba/devel/">devleopment page</a></em></p>.
416
417 <!--#include virtual="/samba/footer.html" -->