904,033 research outputs found

    Identification-method research for open-source software ecosystems

    Get PDF
    In recent years, open-source software (OSS) development has grown, with many developers around the world working on different OSS projects. A variety of open-source software ecosystems have emerged, for instance, GitHub, StackOverflow, and SourceForge. One of the most typical social-programming and code-hosting sites, GitHub, has amassed numerous open-source-software projects and developers in the same virtual collaboration platform. Since GitHub itself is a large open-source community, it hosts a collection of software projects that are developed together and coevolve. The great challenge here is how to identify the relationship between these projects, i.e., project relevance. Software-ecosystem identification is the basis of other studies in the ecosystem. Therefore, how to extract useful information in GitHub and identify software ecosystems is particularly important, and it is also a research area in symmetry. In this paper, a Topic-based Project Knowledge Metrics Framework (TPKMF) is proposed. By collecting the multisource dataset of an open-source ecosystem, project-relevance analysis of the open-source software is carried out on the basis of software-ecosystem identification. Then, we used our Spectral Clustering algorithm based on Core Project (CP-SC) to identify software-ecosystem projects and further identify software ecosystems. We verified that most software ecosystems usually contain a core software project, and most other projects are associated with it. Furthermore, we analyzed the characteristics of the ecosystem, and we also found that interactive information has greater impact on project relevance. Finally, we summarize the Topic-based Project Knowledge Metrics Framework

    Interdisciplinary Insights on Open Source

    Get PDF
    The term ā€œopen sourceā€ is widely applied to describe some software development methodologies. This paper does not provide a judgment on the open source approach, but exposes the fact that simply stating that a project is open source does not provide a precise description of the approach used to support the project. By taking a multi- disciplinary point of view, we propose a collection of characteristics that are common, as well as some that vary among open source projects. The set of open source characteristics we found can be used as a tick-list both for analysing and for setting up open source projects. Our tick-list also provides a starting point for understanding the many meanings of the term open source

    An Empirical Study of the Landscape of Open Source Projects in Baidu, Alibaba, and Tencent

    Full text link
    Open source software has drawn more and more attention from researchers, developers and companies nowadays. Meanwhile, many Chinese technology companies are embracing open source and choosing to open source their projects. Nevertheless, most previous studies are concentrated on international companies such as Microsoft or Google, while the practical values of open source projects of Chinese technology companies remain unclear. To address this issue, we conduct a mixed-method study to investigate the landscape of projects open sourced by three large Chinese technology companies, namely Baidu, Alibaba, and Tencent (BAT). We study the categories and characteristics of open source projects, the developer's perceptions towards open sourcing effort for these companies, and the internationalization effort of their open source projects. We collected 1,000 open source projects that were open sourced by BAT in GitHub and performed an online survey that received 101 responses from developers of these projects. Some key findings include: 1) BAT prefer to open source frontend development projects, 2) 88\% of the respondents are positive towards open sourcing software projects in their respective companies, 3) 64\% of the respondents reveal that the most common motivations for BAT to open source their projects are the desire to gain fame, expand their influence and gain recruitment advantage, 4) respondents believe that the most common internationalization effort is "providing an English version of readme files", 5) projects with more internationalization effort (i.e., include an English readme file) are more popular. Our findings provide directions for software engineering researchers and provide practical suggestions to software developers and Chinese technology companies

    A Requirements-Based Analysis of Success in Open- Source Software Development Projects

    Get PDF
    The literature on open-source requirements is commonly concerned either with the processes associated with theserequirements or with very specific requirements-related aspects of open-source development. In this study we bridge betweenthese two approaches by exploring the existing relationships between open-source requirements and few characteristics ofopen-source projects (software quality and software project success). First we develop a requirements-based taxonomy ofopen-source projects and we discover patterns linking between this taxonomy and project success. We also propose aclassification of requirement types based on their representativeness in open-source projects. This highlights the overallimportance of various types of requirements in the context of open-source software development. We also identify exceptionsdefined as the unusually high frequency of a requirement type and explain them based on the specific domain addressedwithin the project containing the exception. Finally, we investigate the lifecycle of 16 open-source projects and discover andexplain patterns of evolution for a number of requirement types

    Engagement of Information Systems Professionals in Open Source Software Development

    Get PDF
    Open source (OS) development of software is becoming increasingly desirable for individuals and organizations alike. Organizations that heavily resisted this new way of developing software are now actively participating in this process. Participation of information systems (IS) professionals in the open source environment has been a focal point in this stream of research in information systems. The dissertation goes beyond participation and examines engagement of IS professionals in the open source environment. The concept of engagement facilitates a more comprehensive understanding of the relationship between a person and a his or her work. The three essays in the dissertation examine three aspects of IS professionalā€™s engagement in the open source domain: job engagement, platform engagement, and continued participation. The first essay, using the job characteristics model as a theoretical framework, explores the role of job characteristics in driving job engagement and job satisfaction in open source projects. The second essay examines factors that can influence IS professionals continued contribution to future activities of an open source development platform. Using the social exchange theory, the second essay examines how perceived justice of rewards in OS projects can impact IS professionalsā€™ platform engagement and intention to participate in future platform activities. The third essay explores the role of external feedbacks in open source projects. Using the signaling theory, this essay examines how characteristics of external feedback can interact with motivations to influence continued participation intention. The three essays are expected to enrich the information systems literature by providing new insights on various factors that can enhance engagement of IS professionals in the open source domain. The essays also contribute to the IS literature by applying the job characteristics model, social exchange theory, and signaling theory in the context of open source development

    Identifying and improving reusability based on coupling patterns

    Get PDF
    Open Source Software (OSS) communities have not yet taken full advantage of reuse mechanisms. Typically many OSS projects which share the same application domain and topic, duplicate effort and code, without fully leveraging the vast amounts of available code. This study proposes the empirical evaluation of source code folders of OSS projects in order to determine their actual internal reuse and their potential as shareable, fine-grained and externally reusable software components by future projects. This paper empirically analyzes four OSS systems, identifies which components (in the form of folders) are currently being reused internally and studies their coupling characteristics. Stable components (i.e., those which act as service providers rather than service consumers) are shown to be more likely to be reusable. As a means of supporting replication of these successful instances of OSS reuse, source folders with similar patterns are extracted from the studied systems, and identified as externally reusable components

    Motivation and Sorting in Open Source Software Innovation

    Get PDF
    This paper studies the role of intrinsic motivation, reputation, and reciprocity in driving open source software innovation. Unlike previous literature based on survey data, we exploit the observed pattern of contributions - the .revealed preference. of developers - to infer the underlying incentives driving the decision to contribute source code. Using detailed information on code contributions and project membership, we classify software developers into distinct types and study how contributions from each developer type vary according to the open source license type and other project characteristics. We find that developers strongly sort by license type, project size, and corporate sponsorship, and that reciprocity is important only for a small subset of projects. We also show that contributions have a substantial impact on the performance of open source projects.open source software, innovation, incentives, intrinsic motivation, motivated agents, reputation, reciprocity
    • ā€¦
    corecore