Home | History | Annotate | Line # | Download | only in dist
      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 &amp; 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;">&nbsp;&nbsp;&nbsp;&amp;&nbsp;&nbsp;&nbsp;</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 &lt;<tt>m.kocielski (a] gmail.com</tt>&gt; </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