Sampling from the Debian GNU/Linux Distribution:
|
|
|
- Joel Henry
- 10 years ago
- Views:
Transcription
1 Sampling from the Debian GNU/Linux Distribution: Software Reuse in Open Source Software Development HICSS 2007, Hawaii Authors: Sebastian Spaeth, Matthias Stuermer, Stefan Haefliger, Georg von Krogh
2 Research Project on Software Reuse Motivation: Software reuse lowers development costs. Software reuse is difficult to achieve. Software reuse is abundant in OSS development. Research question: What are the characteristics of software components that are reused more often than others? Sampling: What are the advantages of sampling from Debian GNU/Linux? January 4 th 2007 Chair of Strategic Management and Innovation 2
3 Facts about Debian GNU/Linux Founded 1993 by Ian Murdock (his wife Debra -> Debian) Community-controlled Linux distribution 20,000 ready compiled software packages Categorized in sections such as mail, text or libs Information on packages: name, version, maintainer, license... Dependency information January 4 th 2007 Chair of Strategic Management and Innovation 3
4 The Debian package system: Binaries, sources and dependencies Binary packages (B) are compiled from S1 B1.1 B1.3 source packages (S) B1.2 Dependencies are among binary packages S2 B2.1 January 4 th 2007 Chair of Strategic Management and Innovation 4
5 Mozilla Firefox ETH Folienlayout 5
6 Advantages of sampling Debian vs. SourceForge 1. SourceForge.net excludes systematically OSS projects. other collaboration platforms (Tigris etc.) individually hosted projects (Mozilla, Apache, GNU, GNOME) 2. Debian maintainers doing peer review 3. Software actually in use 4. Packages form an integrated environment January 4 th 2007 Chair of Strategic Management and Innovation 6
7 Limitations Using Debian for Sampling exclusion of non-linux software (e.g. OSS for Windows) not appropriate to measure project failure license restrictions for Debian-acceptable software January 4 th 2007 Chair of Strategic Management and Innovation 7
8 Sample and Method Total of 19,692 binary packages (for 32bit computers) Total of 8,890 source packages (for all platforms) 1,146 source packages contain packages marked as libs or oldlibs (categorized by Debian developers as reusable library component) Our sample: random sub-sample of 466 components Total reuse of 16,949 average reuse 36 Log-linear regression Deductive research Reuse as dependent variable January 4 th 2007 Chair of Strategic Management and Innovation 8
9 Results: Coefficients of log-linear regression Multiple R 2 : * 10% ** 5% *** 1% significance level ln(y)= ln( α) + ln( β)x Variable coef(std.err) (Intercept) -0.33(-0.3) website 0.06(0.1) doc 0.38(0.4)* freshmeat 0.73(0.7)*** umbrella 0.47(0.5)*** legal_entity 0.25(0.3)* C_prog 0.50(0.5)*** standard -0.18(-0.2) strict_lic -0.50(-0.5)*** bugs 0.01(0.0)*** binmodules 0.08(0.1)*** binsizemb -0.04(-0.0)* age 0.13(0.1)*** January 4 th 2007 Chair of Strategic Management and Innovation 9
10 Descriptive Statistics Variable Mean SD website 0,86 0,34 2. doc 0,58 0,4 0,53 3. freshmeat 0,54 0,5 0,35 0,37 4. umbrella 0,35 0,48-0,07-0,09-0,1 5. legal_entity 0,37 0,48-0,05 0,06-0,07 0,32 6. C_prog 0,71 0,46 0-0,1 0,06-0,05-0,07 7. standard 0,4 0,49 0,17 0,15 0,15-0,14 0,03 0,14 8. strict_lic 0,28 0,45-0,07-0,1 0,02 0,11-0,05 0-0,07 9. bugs 9,43 37,63 0,05 0,06 0,11 0,06 0,15-0,03 0,08 0, binmodules 4,1 4,62 0,08 0,14 0 0,03 0,1-0,1-0,05 0,09 0, binsizemb 1,71 4,28 0,05 0,16 0,02-0,03 0,14-0,17-0,03 0,06 0,32 0, age 5,83 2,69 0,05 0,1 0,12-0,18 0,06 0,16 0,05-0,08 0,16 0,2 0,21 n=466 January 4 th 2007 Chair of Strategic Management and Innovation 10
11 Results: Hypotheses and Control Variables # Hypotheses/Control Variable Result Effect on Reuse H1 A dedicated web page of a component has a positive effect on reuse. x Not significant H2 Published documentation of a component has a positive effect on reuse. + 46% * H3 The listing of a component on a platform (Freshmeat) has a positive effect on reuse % *** H4 The existence of an umbrella project for a component has a positive effect on reuse. + 60% *** H5 The existence of a legal entity for a component has a positive effect on reuse. + 29% * H6 The use of C as a programming languagehas a positive effect on reuse. + 65% *** H7 The implementation of a standard has a positive effect on reuse. x Not significant H8 The use of a restrictive license (GPL) has a negative effect on reuse. - 39% *** C Number of bugs in the Debian bug database for this component + 0.5% per bug *** C Number of binary packages per source package + 7.9% per package * C Size of binary packages of a source package - 3.7% per MB *** C Age of a component % per year *** n=466 r 2 =0.256 January 4 th 2007 Chair of Strategic Management and Innovation 11
12 Discussion Questions? Contact and weblog: January 4 th 2007 Chair of Strategic Management and Innovation 12
On the Influence of Free Software on Code Reuse in Software Development
On the Influence of Free Software on Code Reuse in Software Development Marco Balduzzi Abstract Software reuse has become a topic of much interest in the software community due
Open Source Software Project Success Factors / Modularity As a Success Factor
Open Source Software Project Success Factors / Modularity As a Success Factor Niko Haapaviita, Jere Jokelainen, Pekka Reijonen & Juuso Haikonen Abstract 1. Introduction 2. Modularity 2.1 Modularity in
Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.
Open Source Development Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Traditional Commercial Software Development Producing consumer-oriented software is often done in
Collaborative Software Development Using R-Forge
Collaborative Software Development Using R-Forge Stefan Theußl Achim Zeileis Kurt Hornik Department of Statistics and Mathematics Wirtschaftsuniversität Wien August 13, 2008 Why Open Source? Source code
Of Penguins and Wildebeest. Anthony Rodgers VA7IRL
Of Penguins and Wildebeest Anthony Rodgers VA7IRL The Penguin Linux was created by a Swedish-speaking Finn called Linus Torvalds Version 0.01 was released in September 1991 We are now on version 2.6 It
Open Source Software Developer and Project Networks
Open Source Software Developer and Project Networks Matthew Van Antwerp and Greg Madey University of Notre Dame {mvanantw,gmadey}@cse.nd.edu Abstract. This paper outlines complex network concepts and how
Selection and Management of Open Source Software in Libraries.
Selection and Management of Open Source Software in Libraries. Vimal kumar V. Asian School of Business Padmanabha Building Technopark, Trivandrum-695 581 [email protected] Abstract Open source software
Two case studies of Open Source Software Development: Apache and Mozilla
1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection
Open Source. Knowledge Base. By: Karan Malik INTRODUCTION
Open Source By: Karan Malik INTRODUCTION Open source is a development method, offering accessibility to the source of a product. Some consider open source as possible design approaches, while some of them
Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration
Libre software business models (from an European point of view)
Libre software business models (from an European point of view) Vicente Matellán Olivera Amsterdam, September 2000 Wellcome to GNU/Linux fashion!! 1 Wellcome to GNU/Linux fashion!! GNU/Linux has emerged
Open Source Sustainability and RDM. Scott Wilson [email protected]
Open Source Sustainability and RDM Scott Wilson [email protected] What does sustainability mean? To be sustainable a project must meet its own costs. Most projects have their initial costs covered
Latest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
FOSS License Restrictions and Some Important Issues
Free and Open Source Software (FOSS) Part II presented by Wolfgang Leister INF 5780 Høstsemester 2009 Ifi Universitetet i Oslo Some thoughts about FOSS Open Source Software (1) 1. Free Redistribution The
Free software GNU/Linux TOR project
Fair Young Sustainable Inclusive and Cooperative (FYSIC) @ Modica Sicily Free software GNU/Linux TOR project Solira Software Libero Ragusa What is Solira? We promote the Free Software philosophy on local
DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT
DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT Caryn A. Conley Leonard N. Stern School of Business, New York University, New York, NY 10012 [email protected] WORK IN PROGRESS DO NOT
Software, Shareware and Opensource CSCU9B2
Software, Shareware and Opensource CSCU9B2 1 Contents Commercial software vs Freeware vs Open Source software Licences GNU GPL Open source Common software examples Sources, Safety and Risks 2 Pay, Try,
Library Technology Reports
Open Source Library Automation: Overview and Perspective A chapter from Library Technology Reports Expert Guides to Library Systems and Services by Marshall Breeding ALA TechSource purchases fund advocacy,
Writing Open Source Software for BlackBerry
Writing Open Source Software for BlackBerry Derek Konigsberg, Software Engineer B10 Introduction About Me Derek Konigsberg Desktop developer by day (C#, with some Java and C++) Mobile developer by night
How To Use Open Source Software
Open Source Software: What You Need to Know Presented By: Lisa Abe, Ian Kyer and Marek Nitoslawski September 15, 2005 Open source software ( OSS ): What you need to know Understanding the business and
Open Source tools for geospatial tasks
Open Source tools for geospatial tasks Some alternatives to commercial software packages ([email protected]) Graduate Student Department of Biology Dalhousie University Workshop on Inshore Ecosystems
Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project
Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Dindin Wahyudin, Alexander Schatten, Dietmar Winkler, Stefan Biffl Institute of Software Technology
Google and Open Source. Jeremy Allison Google Open Source Programs Office [email protected]
Google and Open Source Jeremy Allison Google Open Source Programs Office [email protected] Who Am I? Engineer in Google Open Source Programs Office What do we do? License Compliance Code Release The Summer
A Crowd Method for Internet-based Software with Big Data
2014 中 南 大 学 英 特 尔 透 明 计 算 与 大 数 据 研 讨 会 A Crowd Method for Internet-based Software with Big Data Gang Yin Software Collaboration and Data Mining Group National University of Defense Technology Changsha,
A TOPOLOGICAL ANALYSIS OF THE OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITY
A TOPOLOGICAL ANALYSIS OF THE OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITY Jin Xu,Yongqin Gao, Scott Christley & Gregory Madey Department of Computer Science and Engineering University of Notre Dame Notre
Retour d'expérience sur le choix d'une forge logicielle / Choosing a software forge
Retour d'expérience sur le choix d'une forge logicielle / Choosing a software forge [email protected] twitter/identi.ca: jrcetic [email protected] rmll2010 07/07/2010 CETIC, & CELLaVI CETIC
PROPOSAL: OCP COMMON LINUX SWITCH DISTRIBUTION. Rob Sherwood and Mansour Karam OCP November 2013
PROPOSAL: OCP COMMON LINUX SWITCH DISTRIBUTION Rob Sherwood and Mansour Karam OCP November 2013 OUTLINE Background: A Linux distribukon is more than lots of packages SupporKng new plarorms can be a PITA
A Framework to Represent Antecedents of User Interest in. Open-Source Software Projects
542 Business Transformation through Innovation and Knowledge Management: An Academic Perspective A Framework to Represent Antecedents of User Interest in Open-Source Software Projects 1 Amir Hossein Ghapanchi,
System requirements. Java SE Runtime Environment(JRE) 7 (32bit) Java SE Runtime Environment(JRE) 6 (64bit) Java SE Runtime Environment(JRE) 7 (64bit)
Hitachi Solutions Geographical Information System Client Below conditions are system requirements for Hitachi Solutions Geographical Information System Client. 1/5 Hitachi Solutions Geographical Information
www.faronics.com Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014
Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014 Faronics Toll Free Tel: 800-943-6422 Toll Free Fax: 800-943-6488 International Tel: +1 604-637-3333 International Fax: +1 604-637-8188
Open source development
G E T T I N G S T A R T E D W I T H Open source development A book for the community by the community Rachna Kapur, Mario Briggs, Tapas Saha, Ulisses Costa, Pedro Carvalho, Raul F. Chong, Peter Kohlmann
Embedded Linux development with Buildroot training 3-day session
Embedded Linux development with training 3-day session Title Overview Duration Trainer Language Audience Embedded Linux development with training Introduction to Managing and building the configuration
Open Source vs. Collaborative Software: FOSS is Not Enough
Open Source vs. Collaborative Software: FOSS is Not Enough Peter F. Peterson Much of the software at user facilities is developed is released by making the source code available and decorated with one
Open-Source Software Development
INTELLIGENCE RESEARCH BRIEF Open-Source Software Development An overview of new research on innovators incentives and the innovation process. by Georg von Krogh Open-source software development projects
Report of the LHC Computing Grid Project. Software Management Process RTAG CERN
Report of the LHC Computing Grid Project Software Management Process RTAG Marco Cattaneo, Gabriele Cosmo, Simon George, Fons Rademakers (chair), Stephan Wynhoff CERN 6 May 2002 Table of Contents 1 Chair
Profiling an Open Source Project Ecology and Its Programmers
SPECIAL SECTION: OPEN SOURCE SOFTWARE Copyright 2004 Electronic Markets Volume 14 (2): 77 88. www.electronicmarkets.org DOI: 10.1080/10196780410001675031 A b s t r a c t While many successful and well-known
Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues
Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher
The Impact of Project License and Operating System on the Effectiveness. of the Defect-Fixing Process in Open Source Software Projects
The Impact of Project License and Operating System on the Effectiveness of the Defect-Fixing Process in Open Source Software Projects Abstract Open source software (OSS) products have been widely adopted
Ubuntu, FEAP, and Virtualiza3on. Jonathan Wong Lab Mee3ng 11/08/10
Ubuntu, FEAP, and Virtualiza3on Jonathan Wong Lab Mee3ng 11/08/10 Mo3va3on Compiling and opera3ng FEAP requires knowledge of Unix/ Posix systems Being comfortable using command- line Naviga3ng the file
Open Source Software Usage in the Schools conceptual strategy
Open Source Software Usage in the Schools conceptual strategy Kliment Simoncev [email protected] open source advocate on behalf of MoES Drafting conceptual strategy Leverage open source software in different
Issues and Challenges in Open Source Software Environment with Special Reference to India
266 ICAL 2009 TECHNOLOGY, POLICY AND INNOVATION Issues and Challenges in Open Source Software Environment with Special Reference to India Nabi Hasan University Library CSK H. P. Agricultural University,
Open Source India. Open Source. Community meets Business. Michael. Meskes. credativ 2014. www.credativ.com
Open Source Michael - Meskes Community meets Business Michael Meskes Free Software since 1993 Linux since 1994 Debian GNU/Linux since 1995 PostgreSQL since 1998 Michael Meskes 1992 1996 Ph.D. 1996 1998
( ) = ( ) = {,,, } β ( ), < 1 ( ) + ( ) = ( ) + ( )
{ } ( ) = ( ) = {,,, } ( ) β ( ), < 1 ( ) + ( ) = ( ) + ( ) max, ( ) [ ( )] + ( ) [ ( )], [ ( )] [ ( )] = =, ( ) = ( ) = 0 ( ) = ( ) ( ) ( ) =, ( ), ( ) =, ( ), ( ). ln ( ) = ln ( ). + 1 ( ) = ( ) Ω[ (
Free/Libre Open Source Software Development: What We Know and What We Do Not Know
Free/Libre Open Source Software Development: What We Know and What We Do Not Know KEVIN CROWSTON Syracuse University KANGNING WEI Syracuse University JAMES HOWISON Carnegie Mellon University AND ANDREA
Free Java and OpenJDK. Andrew Haley Tech Lead, Open Source Java
Free Java and OpenJDK Andrew Haley Tech Lead, Open Source Java 16 May 2006: Sun announce that it's going to free Java: "This announcement represents the next phase of open sourcing Sun's Java software
Discovering Determinants of Project Participation in an Open Source Social Network
Association for Information Systems AIS Electronic Library (AISeL) ICIS 2009 Proceedings International Conference on Information Systems (ICIS) 1-1-2009 Discovering Determinants of Project Participation
The Efficiency of Open Source Software Development
The Efficiency of Open Source Software Development Stefan Koch Department of Management Bogazici Üniversitesi Istanbul Koch, S. (2008) "Effort Modeling and Programmer Participation in Open Source Software
apt-p2p: A Peer-to-Peer Distribution System for Software Package Releases and Updates
apt-p2p: A Peer-to-Peer Distribution System for Software Package Releases and Updates authors: Cameron Dale, Jiangchuan Liu presented by: Cameron Dale Simon Fraser University Burnaby, BC, Canada [email protected]
Bacula The Network Backup Solution
Bacula The Network Backup Solution Presented by Kern Sibbald at UKUUG 20 February 2008 in London Bacula the Network Backup Tool for *BSD, Linux, Mac, Unix and Windows Open Source Project Bacula is a network
Development of a questionnaire to study motivations of Drupal contributors Introduction Sample
Introduction Development of a questionnaire to study motivations of Drupal contributors Dani Nordin, Adi Meir Bentley University, Research Methods Class November 21, 2013 The purpose of this pilot is to
Keynote Speech. Free and Open Software: Features, Development, Experiences, Benefits and Opportunities
Free and Open Source Software in Sudan: Freedom of Change and Strategic Vision, Khartoum - 8 June 2009 Keynote Speech Free and Open Software: Features, Development, Experiences, Benefits and Opportunities
Bacula The Network Backup Tool for *BSD, Linux, Mac, Unix and Windows
Bacula The Network Backup Tool for *BSD, Linux, Mac, Unix and Windows It comes by night and sucks the vital essence from your computers. Spark support Open Source Project Bacula is a network backup solution,
Quality Assurance under the. Open Source Development Model
Quality Assurance under the Open Source Development Model Luyin Zhao Philips Research USA Phillips Corporation [email protected] Sebastian Elbaum Computer Science and Engineering University of Nebraska-Lincoln
