Let's sprint on open-source project(s) for the weekend!

San Francisco is home to many major contributors to Python open-source projects, but rarely do we get a chance to come together as a community and code. Let's fix this!

Who is this meetup built for?

• existing open-source contributors hoping to get stuff done in a sprint setting

• non-beginner Python programmers hoping to get started in an open-source project

Please email us if you'd like your project to be included in our event posting.

Projects looking for more contributors include:

Sentry

Sentry is the leading open-source error logging service, used by tens of thousands of companies. We provide real-time insight into what errors are happening, so you can debug your production apps like they were localhost. Powered by Django, Celery (task queue), and React, we develop entirely in the open.

We'll be sprinting on developer feature requests (come with your own!), improvement to our docs, language SDKs, and whatever you think would make Sentry even better. Several Sentry team members, including the original (and still most prolific) developer David Cramer, will be there. We firmly believe the best developer tools should be open source and accessible to all, and we'd love to help you be part of our community!

Zulip

Zulip is a popular open source group chat application, competing with Slack and the like with its unique approach to threaded conversations, lightning-fast performance, and open source community (250 contributors from around the world!). Powered by Python, Django, and Tornado, Zulip has client apps for Web/Mac/Linux/Windows/iOS/Android.

We'll be sprinting on everything, including features, bugs, UI tweaks, our 100% backend test coverage goal, our awesome parallelized linting system, improving our API and its documentation, the mobile apps, and whatever else there's interest in :). Several Zulip core team members, including lead developer Tim Abbott, will be there. Come enjoy working on a full-stack open-source application with a delightful development environment and a welcoming community!

Mypy

The Mypy type-checker is the leading implementation of Python's optional static types (PEP 484), a powerful tool for Python 2.7 and 3.3+ to make your code easier to understand. Static types help make understanding simple code simple, and tricky code tractable, by eliminating wide classes of detective work, and they make refactorings easier to do with confidence, including migrating to Python 3. Dropbox is rolling out static types on its 4+ MLOC Python codebase and sponsoring Mypy's development, and open-source projects like Zulip have adopted Mypy for 100% of their code.

We'll be sprinting on everything, including type-system features, bugs, UI tweaks, our fancy new fine-grained checking for fast incremental updates on giant codebases, improving our documentation, and whatever's on your wishlist that you're excited to work on. If you haven't used Mypy or PEP 484 types before, we'll be glad to help you get going with them on your favorite codebase -- you can spend an hour or the weekend sprinting on adding static types to another project, or perhaps you'll find changes you want to make back to Mypy. Several Mypy core team members (Jukka, David, and Greg) and other experienced community members will be there. Come help make Python even clearer to read and more productive to work in, and join our active and welcoming community!

PyBay's Website

Did you know that your SF Python organizers also organize PyBay, the SF Bay Area's version of PyCon? The 2nd annual conference will happen the 1st or 2nd weekend of August this year and we'd like to start sprinting on the website.

Change Your Mind

Calling all data nerds, visualization hobbyists and wellness-tech enthusiasts! What if you could predict and deepen your awareness of patterns in your own state of mind (mood, energy levels etc) by monitoring patterns in your physiology? We have been working on a system to collect and monitor real-time heart rate variability (HRV) to infer state of mind and facilitate psychological enhancement. The system consists of a mobile app which feeds real-time HR data to a Python-based back end (via Flask) which processes it and pushes it to database.

Our goal for the weekend is two-fold:

(1) Develop a powerful browser-based dashboard of visualizations of patterns in HRV and subjective time-series data. The pieces to this might include: - Pandas and Numpy for analysis, data manipulation and preparation - Flask for web application structure (already present) - Bokeh for interactive D3-style visualizations

(2) Streamline collection of subjective data (mood, energy level etc). So far, considering: - Advanced Python Scheduler to run data prompting at randomly scheduled times - Pushbullet API to handle pushing links to subjective state surveys to users

Cerbot

Certbot is the EFF’s Python client that makes it super easy to fetch and deploy SSL/TLS certificates for your webserver from any CA that supports the ACME protocol. Certbot was previously known as “the official Let’s Encrypt client.” Certbot is one part of the EFF’s wider efforts to encrypt the entire web, and we’d love your help!

Potential projects for this sprint include: adding static typing via Mypy, a variety of certificate management tasks, UI tweaks, adding more detailed documentation and examples, improving test coverage, refactoring older tests, and much more. To checkout relatively self-contained tasks we have available, see the “Good Volunteer Task” label on Certbot’s GitHub repo.

The plan:

Check-in at 9am on Saturday, March 18. At 10am, listen to an overview/tutorial of projects we plan to sprint on. Hack until 9pm or 10pm Saturday and again from 9-10am to 4pm Sunday. We’ll close the weekend out by giving each participant the opportunity to present a 1-minute lightning talk on what you’ve worked on.

Our sponsor Sentry will provide the space, comfy chairs, monitors, wi-fi, breakfast, lunch, snack, dinner, drinks, and board games for the weekend!

Interested in listing your sprint project? Email us with your project idea and if you will have at least 2 contributors who can lead the sprint on March 18-19.

SF Python is run by volunteers aiming to foster the Python community in the Bay Area. Please consider making a donation to SF Python and saying a big thank you to Sentry for hosting our events.

Sentry provides real-time error tracking for your web apps, mobile apps, and games, which gives you insight while you deploy live code and the information you need to reproduce and fix crashes—before your users contact you, or you find out about the bugs on twitter. Sentry supports over two dozen languages and frameworks, has hundreds of open source contributors, and is deployed in tens of thousands of organizations.

Tickets Prices in USD

Space is limited. Registered to be notified of important updates prior to ticket going on sale

Additional Information

Please park your bicycles on the street