Intro to Core (Python!) Involvement © Dan Buch 2010 ~ Licensed Creative Commons Attribution-ShareAlike 3.0

Slides:



Advertisements
Similar presentations
Assignment 1 Team: Pirate Captains. Were making another chat program. But WHY?! Theres so many!
Advertisements

Assignment 1 Team: Pirate Captains. Were making another chat program. But WHY?! Theres so many!
Mark Smith & Denise Paolucci Dreamwidth Studios Build Your Own Contributors, One Part At A Time Licensed under Creative Commons 3.0.
GT Release Manuals Cristina Williams, ISI/USC plus all GT committers
Advanced Resume Writing Professional Development Series
Downloading & Installing Software A Module of the CYC Course - HomeConnect
Google Docs & Google Calendar A CYC Electives Module
1 How To Use a Browser A Module of the CYC Course – Computer Basics
A mini-lesson by Mr. Hess
Python - an Open Source Project Guido van Rossum CNRI
ARINs RESTful Provisioning Interface Tim Christensen.
Overview of Twitter API Nathan Liu. Twitter API Essentials Twitter API is a Representational State Transfer(REST) style web services exposed over HTTP(S).
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development tips Aaron Zeckoski
Dr Alex Potanin, ECS, VUW (based on Dr Peter Andreae’s talk for 489 students)
Click to advance the show. The moral of the story…
Converting S-Plus Applications into R Andy Nicholls
Creative Commons: A very quick introduction 10/12/ Mic Porter.
ENGAGING FACULTY AROUND NEW MODELS Sarah Shreeves & Joy Kirchner ACRL Workshop: Scholarly Communication 101.
Introduction Copyright © Software Carpentry 2010 This work is licensed under the Creative Commons Attribution License See
Reviewing your Program CS 5010 Program Design Paradigms “Bootcamp” Lesson 2.4 © Mitchell Wand, This work is licensed under a Creative Commons.
[Idle Mode Paging in Multicarrier] IEEE Presentation Submission Template (Rev. 9) Document Number: IEEE C802.16m-09/0411r2 Date Submitted:
Model-View Controller
Search Techniques & Strategies Believe It or Not Web Search Lesson Plan Module B3.
Mrs. Isetta Physical Science Syllabus and FAQ.
Gallery YOUR PHOTOS ON YOUR WEBSITE Sourceforge Advisory Council Bharat Mediratta March 9 th, 2006.
© 2006 Autodesk1 A Passion to Serve Your Customers Melanie Allen GBU Technical Publications.
Writing Your Research Paper Masters-Doctoral Seminar.
What does turnitin look like? How does turnitin work? What material is checked?
Agile Acceptance Testing Closing the communication gap in software projects Gojko Adzic
CS4723 Software Validation and Quality Assurance Lecture 9 Bug Report Management.
The Paperless Classroom with Google Docs Eric Curts - North Canton City Schools ericcurts.com - - gplus.to/ericcurts.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
CYBERSAFETY Presentations Keeping Safe on the Internet.
Recognizing the Differentiated Instruction We Already Do, and Time- Saving Tips to Help Us Enjoy our Weekends.
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
JSR Review Process April Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza.
Interviewing. Interview Scenario You’re working as a software engineer – Several open tickets – Bug Reports – Sprint deadline approaching You need another.
Friendly Letter Writing Guide. What is a friendly letter? Less formal than a business letter About personal topics Can be printed or hand-written.
* Register as a developer * free for students, $99 per year for everyone else * Read the certification guidelines * Develop your app/game * Test your.
How Users Can Help a Project? Samisa Abeysinghe. Who Am I? Samisa Abeysinghe –ASF Member WS PMC –Projects Started with Apache Axis/C++ Now with Apache.
Developer Session #3 NCRR Advanced SCIRun/BioPSE Elements: GUIs, Core Libs, Contributions & Support.
A Mobile App for the Poor (Or the technology disabled) SMS + Gmail + Latitude = API Location Hack.
Helen McCullen Edu 248.  Web 2.0: Second Generation of web based communities.
CS12230 Introduction to Programming Lecture 4-x – Assignment 1.
Planning to Write an Accessible Online Course. CHRISTINE SCHERER Content Editor KRISTINA WILSON Learning Designer
CS 161 Computer Science I Andrew Scholer
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Karsten Wade Sr. Developer Community Mgr, Red Hat.
EDU 639 Week 1 Assignment Diary Entry of a Diverse Student Check this A+ tutorial guideline at week-1-assignment-diary-entry-of-a-diverse-student.
Improve yourself in real world
Lesson 08.
Gojko Adzic Agile Acceptance Testing Closing the communication gap in software projects Gojko.
Introduction to Fedoraproject
CSE 116/504 – Intro. To Computer Science for Majors II
Where I Find Free Software
Software Quality Assurance
Evaluating Web Resources
Accessibility, Integrated
Final Project Details Note: To print these slides in grayscale (e.g., on a laser printer), first change the Theme Background to “Style 1” (i.e., dark.
Beginner Programming Lesson
Strategies for Test Success
Working > Not Working
CS154 Formal Languages and Computability
But is it Credible? Mr. Kroesch 2016.
An Interactive Guide for 4th and 5th graders
Consolidated judging Seshan brothers.
Light-up fishing nets.
Light-up fishing nets.
Presentation transcript:

Intro to Core (Python!) Involvement © Dan Buch 2010 ~ Licensed Creative Commons Attribution-ShareAlike 3.0

Who I am What I do Why this talk? Who should care?

What is covered here? ~ Python Developer's Guide ~ Bugs ~ Documentation ~ Proselytizing

The Python Developer's Guide

What the Guide tells you ~ All about code-related stuff ~ Where the bug tracker is located ~ Where to find documentation

What the Guide fails to tell you ~ How to be nice ~ How to be patient ~... not much else, but it may take a while to find it all

The Guide: code-related stuff ~ Where to get source code ~ How to test code changes ~ How to submit changes back ~ Where the bug tracker is located ~ Other stuff!

Bug submission and triage for folks in a hurry Roundup

Bug submission and triage for folks in a hurry ~ Roundup Openly developed Available on the PYPI ~ Web-based (plus extras) ~ (mostly) easy to use, but still very much "Web 1.0" ~

How to work on an issue ~ Check history ~ Update ~ Reproduce ~ Communicate ~ Tread lightly ~ Test, Test, Test, Test, Test

Issue Submission: Anti-Patterns ~ Omit lots of technical bits ~ Insult original developers ~ Ignore prior art ~ Assume somebody else will triage your dupe ~ Ignore future activity of your issue

Issue Submission: Patterns ~ Do your homework ~ Be concise, but thorough ~ when in doubt, leave it in ~ Be objective ~ Be nice or how to communicate effectively (in writing!) with other human beings

Issue Submission: Patterns ~ Subscribe to the New Bugs mailing list

or boring or worthless Documentation isn't scary

~ Assume you can't help with the docs ~ Assume the current docs are correct ~ Only read the docs about which you care ~ Ignore Strunk & White Helping with Documentation: Anti-Patterns

~ Read, Read, and Re-Read ~ Try it! ~ Recruit "non-tech" folks ~ Learn reStructuredText Helping with Documentation: Patterns

~ Subscribe to the Doc-SIG mailing list Helping with Documentation: Patterns

There's more to Python than dicts and iterators.... or how to promote interest in Python without losing your audience in the process. (a mini tutorial)

~ Limit circle of friends to CS Majors ~ Insult people ~ Refuse to use other programming languages ~ Make excuses for Python's flaws ~ (don't worry... you won't have to do this) Promoting Python: Anti-Patterns

~ Tirelessly promote SIGs to "non-tech" people Diversity-SIG list Edu-SIG I18n-SIG ~ Engage in (productive!) conversation with advocates of other programming languages ~ Be nice Promoting Python: Patterns

Python Quality Assurance def increase_quality(self, diversity): # TODO: be sure to mention this in the docs self.diversity += diversity self.quality = self.quality ** self.diversity soapbox time

EOF