7 Important Things from Producing Open Source Software.

Slides:



Advertisements
Similar presentations
Python - an Open Source Project Guido van Rossum CNRI
Advertisements

TCL Online Welcome to the TCL Online course demo. This brief tour will give you an overview of our learning platform and a preview of what to expect from.
DIGITAL COMMUNICATIONS CLINIC | Speaker: Shawn Day| slide 1 A project of the Digital Communications: A Wealth of Options – How do you find the.
China Debate Education Network Judging British Parliamentary Debate.
The Essential Eight: Basic Steps for Building an Organized Change Effort Mark S. Homan & Sergio Matos Dine College Tsaile March 22, 2006.
1 Follow up visitor training A training session for follow up visitors
China Debate Education Network Judging Worlds-Style Debate.
BASICS OF BLOGGING. WHAT IS A BLOG? "Blog" is an abbreviated version of "weblog," which is a term used to describe websites that maintain an ongoing chronicle.
Internet Safety Family Sciences. Goals To increase student knowledge of Internet safety To aid the student in identifying dangers on the Internet To build.
1 Design and Integration: Part 1. 2 What’s a metaphor? Ward Cunningham cites George Lakoff’s book, Metaphors We Live By: Lakoff argues that the assumptions.
CLIL WEBSITE BLOG FORUM NETIQUETTE. What is CLIL? It means Content and Language Integrated Learning and it is a methodology which aims at having students.
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Chapter Thirteen Maintaining and Upgrading a Network.
© 2012, Cognizant Technology Solutions Monalisa Sen STC India Chapter, 2012 Social Documentation-The Era of Interaction.
CIAO Columbia International Affairs Online A Wealth of Information in International Affairs.
Argumentative Writing Performance Criteria. What is Argumentative Writing? Argumentative (which you may also know as discursive) writing will treat a.
Manjit kaur Manjit Kaur1. Why do we need to protect our computer from a virus? A reason why we need to protect our computer from a virus is because it.
Taking the Web to the Next Level. Current Web Issues  Not reaching target audiences  People can’t find the information they need  Too difficult to.
Overview  Outline Project Specification  Plagiarism  Bibliography  IPR.
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #2.
Diana O’Keeffe Integrating Learning and Technology John Jamison.
Leading Mathematics in Urban Districts Opportunities and Challenges Cathy Seeley Charles A. Dana Center The University of Texas at Austin February 4,
Writing Research Papers. Research papers are often required of students in high school and in higher education.
Welcome to the wonderful world of……. . A Quick & Easy Guide.  What IS ?  A quick, easy and convenient way to send a letter to friends, family.
From Concept to Release By:Kevin Cherry Co-Owner:Timothy Wright
Records Managers’ Forum 28 February Draft standard on the appraisal and disposal of State records Catherine Robinson Senior Project Officer, Government.
Another Perspective on Authoring an Open Textbook David Lippman Pierce College Ft Steilacoom.
Cyber Bullying A guide for parents understanding the “hidden” bully.
Conducting an Interview
Internet SafetyInternet Safety Danita RussellDanita Russell Intro.
“Age as a Factor in Bullying and “Cyberbullying”” EDF 2085 Professor Vigliotti By Michelle Busby and Angela Adkins November 13, 2013.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
Getting It Together: PRINCIPLES Objectives: Determine what it means to live a principled life. Determine what it means to live a principled life. Decide.
The Method Argumentative or Persuasive writings act as an exchange between two or more parties (the Writer and Reader) where one side tries to convince.
INTERLEGES AGM KIEV THE “ESSENTIALS” OF LAW FIRM WEBSITES.
Manjit kaur Manjit Kaur1. Why do we need to protect our computer from a virus? A reason why we need to protect our computer from a virus is because it.
Avoid Disputes, Not Complaints Presented by: Stuart Ayres and Derek Pullen Stuart Ayres, Scheme Manager Derek Pullen, Scheme Adjudicator.
Applied Market Research Interviews. Preparation for Interview Choose a setting with little distraction. Avoid loud lights or noises, ensure the interviewee.
IETF Adrian Farrel & Scott Bradner. Apologies to those who have seen this before It cannot be said often enough It is fundamental to how the IETF.
Welcome to HS 310 Understanding Diversity, Self Awareness and Change.
10-1 Messages: The Good, The Bad, and The Persuasive.
Personal Mission Statement Education for Careers.
Recruit, Train, and Educate Airmen to Deliver Airpower for America How Focus Groups Can Help Your Unit 1.
Amy Spitzberg Educ504: Special Education & Technology Research Topic Prepared July 23, 2007.
Writing an editorial To be worthy of print space, the editorial needs to tell the reader something that would not be discussed in a straight news story.
How you see your sexuality? 1.Something to be discovered “with joy”? 2.Something that is part of who you are as a person? 3.Something that can only be.
Organizing Web Content V. Wiki Content Wiki Writing: Chapter 10 Letting Go of the Words: Chapter 9.
Mark Smith & Denise Paolucci Dreamwidth Studios Build Your Own Contributors, One Part At A Time Licensed under Creative Commons 3.0.
MODULE 17 COMMUNICATION “Listening can be the key to understanding” What is communication and when is it effective? How can we improve communication with.
Brought to you by the Geendale ICT committee Slides can be found at sciencepw.wikispaces.com Originated from the Hawaiian language. The.
By Godwin Alemoh. What is usability testing Usability testing: is the process of carrying out experiments to find out specific information about a design.
Unlocking the Community Toolchest Tony Atkins UHI Millenium Institute.
The Downsides to DITA and How to Avoid Them Darren Mitcham September 2015.
Chapter 9* Managing Meetings. Chapter 10/Managing Meetings Hilgert & Leonard © Explain why meetings, committees, and being able to lead meetings.
AGENDA Turn in Signatures The 7 Habits of Highly Effective Teens Notes Both Syllabus & Service Signatures DUE ASAP Community Service for Extra Credit-
Beginning the Process of Induction into the Order of the Arrow.
‘ Creating conditions and instruments for lower educated workers and handicaped people with a distance to the labourmarket with the aim of a regular position.
+ “Introduction to Blogging” Katelyn Jacobsen By WordPress.org.
Thank you for looking into Policy Manager Two for your Head Start program Teresa K. Wickstrom Senior Associate Center for Community Futures
Promoting the Vision & Mission of the School Governing Board Online Training Module.
Transition Skills Self-belief. Do you have trouble believing you can perform well in situations you find difficult, for example writing an academic essay.
The Process of Induction into the Order of the Arrow Adam LaFountain, Lodge Membership Vice-Chief.
Experience sharing - Introducing a tool for announcing and tracking attendance at conferences and congresses Global Regulatory Policy – Regulatory Sciences:
Cat Allman & Leslie Hawthorn Google Inc. May 8, 2009 Getting Started in Open Source.
Module 6: Preparing for RDA ...
Display as participants enter and explain that this training was developed and created based on industry and educator input in conjunction with the Health.
Section 1.4 Being a Wise Health Consumer Objectives
Affiliate Slide Show Guide to the Unique Selling Points
Training Module 8 of 10: Social Emotional Learning Best Practices
Presentation transcript:

7 Important Things from Producing Open Source Software

About the Author Karl Fogel cofounded Cyclic Software, offering commercial CVS support He added read-only access to CVS repo access Works for CollabNet where he managed the creation & development of SVN He works on various open source projects as module maintainer, patch contributor, and documentation writer

#1 Appearances Matter “Programmers, in particular, often don’t like to believe this.” The very first thing a visitor learns about a project is what its website [or page] looks like. (We’re talking about the project’s site – we haven’t even gotten to the application yet.)

Spacebattle

May as well have been this

Where’s the Diagram?

Better

Reality Before anything is read or content is comprehended, people will form an immediate first impression. –Was care taken to organize the project’s presentation? –This impression will carry over to the rest of the project by association.

A.B. (after book)

#2 Documentation “…what is necessary is that enough investment be put into presentation that newcomers can get past the initial obstacle of unfamiliarity.” First step in bootstrapping process a.k.a. Hacktivation energy – the lower the better Bring it down to a level that encourages people to get involved.

Ideal Example Jason’s work on the Check-In Wizard Developer’s Guide

#3 Avoid Private Discussions “Even after you’ve taken the project public, you and the other founders will often find yourselves wanting to settle difficult questions by private communications among an inner circle.” Many reasons: –Delay of conversations –Time to form consensus –Hassle of dealing with naïve newcomers Don’t do it.

Beneficial Side Effects Public discussions will help train newcomers. It will train you in the art of explaining technical issues to people less familiar with the topic. Some would be observers are smarter than you and have something valuable to consider The discussion and its conclusion will available in the public archives forever.

This slide intentionally left blank

#4 Nip Rudeness Maintain a zero-tolerance policy toward rude or insulting behavior Never leave bad behavior slide by unnoticed Call out bad behavior, but don’t demand an apology. –It gives people time to cool down and show their better side on their own next time.

#5 Code Review Get people looking at each other’s code. Enable ‘commit s’ so you get notified when code is committed

Tribal Leadership Read from book, pg 40 about Greg Stein “Pretty soon, other people, myself included, started reviewing commits regularly too.” He had proven that reviewing code was a valuable was to spend time and was contributing as much to the project by reviewing others’ changes as by writing new code.

#6 What a Project Needs 1.Website 2.Mailing Lists [forums] 3.Version control 4.Bug Tracking 5.Real-time chat … and we’ve got them all!

#7 Benevolent Dictators BD - the person who has the final decision-making authority (who is expected to use it wisely) Community Approved Arbitrator Put into use when no consensus can be reached and most of the group wants someone to make a decision

You Decide