alternative approaches to collaborative software deployment leveraging open source software robert...

7
Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs [email protected] NASA Socioeconomic Data and Applications Center (SEDAC) Center for International Earth Science Information Network (CIESIN) The Earth Institute, Columbia University Winter 2012 ESIP Federation Meeting Washington, DC January 4, 2012

Upload: caren-evans

Post on 28-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs rdowns@ciesin.columbia.edu NASA Socioeconomic

Alternative Approaches to Collaborative Software Deployment Leveraging

Open Source Software

Robert R. Downs

[email protected]

NASA Socioeconomic Data and Applications Center (SEDAC)

Center for International Earth Science Information Network (CIESIN)

The Earth Institute, Columbia University

Winter 2012 ESIP Federation MeetingWashington, DCJanuary 4, 2012

Page 2: Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs rdowns@ciesin.columbia.edu NASA Socioeconomic

OS Software Deployment Alternatives *

• Open Source Software (OSS)• Vendor-Supported OSS• Commercial Software (with or without OSS components)

• Combinations of these options

2

*Derived from: Yetman & Downs. 2011. Models for Deploying Open Source and Commercial Software to Support Earth Science Data Processing and Distribution. 2011 Fall AGU Meeting.

Page 3: Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs rdowns@ciesin.columbia.edu NASA Socioeconomic

OSS Deployment

• Develop and share software as OS– License as open source– Provide access within OS community (Apache, SourceForge, etc.)

• Collaboratively contribute to OSS project– Adopt OS software– Test, enhance, document, etc., to improve software

3

Page 4: Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs rdowns@ciesin.columbia.edu NASA Socioeconomic

Deploying Vendor-Supported OSS

• Adopt OSS product provided by vendor– Vendor provides services such as installation, hosting, enhancement, customization, documentation, 24x7 help

• Vendor contributes enhancements to OSS– Enhancements meeting customer needs are also applicable to the OSS community

4

Page 5: Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs rdowns@ciesin.columbia.edu NASA Socioeconomic

Deploying Commercial Software

• May or may not contain OSS components

• Identify common needs for enhancements among customers

• Collaborate on customizations within customer community (can become OSS)

5

Page 6: Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs rdowns@ciesin.columbia.edu NASA Socioeconomic

Deploying combinations of OSS and Commercial Products and Services

• System composed of commercial and OSS

• Collaborating with OSS and customer communities

6

Page 7: Alternative Approaches to Collaborative Software Deployment Leveraging Open Source Software Robert R. Downs rdowns@ciesin.columbia.edu NASA Socioeconomic

Assessing Collaborative OSS Deployment Options** Derived from Yetman & Downs (2011)

7

Software Collaborators Risks Benefits

Open Source Software (OSS)

Internal staff and OS community

OS community stagnation

Development & support from OS community and internal staff

Vendor-Supported OSS

Vendor and Community

Change in vendor services

Development & support from vendor & OS community

Commercial Software

Vendor & customer community

Product discontinuation

Development & support from vendor & customer community

Combinations of Commercial & OSS

OS and customer community, vendor, and internal staff

OS community stagnation, change in vendor services or products

Development & support from diversified communities