Technological Uncertainities
- What is open source software?
Open source software (OSS) is a collection of tools and operating systems which have core codes that can be accessed for free and can be modified or improved upon by programmers. The only provision is that the modified codes must be available for other programmers to access to learn from, modify and to continue innovation. Some famous open source software includes Linux, Apache and Netscape. Advocates of OSS claim that allowing the public to modify and add to codes increases innovation while opponents claim that proprietary software uses superior technology. OSS primarily began as backlash to Microsoft’s proprietary approach to software. Increasing usage and implications of OSS are under debate.
References: http://www.netaction.org/opensrc/future/intro.html http://en.wikipedia.org/wiki/Open_source_software
- How is open source software developed?
The development process for open source software is often quite different from that of traditional commercial software. In some cases a single author or a small group may develop and distribute a program or system. Successful software often attracts additional developers, however, and larger projects generally require larger teams. These teams tend to be distributed, with participants in different locations and with different affiliations. Some members may contribute their own time; others may be paid to work on the project. Some projects develop infrastructure such as a consortium to coordinate the project; others work with a looser organization. In either case, projects are likely to be organized with less central control than in traditional software development
- Is the open source easier to develop than closed source?
- Who would be responsible for maintenance, quality and reliability control?
- Can software created on open-source OS be copy righted?
- Won’t adoption of open source software stifle innovation of software?
- How does open standards used in MPEG4 and SAP work? Does this mean part of these software is changeable/copyrighted while is part is not?
- Does system thinking work in open source development?
- Security issues in open source
- Issues related to Commercialization of open source software
The use of open source software has become increasingly popular in production environments, as well as in research and software development. One obvious attraction is the low cost of acquisition. Commercial software has a higher initial cost, though it usually has advantages such as support and training. A number of business models designed by users and vendors combine open source and commercial software; they use open source as much as possible, adding commercial software as needed. They may use open source software as a central component of a product or service, but use other components to add value, which can then induce customers to pay for the offering (obviously, it is hard to compete with free software on price). Yet commercialization of open source software is plagued with difference in software development process, integration issues, and presence of numerous business models for open source software and commercial hybridization. This makes one thing clear: There is no such thing as free software. Sure the software is downloaded for free, but volunteers and employees have contributed their time to make available no-cost software for other users. In addition, integration of free software components involves a cost that must be considered. Many organizations and individuals fail to recognize the significant time and cost integration work can take. And, of course, initial cost and integration are not the end of the story: Updates, patches, version upgrades, and technical support are an ongoing overhead.
http://acmqueue.org/modules.php?name=Content&pa=showpage&pid=56&page=1