soc.html revision 1.2 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2
3 <html>
4 <head>
5 <title>NetBSD & Google's Summer of Code: Mateusz Kocielski - SASL client library (sasl_client_lib)</title>
6 <link rel="stylesheet" type="text/css" href="style.css">
7 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
8 </head>
9
10
11 <body>
12 <div style="text-align:center;">
13 <table style="margin-left: auto; margin-right: auto;">
14 <tr>
15 <td><a href="http://www.NetBSD.org/"><img style="border: none; vertical-align: top;" src="../../NetBSD.png" alt="[NetBSD logo]"></a></td>
16 <td><p style="font-size : 47px;"> & </p></td>
17 <td><a href="http://www.google.com/"><img style="border: none; vertical-align: bottom;" src="http://www.google.com/intl/en/images/logo.gif" alt="[Google logo]"></a></td>
18 </tr>
19 </table>
20
21 <h1>NetBSD-SoC: SASL client library</h1>
22 </div>
23
24 <div class="main" style="text-align:center;">
25 <a href="#whatisit">What is it</a> |
26 <a href="#status">Status</a> |
27 <a href="#repo">Repository</a> |
28 <a href="#deliverables">Deliverables</a> |
29 <a href="#doc">Documentation</a> |
30 <a href="#tech">Technical details</a> |
31 <a href="#contact">Contact</a>
32 </div>
33
34 <div class="main">
35 <a name="whatisit"></a>
36 <p class="header">What is it?</p>
37 This is the historical site of the project used during the Google Summer of Code 2010. For recent info check the <a href="index.html">main page</a>.
38 </div>
39
40 <div class="main">
41 <a name="status"></a>
42 <p class="header">Status</p>
43
44 <b>Project schedule:</b>
45 <ul>
46 <li> <b>April 26, 2010</b>: <a href="http://googlesummerofcode.blogspot.com/2007/04/so-what-is-this-community-bonding-all.html">Community Bonding Period</a> -- Students get to know mentors, read documentation, get up to speed to begin working on their projects.</li>
47 <li> <b>week 1, May 24 - May 31:</b>
48 <ul>
49 <li> <b>May 24, 2010</b>: Students begin coding for their GSoC projects; Google begins issuing initial student payments</li>
50 <li>implementing API</li>
51 <li>writing weekly report</li>
52 <li>writing manpages/documentation</li>
53 <li>writing test cases</li>
54 </ul>
55 </li>
56 <li> <b>week 2, May 31 - June 7:</b>
57 <ul>
58 <li>implementing API</li>
59 <li>implementing ANONYMOUS, EXTERNAL, PLAIN</li>
60 <li>writing example client</li>
61 <li>writing manpages/documentation</li>
62 <li>writing weekly report</li>
63 <li>writing test cases</li>
64 </ul>
65 </li>
66 <li> <b>week 3, June 14 - June 21:</b>
67 <ul>
68 <li>implementing CRAM-MD5</li>
69 <li>writing example client</li>
70 <li>writing manpages/documentation</li>
71 <li>writing weekly report</li>
72 <li>writing test cases</li>
73 </ul>
74 </li>
75 <li> <b>week 4, June 21 - June 28:</b>
76 <ul>
77 <li>implementing DIGEST-MD5</li>
78 <li>writing manpages/documentation</li>
79 <li>writing weekly report</li>
80 <li>writing test cases</li>
81 </ul>
82 </li>
83 <li> <b>week 5, June 28 - July 5:</b>
84 <ul>
85 <li>implementing DIGEST-MD5</li>
86 <li>writing weekly report</li>
87 <li>writing test cases</li>
88 </ul>
89 </li>
90 <li> <b>week 6, July 5 - July 12:</b>
91 <ul>
92 <li>implementing DIGEST-MD5</li>
93 <li>refactoring and fixing code</li>
94 <li>writing weekly report</li>
95 <li>writing test cases</li>
96 <li>writing mid-term report</li>
97 </ul>
98 </li>
99 <li> <b>week 7, July 12 - July 19:</b>
100 <ul>
101 <li> <b>July 12, 2010</b>: Mentors and students can begin submitting mid-term evaluations.</li>
102 <li> <b>July 16, 2010</b>: Mid-term evaluation deadline; Google begins issuing mid-term student payments provided passing student survey is on file.</li>
103 <li>implementing GSSAPI</li>
104 <li>writing manpages/documentation</li>
105 <li>writing weekly report</li>
106 <li>writing test cases</li>
107 </ul>
108 </li>
109 <li> <b>week 8, July 19 - July 26:</b>
110 <ul>
111 <li>implementing GSSAPI</li>
112 <li>writing manpages/documentation</li>
113 <li>writing weekly report</li>
114 <li>writing test cases</li>
115 </ul>
116 </li>
117 <li> <b>week 9, July 26 - August 2:</b>
118 <ul>
119 <li>implementing GSSAPI</li>
120 <li>writing manpages/documentation</li>
121 <li>writing weekly report</li>
122 <li>testing/fixing</li>
123 </ul>
124 </li>
125 <li> <b>week 10, August 2 - August 9:</b>
126 <ul>
127 <li>writing manpages/documentation</li>
128 <li>writing weekly report</li>
129 <li>testing/fixing</li>
130 </ul>
131 </li>
132 <li> <b>week 11, August 9 - August 16:</b>
133 <ul>
134 <li> <b>August 9, 2010</b>: Suggested 'pencils down' date. Take a week to scrub code, write tests, improve documentation, etc.</li>
135 <li> <b>August 16, 2010</b>: Firm 'pencils down' date. Mentors, students and organization administrators can begin submitting final evaluations to Google.</li>
136 <li>writing weekly report</li>
137 <li>writing final report</li>
138 <li>vacations</li>
139 </ul>
140 </li>
141 <li> <b>August 20, 2010</b>: Final evaluation deadline; Google begins issuing student and mentoring organization payments provided forms and evaluations are on file.</li>
142 </ul>
143 <b>Major milestones:</b>
144 <ul>
145 <li><b>detailed library design</b></li>
146 <li><b>API with one mechanism</b></li>
147 <li><b>configuration files parser</b></li>
148 <li><b>PLAIN/EXTERNAL/LOGIN/ANONYMOUS mechanisms</b></li>
149 <li><b>example client (stdio/stdout)</b></li>
150 <li>example client (SMTP/IMAP)</li>
151 <li><b>CRAM-MD5 mechanism</b></li>
152 <li><b>DIGEST-MD5 mechanism</b></li>
153 <li><b>GSSAPI mechanism</b></li>
154 <li><b>manpages/documentation</b></li>
155 </ul>
156 </div>
157
158 <div class="main">
159 <a name="repo"></a>
160 <p class="header">Project's repository</p>
161
162 Project is aviliable via CVS, anonymous read-only access is provided. Run following command for accessing the repository:
163 <br><br>
164 <b>cvs -z3 -d:pserver:anonymous (a] netbsd-soc.cvs.sourceforge.net:/cvsroot/netbsd-soc checkout -P sasl_client_lib</b>
165 </div>
166
167 <div class="main">
168 <a name="deliverables"></a>
169 <p class="header">Deliverables</p>
170
171 <b>Mandatory (must-have) components:</b>
172 <ul>
173 <li> library code:
174 <ul>
175 <li> API implementation</li>
176 <li> ANONYMOUS mechanism</li>
177 <li> CRAM-MD5 mechanism</li>
178 <li> DIGEST-MD5 mechanism</li>
179 <li> EXTERNAL mechanism</li>
180 <li> GSSAPI mechanism</li>
181 <li> LOGIN mechanism</li>
182 <li> PLAIN mechanism</li>
183 </ul>
184 </li>
185 <li> example usage (SMTP/IMAP client)</li>
186 <li> manpages for the library</li>
187 <li> test cases</li>
188 </ul>
189 <b>Optional component:</b>
190 <ul>
191 </ul>
192 </div>
193
194 <div class="main">
195 <a name="doc"></a>
196 <p class="header">Documentation</p>
197
198 <b>Standards:</b>
199 <ul>
200 <li><a href="http://www.ietf.org/rfc/rfc2195.txt">RFC2195</a> - IMAP/POP AUTHorize Extension for Simple Challenge/Response (CRAM-MD5)
201 <li><a href="http://www.ietf.org/rfc/rfc2222.txt">RFC2222</a> - Simple Authentication and Security Layer (SASL, GSSAPI, EXTERN)
202 <li><a href="http://www.ietf.org/rfc/rfc2245.txt">RFC2245</a> - Anonymous SASL Mechanism (ANONYMOUS)
203 <li><a href="http://www.ietf.org/rfc/rfc2595.txt">RFC2595</a> - Using TLS with IMAP, POP3 and ACAP (PLAIN)
204 <li><a href="http://www.ietf.org/rfc/rfc2831.txt">RFC2831</a> - Using Digest Authentication as a SASL Mechanism (DIGEST-MD5)
205 </ul>
206 <b>Related libraries:</b>
207 <ul>
208 <li><a href="http://asg.web.cmu.edu/sasl/sasl-library.html">Cyrus-SASL</a> - Cyrus Simple Authentication and Security Layer library
209 <li><a href="http://www.gnu.org/software/gsasl/">Libgsasl</a> - GNU Simple Authentication and Security Layer library
210 </ul>
211 </div>
212
213 <div class="main">
214 <a name="tech"></a>
215 <p class="header">Technical Details</p>
216 <b>Testing:</b>
217 <ul>
218 <li><a href="http://www.netbsd.org/~jmmv/atf/">ATF</a> - Automated Testing Framework
219 </ul>
220 </div>
221
222 <div class="main">
223 <a name="contact"></a>
224 <p class="header">Contact</p>
225
226 <p class="paragraph">
227 If you've got any questions or suggestions, then feel free to
228 contact me by e-mail, my address is <b>m.kocielski (a] gmail.com</b>. You can also contact me
229 more interactively via IRC, my nickname is <b>shm</b> at the freenode network.
230 </p>
231 </div>
232
233 <hr>
234
235 <table border=0>
236 <tr>
237 <td>
238 <a href="http://sourceforge.net/projects/netbsd-soc"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=141771&type=16" width="150" height="40" style="border: none;" alt="Get NetBSD Summer of Code projects at SourceForge.net. Fast, secure and Free Open Source software downloads"></a>
239 </td>
240 <td>
241 <table>
242 <tr> <td> Mateusz Kocielski <<tt>m.kocielski (a] gmail.com</tt>> </td> </tr>
243 <tr> <td> $Id: soc.html,v 1.2 2011/01/29 23:35:30 agc Exp $ </td> </tr>
244 </table>
245 </td>
246 </tr>
247 </table>
248
249 </body>
250 </html>
251