Working with open-source software: Selecting, using, adapting, and contributing back

Speaker:  Diomidis Spinellis – Athens, Greece
Topic(s):  Software Engineering and Programming

Abstract

Software components, such as the zlib compression library, the SQLite relational database engine, and the JPEG and PNG reference implementations, are deployed in billions of devices. Thanks to open source licensing and package managers, hundreds of thousands of components often lie one click away from a developer. We will examine how to select appropriate open source components based on attributes associated with the product itself and with its development process. Given that open source components may also require adjustments and maintenance, we will also discuss how to integrate the open source components into existing projects and how to ensure the long-term viability of locally performed changes through upstream contributions.

About this Lecture

Number of Slides:  80
Duration:  50 minutes
Languages Available:  English
Last Updated: 

Request this Lecture

To request this particular lecture, please complete this online form.

Request a Tour

To request a tour with this speaker, please complete this online form.

All requests will be sent to ACM headquarters for review.