Innovation in Open Source Software Development: A Tale of Two Features



Similar documents
Innovation in Open Source Software Development

Hypercosm. Studio.

SPECIAL REPORT INFUSIONSOFT: 7 KEYS TO TOP RESULTS. What s Inside? OVERVIEW KEY # 1: RESPECT YOUR AUDIENCE

Modeling and Simulating Free/Open Source Software Development Processes

Verizon Internet Security Suite Powered by McAfee. Installation Guide for Business Users

Agent s Handbook. Your guide to satisfied customers

Version Control with. Ben Morgan

Citrix for Mac Installation

Setting up a local working copy with SVN, MAMP and rsync. Agentic

What you should know about: Windows 7. What s changed? Why does it matter to me? Do I have to upgrade? Tim Wakeling

ITS Service Delivery ITSM & ITAM Services. Remedy FAQs. Frequently Asked Questions, Tips, and Tricks for using Remedy ITSM 7.6

Footprints Customer Interface Guide

If you re like most project managers, you juggle several projects at the same time.

MAGNET SCHOOL MARKETING PLAN

Forex Trading. What Finally Worked For Me

CEFNS Web Hosting a Guide for CS212

YouTube In-Stream Ads 101

Also you need the C-MOR ISO file. This file you will find following this link:

January 23, 2010 McAfee SaaS Continuity User Guide

Why should I back up my certificate? How do I create a backup copy of my certificate?

ProExtra eclaiming User Guide

THE MARKETING GUIDE FOR EXHIBITORS

How To Create A Team Site In Windows.Com (Windows)

NetIQ SecureLogin includes new features, improves usability, and resolves several previous issues.

Notes on Factoring. MA 206 Kurt Bryan

STUDENT ADMINISTRATION TRAINING GUIDE SETTING YOUR BROWSER FOR PEOPLESOFT DOWNLOADS

Intellect Platform - Parent-Child relationship Basic Expense Management System - A103

Page 18. Using Software To Make More Money With Surveys. Visit us on the web at:

To begin, visit this URL:

The One Key Thing You Need to Be Successful In Prospecting and In Sales

Module 1: Communication

Monitoring the team s performance

A: I thought you hated business. What changed your mind? A: MBA's are a dime a dozen these days. Are you sure that is the best route to take?

The following is a simple document with screenshots providing step-by-step instructions for configuring virtual server information in Unisphere.

Secrets of Online Marketing for Offline Businesses Mini-Course by Chapter 4 Design Secrets Of Websites That Sell

Vulnerability Scanning and Patch Management

CS197U: A Hands on Introduction to Unix

Sharepoint Manual for the Joint Action on Health Workforce Planning and Forecasting

Managing your MrSite account

It starts like this...

About Kobo Desktop Downloading and installing Kobo Desktop Installing Kobo Desktop for Windows... 5 Installing Kobo Desktop for Mac...

IMPORTING AND EXPORTING CERTIFICATES IN IE AND FIREFOX FOR BPIA AND PRACS

KUB Website Troubleshooting

Why Endpoint Encryption Can Fail to Deliver

Managing your online courses is now easier than ever

How to import Data from Outlook 2010 in standalone mode to your Pushex Exchange mailbox

So you want to create an a Friend action

ZCorum s Ask a Broadband Expert Series:

Local Playback Software User Manual (V2.0)

Getting a Difficult Business Loan Is Easy

Club Accounts Question 6.

Patent Careers For Technical Writers and Scientific, Engineering, and Medical Specialists

Verizon Internet Security Suite Powered by McAfee. Installation Guide for Business Users (Mac)

2013 choicestream survey: CONSUMER OPINIONS on ONLINE ADVERTISING & AUDIENCE TARGETING results & findings

30- Day List Building Plan for a blogger/affiliate marketer

WRITING EFFECTIVE REPORTS AND ESSAYS

START YOUR OWN BUSINESS GUIDE 1.8

Resume Secrets that Might Surprise You. Jack Molisani ProSpring Technical Staffing The LavaCon Conference

Interviewer: Sonia Doshi (So) Interviewee: Sunder Kannan (Su) Interviewee Description: Junior at the University of Michigan, inactive Songza user


Verizon Internet Security Suite Powered by McAfee. Upgrade Guide for Business Users

User Manual. for pollxt version 1.2x

Copy Documents from your Computer (H Drive) to a Flash Drive

Quick Guide 1. Improve Your Listings, 2. Manage Your Prospects, 3. Advertise Your Website. 1. Improve Your Listings: Why? How?

How to Configure Outlook 2013 to connect to Exchange 2010

7 Must Know SEO Facts for Business Owners

Why do you want to launch a business analyst career? Some possibilities include:

ing a large amount of recipients

Chronoforums. Written by ClubAero.nl, 8 th December 2013

uniting brand & personality, by design. campaigns made easy...

How to get the most out of Windows 10 File Explorer

FileMaker. Installation and New Features Guide. for FileMaker Pro 15 and FileMaker Pro 15 Advanced

HP LoadRunner. Software Version: Ajax TruClient Tips & Tricks

Introduction to IBM Digital Analytics Michigan.gov

pero SIMconfigBackup Table of contents Userdocumentation ( for v1.0)

Submitting a loan to Freedom Mortgage through our Banking channel

A free guide for readers of Double Your Business. By Lee Duncan Your Business.com

I. Supported Browsers. II. Internet Browser Settings

The Marketing Performance Booster

WordPress SEO 101

Transcription:

Innovation in Open Source Software Development: A Tale of Two Features John Noll Computer Engineering Department, Santa Clara University jnoll@cse.scu.edu June 12, 2007

what drives open source innovation? itch scratching (Raymond) Krishnamurthy s data support this idea in general asserted requirements (Scacchi; German) users provide ideas, motivation (Reis & de Matties Flores; Feller & Fitzgerald) open source follows commercial state of the art (Nichols & Twidale) conventional requirements elicitation might work better (Henderson; Trudelle; Nichols & Twidale),

some serious itches

method two projects one feature from each (metacity) tabbed browsing edge magnetism

firefox

tabbed browsing

genesis June 23, 1999, netscape.public.mozilla.wishlist Vladimir Neyman: One thing that I would really want to see is the ability to open a link in the new window in background (i.e. the focus should remain in my current window, and new window should load silently, without bothering me until it is ready and I am ready to read it). Gboone s response: Have you tried tabbed browsing? Now that I ve tried it, I won t go back to windows everywhere. The idea is that pages have their own tabbed windows. Instead of juggling windows, you just click their tabs. The beauty part is new pages open in the background, just as you requested. The tab tells you when the page is done loading. Then you just click over. Shweet!

timeline Multizilla: H.J. van Rantwijk, Native Mozilla (April 2001), after implementation: Firefox being rejected by Dave Hyatt, implementation: First mention Mozilla v. 0.97, Dave Hyatt, Firefox release (June 1999) developers (December 2001) v. 0.3 (October 2002) 1.0 (November 2004)

observations asserted requirement (H.J. van Rantwijk) that was rejected implementation as XUL extension proves usefulness enthusiastic discussion by users

metacity... people praise Sawfish features yet they hate the massive amount of bugs. These two things go hand in hand. There is a reason Sawfish is practically not maintained anymore.

edge magnetism or resistance

timeline RFE 81704 (Havoc Pennington (24) Reporter, comments on patches (Havoc lively discussion of feature released (Elijah Newren (26) Developer) Pennington) patches Developer) Timon Christl (0) Patrick Aussemes (2) Juergen Kreileder (5) Bryan Clark (16)

the usability debate Elijah Newren (Developer, 26 points):... Saying gravity would be the real world analog of window attraction in the window manager says that either (a) one of the windows dwarfs the other in size... or (b) that the end user has experience moving planets around while they re in relatively close proximity to each other. Like Seth, the only other analogy besides gravity that I can think of for window attraction is magnets. But most objects are not magnetic and I see no reason a user would expect a window to be magnetic...

users chime in (in another forum: gnomesupport.org/forums) Lou (August, 2003): Recently, I updated my box to Redhat 9.0 and dropped Sawfish in favour of Metacity. However, there are two things I used to use in Sawfish I am not able to use in Metacity:... - Switch on windows magnetism to help a easy windows placement.... Wonkothesane (September, 2003): Fly has a point about the usability of Metacity. I understand the complaints about the bloat in Sawfish, but as far as memory footprint is concerned, there is very little difference between Sawfish and Metacity... I ve been using Metacity since Gnome 2.0... but it would be very nice if Metacity would remember window sizes and placement. As far as I m concerned, that is a window manager s job, and Metacity is clearly shirking that job.

Fly (September, 2003):... I understand that many features in Sawfish [are] excessive or unrelated to WM, but 80% of Sawfish features very useful and I need it - you not? Dbrody (September, 2003): But if only > 5% of people need > 80% of those features then you have just proved that it is bloat. Bloat doesn t mean memory foot print. That is NOT what anybody cares about the extra 1k of ram. Bloat means the maintainer needs to start maintaining more features. More bug reports. More tweaking of those advanced features. etc... etc... Metacity is not even 1.0 yet. There are many changes that are planned to go into Metacity but haven t yet because things go a little slowly, or because it will make Metacity incompatible with themes and so forth.

users ignored? RFE 81704 (Havoc Pennington (24) Reporter, comments on patches (Havoc lively discussion of feature released (Elijah Newren (26) Developer) Pennington) patches Developer) Timon Christl (0) users Juergen Bryan Clark (16) Patrick debate Kreileder Aussemes (2) features (5) vs. bloat

observations asserted requirement (by Havoc Pennington) usability explored and debated through implementation (by user-developers) enthusiastic discussion by users (ignored?)

conclusion what could closed-source software projects adopt? open communication channels extension mechanisms multiple paths to release

acknowledgments This work was supported in part by a grant from the School of Engineering at Santa Clara University. No endorsement is implied.