From owner-soc-status@FreeBSD.ORG Mon Aug 17 07:22:31 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 B43B5106568D for ; Mon, 17 Aug 2009 07:22:31 +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 683018FC43 for ; Mon, 17 Aug 2009 07:22:31 +0000 (UTC) Received: by qyk29 with SMTP id 29so2126458qyk.3 for ; Mon, 17 Aug 2009 00:22:30 -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=nkryFvZJ6z1KdmBWNgwFsGwtzkuEnjNUVNbBUijxBSSya7fuKMi2I9p4ODOxjJ101M TMnYVJWfdTlvJoFo1OCEQkCNpzxWsm4mul1wbF4QZpLnHPyvbpGdqVQ7PWXEgsOLkIso fRaLGNMOP+jocdE84M1c3XGi2s72Bf50mKnlc= 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.66.226 with SMTP id o34mr3996373qai.347.1250493749865; Mon, 17 Aug 2009 00:22:29 -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 8sm4057068qwj.16.2009.08.17.00.22.28 (version=SSLv3 cipher=RC4-MD5); Mon, 17 Aug 2009 00:22:29 -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 07:22:31 -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--