Skip to main content

Home/ CurtinNet308/ Group items tagged OSS

Rss Feed Group items tagged

Emily Murphy

Toward an Understanding of the Motivation of Open Source Software Developers - 2 views

  •  
    My topic is the collaboration practices of open source software development. You can access this article by logging into ACM via the Curtin Library website. OVERVIEW: Because the production of Open Source Software (OSS) relies heavily on the work of volunteers, the motivation of those volunteers is imperative to the success of any OSS development. Recognising this, this paper seeks to explain the motivations of those who work on OSS projects, using the learning theory of Legitimate Peripheral Participation (Lave & Wenger, 1991) as a guide. Building on this theory, the authors assert that the transient and open nature of an OSS development community appeals to user/developers as an environment to learn and hone their skills through 'legitimate participation'. Having identified the desire to learn as a key motivation for participants, the authors suggest that to attract more users to become OSS developers, leaders of OSS projects should create a list of progressively difficult tasks to foster the learning process and "enable newcomers to move toward the center of the community through continual contributions" (p. 9). Although this paper focuses on learning as a motivation, the authors acknowledge that because OSS is "a very complicated phenomenon" (p. 10), other motivations no doubt play a part. Informed by this and other articles, I would postulate that these other motivations include dissatisfaction with current software options (because "the best hacks start out as personal solutions to the author's everyday problems" (Raymond, 1999)), the desire for participants to gain reputation within the community, and the egoistic benefits of contributing to a program with a flatteringly large population of users. Raymond (1999) recognises the importance of satisfying the egos of "hacker/users" by providing them with a "piece of the action" (p. 29), while an internet-based survey (Hertel et al., 2003) has found that activities within OSS te
  •  
    determined by participants' own "perceived indispensability and self-efficacy" (p. 1159). Overall, I believe that the community surrounding any given OSS-development is a key factor in the production of motivation, as it provides participants with the opportunity to gain reputation, satisfy one's own ego, and learn through legitimate participation in a project that the participants are personally interested in. References: Lave, J., & Wenger, E. (1991). Situated Learning: Legitimate Peripheral Participation. Cambridge: Cambridge University Press. Raymond, E. (1999). The Cathedral and the Bazaar. Knowledge, Technology & Policy, 12(3), p. 23-49. Hertel, G., Nieder, S., & Herrmann, S. (2003). Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel. Research Policy 32(7), p. 1159-1177.
Emily Murphy

Collection of Activity Data for SourceForge Projects - 2 views

  •  
    My topic is the collaboration practices of open source software development. OVERVIEW: This article compiles data taken from online OSS-management tool SourceForge, and provides an excellent overview of the features, advantages, and limitations of this particular tool. SourceForge (http://sourceforge.net/) is an online tool that facilitates collaboration on Open Source Software (OSS) projects. Among the most significant tools that SourceForge provides are forums discussing each project, a file-release tool, a basic task management system, the ability to post documentation (eg. instruction manuals) online, and the all-important Concurrent Versions System (CVS). This article goes into satisfying detail of how CVS works and why it is advantageous to software developers, explaining the CVS process as follows: 1. CVS holds the current version of a program's source code, and allows developers to 'check out' (i.e. download) this source code so that they have their own version to play around with. 2. Once done, developers can 'commit' (or upload) their changes. If possible, the CVS automatically merges this code with any other changes that have been made since the code was checked out. 3. The CVS system retains a copy of all previous versions of the code, and thus allows reversion to previous versions, as well as the existence of multiple 'branches' of the same source code. The main advantage of the CVS tool is that it "[allows] multiple developers to be working on the source code at the same time without conflict" (p. 6), although teams are may be limited slightly by SourceForge's basic task management system which "lacks capabilities for resource and personnel management" (p. 4). SourceForge is one online tool that greatly aids in the co-ordination of open-source projects. Any software developer considering the use of a pre-made online tool for collaboration would bene
  • ...3 more comments...
  •  
    Although my topic is crowdsourcing and not OSS, SourceForge is actually a strong example of crowdsourcing online. The website is simple, clean and easy to use. One of its main advantages is that it has a clear user friendly structure and offers developers useful features such as a clear summary and reviews of a piece of software. Open source software collaboration is an example of crowdsourcing because the crowd is in charge of shaping the nature of the product or system in question. In this case improvements and changes to software codes are influenced by a range of people with different skills and knowledge. These individuals are not necessarily industry experts, but rather a range of people with varying degrees of expertise. Going by the statistics in this article, SourceForge.net is proof that crowdsourcing works and can provide useful and sustainable results if a stable, reliable and controlled system such as CVS is made available to 'the crowd'. According Christley and Madey (2005, p. 1) SourceForge.net "is the word's largest open source software development website with the largest repository of open source code and applications available on the internet". This article is quite technical in nature, so it doesn't really explore reasons behind why people choose to engage with websites such as SourceForge.net. According to Veale (2005) people are motivated to make contributions online even though there is no payment involved. This differs from collaborative sites such as www.made.com and www.designcrowd.com. Veale (2005) argues that payment is no longer a primary motivation; individuals contribute for free because they get something out of this. One of the benefits of contributing to OSS projects is being able to improve something and use it for yourself or just being able to be a part of a community. This article is a useful resource for exploring open source software platforms and crowdsourcing.
  •  
    References: Veale, K. (2005 December 5). Internet gift economies: voluntary payment schemes as tangible reciprocity. First Monday, special issue #3. Available: http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/1516/1431.
  •  
    Great points! In reading about OSS collaboration, I have found that as well as the benefit of being able to improve something for one's own use, participants are motivated by the learning opportunities and the opportunity to satisfy their own ego.
  •  
    This article elaborates some overviews about data SourceForge which is from online OSS-management tool, with its characters, advantages, and limitations. SourceForge is a very altruistic platform to benefit people for the development of software tools. It is good example of a social networking platform that is geared towards producing collaborative work, which is productive. Its purpose is not entertainment or socializing, but its about bringing together people with specialized skills and providing the framework and tools to allow people to work on a product in a virtual workplace. I don't totally agree by collecting statistics on the software development process,especially one that is non-commercial and can potentially be worked on by any member of the public to be a totally useful study. Software was development which is not a static work flow. There are many standards, development methodologies, languages, platforms, not to mention the human factor that can make interpolation results of the data difficult. However, I strongly believe the success of SourceForge Projects is not the collaborative effort that causes success, but those developers to press ahead and work on their masterpiece. There are some projects that are very successful, but on the whole a majority of the projects are half started and incomplete. There have been many studies in the past to try to quantify the efficiency of Software Engineering and to date. There is no ideal solution to completing a Software Engineering Project. It is still a maturing engineering discipline.
  •  
    This article reviews SourceForge (http://sourceforge.net/) which is an Open Source software (OSS) development tool and provides free services to Open Source developers. By explaining how SourceForge collect, manage and apply activity data, this article points out the strengths and weaknesses of SourceForge as an online collaboration tool. An (2011) comments that the purpose of SourceForge is to bring "together people with specialized skills and [to provide] the framework and tools to allow people to work on a product in a virtual workplace". This feature is similar to Optimize Solutions which is mentioned in one of my selected articles: Optimize Solutions launches to help professional services organizations better manage - projects, resources, expenses. Both SourceForge and Optimize Solutions are collaboration tools with powerful functions for data management and user communication. With their network-based interface, distance is no longer an issue for collaboration and interaction among users. SourceForge deals with data and statistic; and Optimize Solutions manage various business resources, such as documents, images, and spreadsheet. While SourceForge is open for users to develop softwares, Optimize Solutions is used within an organization and external clients for business purposes. Although these two applications offer services in different fields, they both aim at enabling global collaboration and improving processing efficiency. I believe that with the development of information technology, especially online collaboration, such applications will be widely used in most organizations and for personal use. Reference: An, R (2011). Comment on Collection of Activity Data for SourceForge Projects. Retrieve from http://groups.diigo.com/group/curtin_net308?view=recent&page_num=1
Emily Murphy

Two case studies of open source software development: Apache and Mozilla - 5 views

  •  
    My topic is the collaboration practices of open source software development. You can access this article by logging into ACM via the Curtin Library website.
  •  
    OVERVIEW: Open Source Software is software, built largely by volunteers, for which the source code is publicly available (p. 310). Such an approach is useful as a cheaper, high-quality alternative that can compete successfully with commercial products (p. 309, p. 343). This resource delves into the intricacies of Open Source Software (OSS) development by examining two prominent OSS projects: the web server Apache and the Mozilla web browser. In addition to providing detailed findings on the development processes that led to the early releases of both products, this comparative case study gives useful insight into the working practices and organisational structures of open-source developments, along with the tools that shape (and are shaped by) these working practices. As outlined in this paper, "decentralized workspaces" and "asynchronous communication" are very significant concepts in relation to OSS development (p. 317). Because there is no set schedule and contributors can do as much or as little as they like, constant communication through email and USENET groups is identified necessary to keep all contributors up to date. Other key tools used in the development of OSS are Concurrent Version Control Archive or CVS, which keeps track of each change made to the source code (comparable to wiki software); and bug-reporting databases, which enable the wider community to submit reports. The specialised nature of these tools suggests they are often purpose-built for the project, and the paper gives three examples from Mozilla - Bugzilla, Bonsai, and Tinderbox - which support this. In short, both through examining the control mechanisms, contributor involvement, and defect control practices; and through outlining specific tools that are invaluable in OSS development (and how they are used), this paper provides valuable insight into the nature of OSS development processes.
Emily Murphy

Open Source Everywhere - 1 views

  •  
    My topic is the collaboration practices of open source software development. OVERVIEW: Open source software has popularised the concept of free, open collaboration through the huge success of projects such as Linux, Apache, and Mozilla. This article from Wired Magazine explores how the concept of open source, propelled by the success of OSS projects, is being applied to all aspects of information compilation, from free scientific journals, to liberally-licensed gene-transfer technology, to freely-editable encyclopaedia Wikipedia. Although this article takes a somewhat liberal interpretation of 'open source', it does a good job of explaining the origins and future of the open source ethos. It also pinpoints two factors behind open source's success: the rise of the Internet, and general exasperation with stifling intellectual property laws. By concentrating on open source as "a broad body of collaborators ... whose every contribution builds on those before" (p. 1), this article successfully links the concept of open source with the broader theme of online collaboration. Open source software developments, along with other incarnations of open source such as Wikipedia, are prime examples of the power of online collaboration. Relying on the work of semi-anonymous participants and loose organisational mechanisms, open source projects create something of value without many of the restrictions of intellectual property. As exemplified in this article, all kinds of organisations can learn from the success of open source's collaborative online approach.
  •  
    I wanted to comment Emily on what a fascinating example of collaboration this is and a good resource to share. The open source software movement, particularly Linux, was one of the first online examples of the gift economy at work as identified by many anthropologists. Indeed, what makes some scratch their heads when trying to get others to collaborate on projects is the eagerness of those to contribute without reward to the programming process. Much has been made of the fact that niceties are attended to in the community, such as making sure the other programmers know what you did on the code. Anthropologist Coleman (2004) commenting on Project Muse shows not only the power of collaboration practices, but also how political they can get. For example to clarify this point, Zeitlyn (2003) studied the motivations of programmers who get involved in such collaborations. Much open source work is built on an ideal and goal, it is just that the sheer size of these collaborations make them very interesting in the way they are organised and executed. I do think mass scale collaborations such as Red Hat are different to Wikipedia. To me Wikipedia is somewhat anarchistic. There are rules but there is no actual valued goal; not everyone is out improve Wikipedia, whereas Linux has a greater degree of concern for the end goal, which is often being the alternative to Windows. I enjoyed reading all your postings on this issue and it seems that both Zeitlyn and Hertel et al did a lot of work to try to understand open source software and collaboration practices. References Coleman, G. (2004). The Political Agnosticism of Free and Open Source Software and the Inadvertent Politics of Contrast. Anthropological Quarterly, 77(3), 507-519. Zeitlyn, D. (2003). Gift economies in the development of open source software: Anthropological reflections. Research Policy, 32(7), 1287-1291.
1 - 4 of 4
Showing 20 items per page