scholarly journals Software Licenses, Open Source Components, and Open Architectures

Author(s):  
Thomas A. Alspaugh ◽  
Hazeline U. Asuncion ◽  
Walt Scacchi

A substantial number of enterprises and independent software vendors are adopting a strategy in which software-intensive systems are developed with an open architecture (OA) that may contain open source software (OSS) components or components with open APIs. The emerging challenge is to realize the benefits of openness when components are subject to different copyright or property licenses. In this chapter, the authors identify key properties of OSS licenses, present a license analysis scheme to identify license conflicts arising from composed software elements, and apply it to provide guidance for software architectural design choices whose goal is to enable specific licensed component configurations. The scheme has been implemented in an operational environment and demonstrates a practical, automated solution to the problem of determining overall rights and obligations for alternative OAs as a technique for aligning such architectures with enterprise strategies supporting open systems.

2015 ◽  
pp. 1-22
Author(s):  
Thomas A. Alspaugh ◽  
Hazeline U. Asuncion ◽  
Walt Scacchi

A substantial number of enterprises and independent software vendors are adopting a strategy in which software-intensive systems are developed with an open architecture (OA) that may contain open source software (OSS) components or components with open APIs. The emerging challenge is to realize the benefits of openness when components are subject to different copyright or property licenses. In this chapter, the authors identify key properties of OSS licenses, present a license analysis scheme to identify license conflicts arising from composed software elements, and apply it to provide guidance for software architectural design choices whose goal is to enable specific licensed component configurations. The scheme has been implemented in an operational environment and demonstrates a practical, automated solution to the problem of determining overall rights and obligations for alternative OAs as a technique for aligning such architectures with enterprise strategies supporting open systems.


Author(s):  
James A. Cowling ◽  
Christopher V. Morgan ◽  
Robert Cloutier

The systems engineering discipline has made great strides in developing a manageable approach to system development. This is predicated on thoroughly articulating the stakeholder requirements. However, in some engineering environments, requirements are changing faster than they can be captured and realized, making this ‘traditional' form of systems engineering less tenable. An iterative system refinement approach, characterized by open systems developments, may be a more appropriate and timely response for fast-changing needs. The open systems development approach has been utilized in a number of domains including open source software, Wikipedia®, and open innovation in manufacturing. However, open systems development appears difficult to recreate successfully, and while domain tradecraft advice is often available, no engineering management methodology has emerged to improve the likelihood of success. The authors discuss the essential features of openness in these three domains and use them to propose a conceptual framework for the further exploration of the effect of governance in determining success in such open endeavors. It is the authors' hope that further research to apply this conceptual framework to open source software projects may reveal some rudimentary elements of a management methodology for environments where requirements are highly uncertain, volatile, or ‘traditional' systems engineering is otherwise sub-optimal.


Author(s):  
Kwei-Jay Lin ◽  
Yi-Hsuan Lin ◽  
Tung-Mei Ko

In this chapter, the authors present a novel perspective by using the Creative Commons (CC) licensing model to compare 10 commonly used OSS licenses. The authors also propose a license compatibility table to show that whether it is possible to combine OSS with CC-licensed open content in a creative work. By using the CC licensing concept to interpret OSS licenses, the authors hope that users can get a deeper understanding on the ideas and issues behind many of the OSS licenses. In addition, the authors hope that by means of this table, users can make a better decision on the license selection while combining open source with CC-licensed works.


Author(s):  
K. Krechmer

The greater the degree of digital convergence, the higher the potential for monopoly behavior. Open systems minimize the possibility of monopoly behavior. But what are open systems? This paper explores the different meanings and criteria suggested by the term open systems and the many ways openness is viewed. It specifically discusses open systems, open architectures, Open Source, open interfaces and open standards to better understand each. Identifying and agreeing upon what constitutes openness is an important step to avoid any disadvantages of digital convergence.


Sign in / Sign up

Export Citation Format

Share Document