From owner-soc-status@FreeBSD.ORG Mon Aug 17 10:37:32 2009 Return-Path: Delivered-To: soc-status@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8EC0B1065692 for ; Mon, 17 Aug 2009 10:37:32 +0000 (UTC) (envelope-from zachriggle@gmail.com) Received: from mail-qy0-f191.google.com (mail-qy0-f191.google.com [209.85.221.191]) by mx1.freebsd.org (Postfix) with ESMTP id 423BE8FC51 for ; Mon, 17 Aug 2009 10:37:31 +0000 (UTC) Received: by qyk29 with SMTP id 29so2161781qyk.3 for ; Mon, 17 Aug 2009 03:37:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :content-type:mime-version:subject:date:x-mailer; bh=LAsxhH8dgneb89ccqT2m9zGLhJ5ic1CaWVrHjBMkuNY=; b=roCyMcrrFV5mudWQesScPruSXN5ocSKwm22kIqnGahXjRKdNmeKFGcJDmSBT4BbIzY MFhxdTanxYOuqWkwtjp/CMRF1FLKR1UcKfDAPPbi5k4mLD20XuvUqaEkC3zcZpOt2Jci TBmX4AdoYSwt+sGA4HTTyDbUJ4PoSP5GdL+OE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:content-type:mime-version:subject:date:x-mailer; b=N94bdIFg3+EebeTLuXX4mu3z2B+rBJDayqNiD51q5aaMaSFkTLi0H/f0936q8PA+VT 1YKhALIPHgGQYdSg2rSnti5xSVZyTIF0IJEE4u2QW3abTCi/qRe8QH8Z9gnJizzQQ/vK 7OUOnkwe/mj9F12VRWEb39f5oiGLlaEF5IMFw= Received: by 10.224.96.77 with SMTP id g13mr4083255qan.305.1250505445333; Mon, 17 Aug 2009 03:37:25 -0700 (PDT) Received: from ?192.168.2.4? (c-69-140-140-56.hsd1.md.comcast.net [69.140.140.56]) by mx.google.com with ESMTPS id 6sm609170qwd.8.2009.08.17.03.37.24 (version=SSLv3 cipher=RC4-MD5); Mon, 17 Aug 2009 03:37:25 -0700 (PDT) Message-Id: From: Zach Riggle To: soc-status@freebsd.org Content-Type: multipart/signed; boundary=Apple-Mail-3--543875182; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v935.3) Date: Mon, 17 Aug 2009 03:22:27 -0400 X-Mailer: Apple Mail (2.935.3) X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Final Status Report X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Aug 2009 10:37:32 -0000 --Apple-Mail-3--543875182 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Well, SoC has come to a close :-( I've uploaded all of my code to P4, although you can find my contributions to PyPcap on GitHub (see the blog for more info). Of my original milestones, there are some that I wasn't able to complete. However, I got so much more done outside the scope of those milestones, that it was an extremely productive summer for me, and I know that I benefited the FOSS community. I forked an abandoned project (pypcap) and added many user-provided patches, as well as some of my own, to extend and refine the functionality, as well as write new tests for the library to ensure that it works properly. I also had to heavily modify PCS, as the -0.6 version was never released (my mentor, George Neville-Neil, had planned to release it a few weeks into the summer). I am very happy with the modifications that I made, although I would like to go back and clean up a lot of the code in PCS (it can be done much more Python-y than it currently is, and as such be made *much* cleaner). Backwards compatibility was completely maintained with PyPcap (the original tests all ran without error), and the same should be true about PCS. The tcpregression framework that all of this helped build has grown leaps and bounds beyond the scope of the original project, and has become a userland TCP implementation that *happens* to be used for testing other TCP implementations. I think that this will extend its use beyond what we all originally anticipated. There is a good deal of documentation that will need to be done over the next week, because while I tried to keep it up-to-date and clear as possible, some of the interfaces may not be as clearly documented as they ought to be. Removing deprecated, commented-out code also needs to be done before I'll really be satisfied and be able to put a "0.1" on the framework. I've also considered separating the TCP regression tests from the framework itself (because it is more of a userland TCP implementation than just a regression testing framework) and naming it TCPython, but I'm not sure about that. Name suggestions are welcome! There's lots more that's been going on than what I've written here. As always, check out the blog (90 posts total for the summer, not counting a few lengthy ones that were eaten by MarsEdit x-(... ) http://gsoc-tcpregression.blogspot.com/ --Apple-Mail-3--543875182--