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@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@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@gmail.com</tt>> </td> </tr> 243 <tr> <td> $NetBSD: soc.html,v 1.3 2011/02/11 23:44:42 christos Exp $ </td> </tr> 244 </table> 245 </td> 246 </tr> 247 </table> 248 249 </body> 250</html> 251