Stacey Sern ("shira" on IRC) is from New Jersey, USA. She is returning to programming after a ten year hiatus to take care of her family. Previously, she developed real-time embedded software in C and C++ in the telecom industry. This past winter, she participated in Hacker School where she used Twisted for a BitTorrent client and submitted her first Twisted patches. Stacey will be working on supporting Twisted's mail infrastructure.
Tuesday, July 2, 2013
Introducing our new Google Summer of Code and Outreach Program for Women interns
Stacey Sern ("shira" on IRC) is from New Jersey, USA. She is returning to programming after a ten year hiatus to take care of her family. Previously, she developed real-time embedded software in C and C++ in the telecom industry. This past winter, she participated in Hacker School where she used Twisted for a BitTorrent client and submitted her first Twisted patches. Stacey will be working on supporting Twisted's mail infrastructure.
Friday, July 20, 2012
July sprints report
The Boston sprint was made possible by a grant from the Python Software Foundation Sprints Committee. A big thank you to the PSF for their support.
Sprint report for Boston
JP Calderone
- Worked on and merged #5521, Many ReactorBuilder-style tests in twisted.internet.test do not declare their reactor requirements via requiredInterfaces
- Reviewed #5570, Support adding an established SOCK_STREAM connection to the reactor
- Reviewed #585, Include sendfile(2) support into defaultreactor and make twisted.web use it (a rare 3-digit ticket!)
- Reviewed and merged #4963, Deprecate twisted.mail.protocols.SSLContextFactory
- Merged #5777, Conch tests are failing if PyCrypto or PyASN1 is not installed
- Reviewed and then worked on #5763, getBodyStructure wrong with multipart messages
Cynthia Andre
- Went through the OpenHatch tutorials on how to create and apply patches
- Gained familiarity with Twisted's ticket tracker
- Went through Twisted's contributor documentation
Allister MacLeod
David Sturgis
- Set up his development environment and went through Twisted's contributor documentation
- Started review of #5780, words: Unbound variable nickname in IRCUser for invalid user name
Itamar Turner-Trauring
- Helped new contributors
- Reviewed and merged #5697, Make the mail example imap4client.py compatible with servers require SSL
- Reviewed and merged #5129, Replace usage of execfile with t.p.compat version
- Reviewed #5713, UnixSFTPFile hordes flag-conversion code
- Reviewed #4330, Allow the Deferred returned by Agent.request to be cancelled
David Wang
- Worked on a Twisted web server for an HTML5/JavaScript application
Jessica McKellar
- Helped new contributors
- Reviewed #1784: disttrial --hosts=kunai,takkun,muon twisted
- Reviewed #5676: Support gi.pygtkcompat in gi reactor
Sprint report for San Francisco
Alex Gaynor
- Filed #5777: Conch tests are failing if PyCrypto or PyASN1 is not installed
- Filed and fixed #5779: Conch relies on CPython implementation detail
David Reid
- Worked on #5644: t.p.reflect.fullyQualifiedName doesn't support method descriptors
- updated the UsingBuildbot wiki (http://twistedmatrix.com/trac/wiki/UsingBuildbot)
Corbin Simpson
- Worked on #4173: WebSocket server support
Glyph
- Reviewed #5696: PythonLoggingObserver does not log structured data
- Finished 5734: attempt to quash a warning by storing the result of write() in _sigchld.c is unsuccessful
- Reviewed #5783: SSL support needs to be optional in twisted mail, again
- Documented details for migrating the Twisted Trac instance at http://twistedmatrix.com/trac/wiki/MovingTrac
- Continued work on the Tubes ticket.
Ralph Meijer
- Worked on #3456: srvconnector fails for xmpp-client service on OS X
- Discussed the intersection of Twisted Cred and Twisted Words with Glyph, laying out some architectural principles for development of things like a generalized SASL layer and proper use of the 'mind' parameter within the XMPP server within Twisted.
Andrew Bennetts
- Reviewed #4913: FTP.ftp_RETR() should pass FTPCmdError errors back to the client
- Reviewed #1333: Survey existing FTP servers and clients to figure out how LIST works
- Reviewed #4930: FTP server lacks tests for RNTO and RNFR
- Reviewed #5045: twisted/protocols/ftp.py RESTART_MARKER_REPLY messages are incorrect
- Reviewed #5768: Remove deprecated twisted.web.google
- Reviewed #5554: t.trial.runner.DocTestCase is deprecated and should be removed
- Reviewd #5765: Remove deprecated code in twisted.python.log
Ying Li
- Worked on #5779: Conch relies on a CPython implementation detail
- Worked on #5765: Remove deprecated code in twisted.python.log
- Reviewed #2875: IFTPShell access implementations are not complete
Remote sprinters
We had a number of remote sprinters from around the world, including:- Twisted Google Summer of Code intern Ashwini Oruganti, who worked on #4696: client endpoint: process
- Antoine Pitrou, who worked on #5776: twisted.conch.ssh.userauth depends on hash ordering
- Michael Hudson, who reviewed #5776: twisted.conch.ssh.userauth depends on hash ordering
- Thomas Hervé, who worked on 5570 - add established SOCK_STREAM connection to the reactor
Saturday, May 19, 2012
Congratulations and welcome to Twisted's summer interns
Twisted is excited to be supporting 4 full-time summer interns from around the world through 2 internship programs this summer.
Google Summer of Code internships
Expanded Endpoints Support, by Ashwini Oruganti (IRC nick ashfall)
Ashwini joins us from the Manipal Institute of Technology in Manipal, India. She has already worked on and closed out a number of Twisted tickets and has previously contributed to Evolution and Sugar Labs.
Her project:
Recently, two new APIs, IStreamServerEndpoint and IStreamClientEndpoint were added to Twisted, for specifying what address the servers should listen for connections and what address a client should connect to, respectively. But not all of the addresses that Twisted supports have this endpoint support added to them; presently endpoint support has been implemented for TCP, SSL and UNIX domain sockets. My project deals with adding more endpoint implementation to Twisted, some involving wrappers around the existing APIs (e.g. serial ports, standard I/O), others involving making fresh APIs where setting up connections was difficult before the addition of the endpoints (e.g. SOCKS and HTTPS proxies).
Python 3 preparation, by Vladimir Perić (IRC nick vperic)
Vladimir joins us from Czech Technical University in Prague. Last year he was a Google Summer of Code student with SymPy.
His project:
Python 3 is the future of Python. If Twisted is to see continued usage in the future, it will have to be ported, and rather sooner than later. As Twisted is a large and complicated code-base, this process needs to be done with care, ensuring that any code written remains compatible with the currently supported versions. The test-driven development methodology Twisted uses will ensure no regressions happen and will ease the maintenance of the code-base.
Automatic Coding Standard Enforcement, by Raphael Shu (IRC nick zomux)
Raphael joins us from Tsukuba University in Japan, where he uses Python daily in his NLP research.
His project:
Twisted applies certain naming and style standards to all contributed code. Currently, a human reviewer needs to check all of these things. The purpose of this project is to develop a tool which can automatically make these simple, mechanical checks, freeing up human reviewer time to focus on more important aspects of proposed changes. Finally, it will speed up the review process.
Software Freedom Conservancy / GNOME Outreach Program internship
We are also excited to be working with the Software Freedom Conservancy and the GNOME Outreach Program for Women this summer. You can read more about the initiative and our work to encourage diverse participation in open source communities here. Through this initiative we have a 4th paid, full-time internship this summer:
Improving Twisted Mail and Twisted Core, by Fei Tan (IRC nick argonemyth)
Fei joins us from Grand Bay, Mauritius, where she works as a freelance web developer.
She will improve Twisted Mail on a number of fronts, including improving API documentation, adding more examples, adding more HOWTOs, and improved test coverage.
Please join me in welcoming Ashwini, Vladimir, Raphael, and Fei, whose internships start next week. Expect a torrent of code reviews and some record-breaking high scores list stats this summer!
Thank you Google for giving us this paid mentorship opportunity, and thank you to the Python Software Foundation for supporting us as our Google Summer of Code umbrella organization.