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.

Slides:



Advertisements
Similar presentations
Websydian products.
Advertisements

PRESENTATION FOR SOCIAL ASSISTANCE REVIEW WORKSHOPS Effective Advocacy.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
Prashant Lambat Sr. Manager SQA Engineering Symantec Corporation, Pune Date: 29 th January 2011.
CS Tutorial 7 Frid. Nov. 20 th, 2009 Final Project Presentations & Demos Tutorial.
The Playbook according to CC Great tool; but this isn’t about Constant Contact……. Use the tool you like – Mail Chimp, or other service provider.
25 Mar 10 – WDM 204 – Session Two. Cape Area Management Program (CAMP) Sponsored by the Cape & Islands Workforce Investment Board.
Fishing for Information InkSeine is a tool for thought that lets you fish for useful information directly from your ink notes. Fishermen catching salmon.
Testing HCI Usability Testing. Chronological order of testing Individual program units are built and tested (white-box testing / unit testing) Units are.
TUTORIAL NO. 24 Create Alerts and files in EBSCO.
Invoices On – Line Registration Instructions for Vendors.
CS4723 Software Validation and Quality Assurance Lecture 9 Bug Report Management.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
HWINTRO1 OPERATING INSTALLING AN OPERATING SYSTEM.
All New CCH AnswersNow Library for AAIMEA members! Your 24/7 access to everyday HR & Benefit issues including state employment laws! This site includes.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
The aim We had to “build” a laptop from scratch. We needed to install the software and the Operating system needed. We came across all sorts of problems.
/dev/urandom Barry Britt, Systems Support Group Department of Computer Science Iowa State University.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
Programming and Application Packages
From Concept to Release By:Kevin Cherry Co-Owner:Timothy Wright
JSR Review Process April Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza.
Call For Contributions TAO 2.5. Introduction 2 How to Contribute ? What is the process ? How much effort ? What type of competencies are required ? How.
BLOG. WHAT IS A BLOG ? We have a lot of definition of blog.. A blog is a personal diary. A daily pulpit. A collaborative space. A political soapbox. A.
Tracking The Problem  By Aaron Jackson. What’s a Problem?  A suspicious or unwanted behavior in a program  Not all problems are errors as some perceived.
Decluttering your Software Development Process Michael Smith TeraTech, Inc.
Open Source and IP Telephony: Myth Busters, Best Practices and Real Life Application in the Contact Center Kelly Duerr, Senior Product Manager Tom Chamberlain,
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
1 Instant Data Warehouse Utilities Extended (Again!!) 14/7/ Today I am pleased to announce the publishing of some fantastic new functionality for.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Soni Sarin, Gina Striffolino, Chioma Ihekweazu, Mary Rhee December 7, 2010 ENGL
Online Shopping e-Business ITCS451/951 Group Assignment Online Shopping e-Business Team Members: 1. Elmabourk Benlamma Dhany Setia Purnama
ITEC 370 Lecture 23 Maintenance. Review Questions? Project update on F, next F give prototype demonstration Maintenance –Reactive –Proactive.
By The Supreme Team CMPT 275 Assignment 2 May 29, 2009.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development and app/tool tips Aaron Zeckoski
Knowledge Management Platform Communities of Practice User Guide for CoP users Copyright © 2010 Group Technology Solutions. All Rights Reserved.
Unlocking the Community Toolchest Tony Atkins UHI Millenium Institute.
Social Media Policies and Evaluation Tools. We can acquire a sense of who makes up our community We can gain more direct information about what people.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Using the Cisco Technical Support & Documentation Website for IP Routing.
Advanced Website Training: June, 2010 Insert Images as Your Background Using Google Docs for Document Hosting Custom Contact Forms on Your Website.
Version Control and SVN ECE 297. Why Do We Need Version Control?
FCT Refresher: Getting the Support You Need By: Lauren Stanisic.
Mylar Release Review | © 2006 by UBC, made available under the EPL v1.0 1 Mylar 1.0 Release Review Mik Kersten Rob Elves November 22, 2006.
SAP Technical Knowledge Exchange SAP Labs Innovation Project Kathleen Meyers Simplification Group, SAP Labs Phone : 650.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
Top 5 tricks to create a buzz around your Mobile app.
Value in Webinars ID: Andrea Hildreth Client: Walden University, Capstone Project.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Core ELN Training: Office Web Apps (OWA)
Development Environment
elp.
Community RE Report from the Bleeding Edge
Contributing to Open Source Projects
Contributing to Open Source Projects
March 12, 2008 START TIME 9:00 AM Presenter: Jonathan Halling
-Manish Dhingra Tekriti Software
WEBINAR: Integrating SpiraTest with JIRA
Introduction to the New SSA OnePoint Online Website
How to use the Going Abroad blog
Purge-it! USP's, pre-sales process & helping the customer to decide
CSE 303 Concepts and Tools for Software Development
CMPE212 – Reminders Assignment 2 due today, 7pm.
Presentation transcript:

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 Axis2/C and related projects –Work Director, Engineering, WSO2 Inc.

Why this Title? I've seen many types of users –Helpful, Encouraging, Educating, Inspiring, Demanding –And few Painful And I have noted –Rise in enterprise users In a hurry Little understanding on how OSS work

In a Nutshell How to help? –Use –Document –Test –Patch –Improve

Use it And you will run into problems –Ask questions On user list please And that helps!!! –Someone will answer it –Mail archive becomes a doc –BTW, you too could have used that doc

Use it – Asking Right questions, the right way –Ask : Are there leaks with httpd module? –And not: There are leaks, and you guys are not fixing it? Because, more often than not, developers know their code

Use it - Experiances Share your unpleasant experiences –Tell us, not others How it helps –Improve usability Bridge developer – user mind gap –Because, more often than not we can fix it Your platform, setup, use case could be unique May be no one tried it ever before May be no one thought about it

Use it - Report Report problems –Raise Jiras Provide ample info – tips to reproduce, logs, symptoms Know what to provide – each project is unique –Axis2/C ==> WSDL, messages captured How it helps –Fix bugs –Enhancements

Use it – Help Others Help others –You faced the same –And you know the fix/workaround How it helps –Take off developer burden –Project maturity milestone

Use it – Advocate Advocate the project –Blogs NOTE: solutions to the blog, problems to the list Share the pleasant experiences –Articles, tutorials How it helps –Spread the good word –Developer satisfaction

Document it “It's not documented, and I spent this amount of time to figure that out” –Now you know it, please contribute And it helps!!! –The next user will benefit

Document it - Review You read the current docs –Found errors Point them out –Have suggestions Let us know How it helps –QA the docs

Document it – Fill in Gaps You can help fill –It is in natural language, simpler than code –Help Translate ==> Often only in English How it helps –Fix docs faster –Wider adoption ==> Break the language barrier

Document it - Comments Doc comments and code comments –Review them –Help fix them –Again in natural language How it helps –Improved code quality –Wider code understanding

Document it - 2doc The solutions are in the mail archive –Pick them up –Note them down –Send it in How it helps –Time saved for next users And developers

Test it You try it ==> you test it It helps!!! –Free QA

Test it – Add What you just tested may not have ever been tested before –Contribute your test No not your code –IP concerns But your test How it helps –Wider test coverage –Better problem isolation

Test it – Improve Use existing tests –And fill in the missing ones –Often success cases are tested Could fill in the failure cases How it helps –Improve code coverage

Test it – Heterogeneous You may have access to heterogeneous platforms –Interop testing, platform testing How it helps –Improve interop and portability

Test it – Tools You may have access to tools –We often use open source tools valgrind, gdb, ab –Contribute findings form your tools Performance, load, memory leaks How it helps –Improved quality

Patch it Your chance to give it back –And it is not complex It Helps!!! –Overall feature improvements –Community spirit

Patch it – Fix You found it, you fixed it –Send it to us –Code, docs, build,... How it helps –It is mutually benefiting Others can use it You need not patch next release

Patch it – Issues Browse the bug tracker –Sometimes there are simple, trivial ones –You can contribute How it helps –Faster fix cycle –You can have it in next release

Patch it – Ideas Not sure how to fix, but have an idea –Let us know How it helps –More minds, better solutions

Patch it – Test Test others patches –See if it works for you –Patching often delayed due to need for testing How it helps –Speed up fix cycle

Patch it – Reproduce Some issues are non issues –See if you can re-produce Let us know if you can or cannot –That verifies that it is an issue How it helps –Still more QA –Faster fix cycle

Develop it New features, modules, samples, docs, tests –Look for abstractions, extension points How it helps –Feature enhancements

Develop it – Features You already developed a new feature –Give it back –Customizations ==> competitive advantage Not give back? But you already downloaded it –Downloaded bulk of competitive advantage –Why not upload few? :)‏ How it helps –Comprehensive project

Develop it – Porting Fixed bunch of stuff –Can contribue –And more importantly continued testing Developers may not have access to that platform How it helps –Portability

Develop it – Enhancements You can be an expert –Performance, memory leaks, language features, best practices –Review current code and even docs Help fix How it helps –Superior code, things done right

Develop it – Wish Lists You have new requirements/wish lists –Discuss On dev list –Get to know how to do that –Walk the extra mile Sometimes discussions go dead Help implement it Keep it alive How it helps –Feature nirvana

Summary You can help –Use Ask, share experiences, report, help others, advocate –Document Review, fill, comments, emal2docs –Test Add, improve, heterogeneous, tools –Patch Fixes, trivial issues, ideas, test, reproduce –Improve Features, porting, enhancements, wishlist

Comments & Questions What do you think? Any comments? Any additions?

Links Mailing lists This presentation A summary

Users Can Help Projects Enjoy Using!!!