For technical and other reasons there is a dilemma that data providers cannot find an appropriate way to redistribute spatial forest data and data users who need spatial data cannot access and integrate available fore...For technical and other reasons there is a dilemma that data providers cannot find an appropriate way to redistribute spatial forest data and data users who need spatial data cannot access and integrate available forest resources information. To overcome this dilemma, this paper proposed a spatial forest information system based on Web service using an open source software approach. With Web service based architecture, the system can enable interoperability, integrate Web services from other application servers, reuse codes, and shorten the development time and cost. At the same time, it is possible to extend the local system to a regional or national spatial forest information system. The growth of Open Source Software (OSS) provides an alternative choice to proprietary software for operating systems, web servers, Web-based GIS applications and database management systems. Using open source software to develop spatial forest information systems can greatly reduce the cost while providing high performance and sharing spatial forest information. We chose open source software to build a prototype system for Xixia County, Henan Province, China. By integrating OSS packages Deegree and UMN MapServer which are compliant to the OGC open specifications, the prototype system enables users to access spatial forest information and travelling information of Xixia County which come from two different data servers via a standard Web browser and promotes spatial forest information sharing.展开更多
Tourism in developing countries are some means of solving their economic problems and improving live standards of people and creates job opportunity for the host people in getting additional income and improve the dev...Tourism in developing countries are some means of solving their economic problems and improving live standards of people and creates job opportunity for the host people in getting additional income and improve the developments of the country. The result of tourism in terms of environmental, cultural, economic and social aspects has a greater effect for Ethiopia. Gondar, the center of Ethiopian art and culture, is famous in its many Imperial castles and the design and decoration of its churches. This land of castles and churches was founded by Emperor Fasiladas in 1930s and served as tourist attraction sites all over the world. The main challenge to attract international tourists in the study area is Scarce and insufficient promotion of the tourist attraction sites, Lack of broad information based on the internet about tourism information, and lack of organized information about tourism facilities & destinations. This study tries to identify tourist attraction elements of Gondor town and its surrounding area & to identify non spatial data’s essential for touristic activities to develop & propose a web based GIS portal for the improvement of tourism activity in the town. The main target of developing a web based GIS interactive map is to promote and improve tourism industry of the area. It has been produced using free and open source software’s for fast processing, displaying, sharing, and distribution of tourism information using world wide web. For the web services PHP, HTML script language and QGIS2leaflet plugins are used in the development of web GIS portal.展开更多
Based on the concepts of social inclusion, universal design and accessibility, this paper aims to describe the stages of the development and implementation of a Web GIS (geographic information system for the internet...Based on the concepts of social inclusion, universal design and accessibility, this paper aims to describe the stages of the development and implementation of a Web GIS (geographic information system for the internet) based on OS (open source) software The Web GIS developed is called "accessibility to Campinas tourist attractions", which provides information about cultural and natural attractions in Campinas/SP-Brazil, especially for people with disabilities or reduced mobility that prevents access these sites via public and private transportation. The verification of the existence or lack of accessibility equipment at bus stops and parking areas close to tourist attractions relies on current legislation (NBR 9050/1994) that establishes the right to accessibility for disabled people to transportation, local culture and leisure. An application that facilitates this recognition with low operating costs and high performance was developed using the OS software Quantum GIS 1.0.2, Apache 2.2.4, Mapserver 5.0.2, I3GEO 4.0, PostgreSQL 8.3 and PostGIS 1.3.5. This software is able to integrate the management of tourist areas and the advertisement of tourist information regarding accessibility devices at sights recognized as tourist attractions by Campinas city hall.展开更多
The successful experience of adopting distributed development models in such open source projects includes GNU/Linux operating system, Apache HTTP server, Android, BusyBox, and so on. The open source project contains ...The successful experience of adopting distributed development models in such open source projects includes GNU/Linux operating system, Apache HTTP server, Android, BusyBox, and so on. The open source project contains special features so-called software composition by which several geographically-dispersed compo-nents are developed in all parts of the world. We propose a method of component-oriented reliability as-sessment based on hierarchical Bayesian model and Markov chain Monte Carlo methods. Especially, we fo-cus on the fault-detection rate for each component reported to the bug tracking system. We can assess the reliability for the whole open source software system by using the confidence interval for each component. Also, we analyze actual software fault-count data to show numerical examples of reliability assessment for OSS.展开更多
Software Defined Networking(SDN)is programmable by separation of forwarding control through the centralization of the controller.The controller plays the role of the‘brain’that dictates the intelligent part of SDN t...Software Defined Networking(SDN)is programmable by separation of forwarding control through the centralization of the controller.The controller plays the role of the‘brain’that dictates the intelligent part of SDN technology.Various versions of SDN controllers exist as a response to the diverse demands and functions expected of them.There are several SDN controllers available in the open market besides a large number of commercial controllers;some are developed tomeet carrier-grade service levels and one of the recent trends in open-source SDN controllers is the Open Network Operating System(ONOS).This paper presents a comparative study between open source SDN controllers,which are known as Network Controller Platform(NOX),Python-based Network Controller(POX),component-based SDN framework(Ryu),Java-based OpenFlow controller(Floodlight),OpenDayLight(ODL)and ONOS.The discussion is further extended into ONOS architecture,as well as,the evolution of ONOS controllers.This article will review use cases based on ONOS controllers in several application deployments.Moreover,the opportunities and challenges of open source SDN controllers will be discussed,exploring carriergrade ONOS for future real-world deployments,ONOS unique features and identifying the suitable choice of SDN controller for service providers.In addition,we attempt to provide answers to several critical questions relating to the implications of the open-source nature of SDN controllers regarding vendor lock-in,interoperability,and standards compliance,Similarly,real-world use cases of organizations using open-source SDN are highlighted and how the open-source community contributes to the development of SDN controllers.Furthermore,challenges faced by open-source projects,and considerations when choosing an open-source SDN controller are underscored.Then the role of Artificial Intelligence(AI)and Machine Learning(ML)in the evolution of open-source SDN controllers in light of recent research is indicated.In addition,the challenges and limitations associated with deploying open-source SDN controllers in production networks,how can they be mitigated,and finally how opensource SDN controllers handle network security and ensure that network configurations and policies are robust and resilient are presented.Potential opportunities and challenges for future Open SDN deployment are outlined to conclude the article.展开更多
Decentralized autonomous organizations(DAOs)have found use in the governance of open source software(OSS)projects.However,the governance of an OSS producing DAO should match the particularities of OSS production while...Decentralized autonomous organizations(DAOs)have found use in the governance of open source software(OSS)projects.However,the governance of an OSS producing DAO should match the particularities of OSS production while also overcoming the existing challenges of decentralized governance.The existing decentralized governance frameworks do not include all the governance activities of OSS projects.Therefore,this study presents a governance framework for DAOs that produce OSS.The framework is built upon a total of 34 articles on DAO and OSS governance.The framework was evaluated in three leading DAOs that produce OSS.The evaluation underscores the significance of the framework and proves the potential of the systematic categorization of governance mechanisms.Finally,we list emerging governance practices in various governance domains in this developing field.展开更多
Currently, open-source software is gradually being integrated into industrial software, while industry protocolsin industrial software are also gradually transferred to open-source community development. Industrial pr...Currently, open-source software is gradually being integrated into industrial software, while industry protocolsin industrial software are also gradually transferred to open-source community development. Industrial protocolstandardization organizations are confronted with fragmented and numerous code PR (Pull Request) and informalproposals, and differentworkflowswill lead to increased operating costs. The open-source community maintenanceteam needs software that is more intelligent to guide the identification and classification of these issues. To solvethe above problems, this paper proposes a PR review prediction model based on multi-dimensional features. Weextract 43 features of PR and divide them into five dimensions: contributor, reviewer, software project, PR, andsocial network of developers. The model integrates the above five-dimensional features, and a prediction model isbuilt based on a Random Forest Classifier to predict the review results of PR. On the other hand, to improve thequality of rejected PRs, we focus on problems raised in the review process and review comments of similar PRs.Wepropose a PR revision recommendation model based on the PR review knowledge graph. Entity information andrelationships between entities are extracted from text and code information of PRs, historical review comments,and related issues. PR revisions will be recommended to code contributors by graph-based similarity calculation.The experimental results illustrate that the above twomodels are effective and robust in PR review result predictionand PR revision recommendation.展开更多
Over the past decade, open-source software use has grown. Today, many companies including Google, Microsoft, Meta, RedHat, MongoDB, and Apache are major participants of open-source contributions. With the increased us...Over the past decade, open-source software use has grown. Today, many companies including Google, Microsoft, Meta, RedHat, MongoDB, and Apache are major participants of open-source contributions. With the increased use of open-source software or integration of open-source software into custom-developed software, the quality of this software component increases in importance. This study examined a sample of open-source applications from GitHub. Static software analytics were conducted, and each application was classified for its risk level. In the analyzed applications, it was found that 90% of the applications were classified as low risk or moderate low risk indicating a high level of quality for open-source applications.展开更多
An open source software (OSS) ecosystem refers to an OSS development community composed of many software projects and developers contributing to these projects. The projects and developers co-evolve in an ecosystem....An open source software (OSS) ecosystem refers to an OSS development community composed of many software projects and developers contributing to these projects. The projects and developers co-evolve in an ecosystem. To keep healthy evolution of such OSS ecosystems, there is a need of attracting and retaining developers, particularly project leaders and core developers who have major impact on the project and the whole team. Therefore, it is important to figure out the factors that influence developers' chance to evolve into project leaders and core developers. To identify such factors, we conducted a case study on the GNOME ecosystem. First, we collected indicators reflecting developers' subjective willingness to contribute to the project and the project environment that they stay in. Second, we calculated such indicators based on the GNOME dataset. Then, we fitted logistic regression models by taking as independent variables the resulting indicators after eliminating the most collinear ones, and taking as a dependent variable the future developer role (the core developer or project leader). The results showed that part of such indicators (e.g., the total number of projects that a developer joined) of subjective willingness and project environment significantly influenced the developers' chance to evolve into core developers and project leaders. With different validation methods, our obtained model performs well on predicting developmental core developers, resulting in stable prediction performance (0.770, F-value).展开更多
Nowadays open source software becomes highly popular and is of great importance for most software engi- neering activities. To facilitate software organization and re- trieval, tagging is extensively used in open sour...Nowadays open source software becomes highly popular and is of great importance for most software engi- neering activities. To facilitate software organization and re- trieval, tagging is extensively used in open source communi- ties. However, finding the desired software through tags in these communities such as Freecode and ohloh is still chal- lenging because of tag insufficiency. In this paper, we propose TRG (tag recommendation based on semantic graph), a novel approach to discovering and enriching tags of open source software. Firstly, we propose a semantic graph to model the semantic correlations between tags and the words in software descriptions. Then based on the graph, we design an effec- tive algorithm to recommend tags for software. With com- prehensive experiments on large-scale open source software datasets by comparing with several typical related works, we demonstrate the effectiveness and efficiency of our method in recommending proper tags.展开更多
This paper gave a general evaluation on existing three popular free and open source desktop GIS projects,according to the selected evaluation criteria.To further the understanding of the open source software,this pape...This paper gave a general evaluation on existing three popular free and open source desktop GIS projects,according to the selected evaluation criteria.To further the understanding of the open source software,this paper also presented a customization example of QGIS with python and PyQT.展开更多
The development,integration,and distribution of the information and spatial data infrastructure(i.e.Digital Earth;DE)necessary to support the vision and goals of Future Earth(FE)will occur in a distributed fashion,in ...The development,integration,and distribution of the information and spatial data infrastructure(i.e.Digital Earth;DE)necessary to support the vision and goals of Future Earth(FE)will occur in a distributed fashion,in very diverse technological,institutional,socio-cultural,and economic contexts around the world.This complex context and ambitious goals require bringing to bear not only the best minds,but also the best science and technologies available.Free and Open Source Software for Geospatial Applications(FOSS4G)offers mature,capable and reliable software to contribute to the creation of this infrastructure.In this paper we point to a selected set of some of the most mature and reliable FOSS4G solutions that can be used to develop the functionality required as part of DE and FE.We provide examples of large-scale,sophisticated,mission-critical applications of each software to illustrate their power and capabilities in systems where they perform roles or functionality similar to the ones they could perform as part of DE and FE.We provide information and resources to assist the readers in carrying out their own assessments to select the best FOSS4G solutions for their particular contexts and system development needs.展开更多
Although open source softwares (OSS) for GIS and Remote Sensing are rapidly expanding and improving in the global context, there has been uncertainty at higher education institutions in developing countries, such as t...Although open source softwares (OSS) for GIS and Remote Sensing are rapidly expanding and improving in the global context, there has been uncertainty at higher education institutions in developing countries, such as the department of forestry (Dfo) at Unitech, Papua New Guinea (PNG), regarding appropriate GIS softwares and hardware to acquire and use for teaching and research purposes. The paper briefly describes the characteristics of some mature OSS and discusses their main capabilities, advantages and disadvantages. Their adoption in the Dfo curricula may be advantageous in the long term, considering issues of learning curve steepness, versatility, affordability, effectiveness, and documentation available on them.展开更多
This study examines temporal patterns of software systems defects using the Autoregressive Integrated Moving Average (ARIMA) approach. Defect reports from ten software application projects are analyzed;five of these p...This study examines temporal patterns of software systems defects using the Autoregressive Integrated Moving Average (ARIMA) approach. Defect reports from ten software application projects are analyzed;five of these projects are open source and five are closed source from two software vendors. Across all sampled projects, the ARIMA time series modeling technique provides accurate estimates of reported defects during software maintenance, with organizationally dependent parameterization. In contrast to causal models that require extraction of source-code level metrics, this approach is based on readily available defect report data and is less computation intensive. This approach can be used to improve software maintenance and evolution resource allocation decisions and to identify outlier projects—that is, to provide evidence of unexpected defect reporting patterns that may indicate troubled projects.展开更多
Software projects are not developed in isolation but often build upon other open source resources. These projects form a kind of reference ecosystem regarded as a software world. Most of social computing works focus o...Software projects are not developed in isolation but often build upon other open source resources. These projects form a kind of reference ecosystem regarded as a software world. Most of social computing works focus on social networks such as Facebook and weibo to mine information. However, few previous works analyze Open Source Community which could help developers conduct collaborative development. In this paper, we model the Java reference ecosystem as a network based on the reuse relationships of GitHub-hosted Java projects and analyze the characteristics and the patterns of this reference ecosystem by using community detection and pattern discovery algorithms. Our study indicates that (1) Developers prefer to reuse software limited in only a small part of projects with cross cutting functionality or advanced applications. (2) Developers usually select software reused with similar function widely depending on different requirements, resulting to different patterns. Based on these collective intelligence, our study opens up several possible future directions of reuse recommendation,which are considered as guidance of collaborative development.展开更多
Many online platforms providing crowd with opportunities to participate in software development projects have been existed for a while. Meanwhile, many enterprises are using crowd source to collaboratively develop the...Many online platforms providing crowd with opportunities to participate in software development projects have been existed for a while. Meanwhile, many enterprises are using crowd source to collaboratively develop their software via these platforms in recent years. However, some software development projects in these platforms hardly attract users to join. Therefore, these project owners need a way to effectively predict the number of participants in their projects and accordingly well plan their software and project specifications, such as the program language and the size of the documentation, in order to attract more individuals to participant in the projects. Compared with the past prediction models, our proposed model can dynamically add the factors, such as number of participants in the initial stage of the project, within the project life cycle and make the adjustment to the prediction model. The proposed model was also verified by using cross validation method. The results show that: 1) The models with the factor “the number of user participation” is more accurate than the model without it. 2) The factors of crowd dimension are more influential on the prediction accuracy than those of software project and owner dimensions. It is suggested that the project owners not only just consider those factors of the software project dimension in the initial stage of the project life cycle but also those factors of crowd and interaction dimensions in the late stage to attract more participants in their projects.展开更多
In this paper, we discuss agile software process improvement in P company with their description of process management in current level and analysis of problems, design the P Company success factors model in organizat...In this paper, we discuss agile software process improvement in P company with their description of process management in current level and analysis of problems, design the P Company success factors model in organizational culture, systems, products, customers, markets, leadership, technology and other key dimensions, which is verified through questionnaire in P company. In the end, we apply knowledge creation theory to analyze the open source software community with successful application of the typical agile software method, propose ten principles of knowledge creation in open source software community: Self-organizing, Code sharing, Adaptation, Usability, Sustention, Talent, Interaction, Collaboration, Happiness, and Democracy.展开更多
The evolutionary complexity of modem media systems represents an area of research that would benefit from further description and debate. In order to better understand the challenges and considerations associated with...The evolutionary complexity of modem media systems represents an area of research that would benefit from further description and debate. In order to better understand the challenges and considerations associated with the new, constantly changing media ecology, a more holistic worldview must be catapulted to the forefront of the collective discussion. To that effect, the following essay examines the open source software movement from the philosophical perspective of Tibetan Buddhism. Using the principles of interconnectedness, impermanence, and the illusory nature of self and reality, all fundamental elements of Buddhist philosophy, this discussion provides a renewed framework for exploring the ethical implications of open sourcing. A review of Buddhist teachings, coupled with literature from foundational media theorists such as Neil Postman and Marshall and Eric McLuhan, will set the stage for contemplating the ethics of the modem information ecology, epitomized by the collaborative spirit and community connections of open source software.展开更多
基金the National 863 program (2003AA131020-06)the programme Young scientists from extra-European countries to Lower Saxony.
文摘For technical and other reasons there is a dilemma that data providers cannot find an appropriate way to redistribute spatial forest data and data users who need spatial data cannot access and integrate available forest resources information. To overcome this dilemma, this paper proposed a spatial forest information system based on Web service using an open source software approach. With Web service based architecture, the system can enable interoperability, integrate Web services from other application servers, reuse codes, and shorten the development time and cost. At the same time, it is possible to extend the local system to a regional or national spatial forest information system. The growth of Open Source Software (OSS) provides an alternative choice to proprietary software for operating systems, web servers, Web-based GIS applications and database management systems. Using open source software to develop spatial forest information systems can greatly reduce the cost while providing high performance and sharing spatial forest information. We chose open source software to build a prototype system for Xixia County, Henan Province, China. By integrating OSS packages Deegree and UMN MapServer which are compliant to the OGC open specifications, the prototype system enables users to access spatial forest information and travelling information of Xixia County which come from two different data servers via a standard Web browser and promotes spatial forest information sharing.
文摘Tourism in developing countries are some means of solving their economic problems and improving live standards of people and creates job opportunity for the host people in getting additional income and improve the developments of the country. The result of tourism in terms of environmental, cultural, economic and social aspects has a greater effect for Ethiopia. Gondar, the center of Ethiopian art and culture, is famous in its many Imperial castles and the design and decoration of its churches. This land of castles and churches was founded by Emperor Fasiladas in 1930s and served as tourist attraction sites all over the world. The main challenge to attract international tourists in the study area is Scarce and insufficient promotion of the tourist attraction sites, Lack of broad information based on the internet about tourism information, and lack of organized information about tourism facilities & destinations. This study tries to identify tourist attraction elements of Gondor town and its surrounding area & to identify non spatial data’s essential for touristic activities to develop & propose a web based GIS portal for the improvement of tourism activity in the town. The main target of developing a web based GIS interactive map is to promote and improve tourism industry of the area. It has been produced using free and open source software’s for fast processing, displaying, sharing, and distribution of tourism information using world wide web. For the web services PHP, HTML script language and QGIS2leaflet plugins are used in the development of web GIS portal.
文摘Based on the concepts of social inclusion, universal design and accessibility, this paper aims to describe the stages of the development and implementation of a Web GIS (geographic information system for the internet) based on OS (open source) software The Web GIS developed is called "accessibility to Campinas tourist attractions", which provides information about cultural and natural attractions in Campinas/SP-Brazil, especially for people with disabilities or reduced mobility that prevents access these sites via public and private transportation. The verification of the existence or lack of accessibility equipment at bus stops and parking areas close to tourist attractions relies on current legislation (NBR 9050/1994) that establishes the right to accessibility for disabled people to transportation, local culture and leisure. An application that facilitates this recognition with low operating costs and high performance was developed using the OS software Quantum GIS 1.0.2, Apache 2.2.4, Mapserver 5.0.2, I3GEO 4.0, PostgreSQL 8.3 and PostGIS 1.3.5. This software is able to integrate the management of tourist areas and the advertisement of tourist information regarding accessibility devices at sights recognized as tourist attractions by Campinas city hall.
文摘The successful experience of adopting distributed development models in such open source projects includes GNU/Linux operating system, Apache HTTP server, Android, BusyBox, and so on. The open source project contains special features so-called software composition by which several geographically-dispersed compo-nents are developed in all parts of the world. We propose a method of component-oriented reliability as-sessment based on hierarchical Bayesian model and Markov chain Monte Carlo methods. Especially, we fo-cus on the fault-detection rate for each component reported to the bug tracking system. We can assess the reliability for the whole open source software system by using the confidence interval for each component. Also, we analyze actual software fault-count data to show numerical examples of reliability assessment for OSS.
基金supported by UniversitiKebangsaan Malaysia,under Dana Impak Perdana 2.0.(Ref:DIP–2022–020).
文摘Software Defined Networking(SDN)is programmable by separation of forwarding control through the centralization of the controller.The controller plays the role of the‘brain’that dictates the intelligent part of SDN technology.Various versions of SDN controllers exist as a response to the diverse demands and functions expected of them.There are several SDN controllers available in the open market besides a large number of commercial controllers;some are developed tomeet carrier-grade service levels and one of the recent trends in open-source SDN controllers is the Open Network Operating System(ONOS).This paper presents a comparative study between open source SDN controllers,which are known as Network Controller Platform(NOX),Python-based Network Controller(POX),component-based SDN framework(Ryu),Java-based OpenFlow controller(Floodlight),OpenDayLight(ODL)and ONOS.The discussion is further extended into ONOS architecture,as well as,the evolution of ONOS controllers.This article will review use cases based on ONOS controllers in several application deployments.Moreover,the opportunities and challenges of open source SDN controllers will be discussed,exploring carriergrade ONOS for future real-world deployments,ONOS unique features and identifying the suitable choice of SDN controller for service providers.In addition,we attempt to provide answers to several critical questions relating to the implications of the open-source nature of SDN controllers regarding vendor lock-in,interoperability,and standards compliance,Similarly,real-world use cases of organizations using open-source SDN are highlighted and how the open-source community contributes to the development of SDN controllers.Furthermore,challenges faced by open-source projects,and considerations when choosing an open-source SDN controller are underscored.Then the role of Artificial Intelligence(AI)and Machine Learning(ML)in the evolution of open-source SDN controllers in light of recent research is indicated.In addition,the challenges and limitations associated with deploying open-source SDN controllers in production networks,how can they be mitigated,and finally how opensource SDN controllers handle network security and ensure that network configurations and policies are robust and resilient are presented.Potential opportunities and challenges for future Open SDN deployment are outlined to conclude the article.
文摘Decentralized autonomous organizations(DAOs)have found use in the governance of open source software(OSS)projects.However,the governance of an OSS producing DAO should match the particularities of OSS production while also overcoming the existing challenges of decentralized governance.The existing decentralized governance frameworks do not include all the governance activities of OSS projects.Therefore,this study presents a governance framework for DAOs that produce OSS.The framework is built upon a total of 34 articles on DAO and OSS governance.The framework was evaluated in three leading DAOs that produce OSS.The evaluation underscores the significance of the framework and proves the potential of the systematic categorization of governance mechanisms.Finally,we list emerging governance practices in various governance domains in this developing field.
基金support of National Social Science Fund(NSSF)under Grant(No.22BTQ033).
文摘Currently, open-source software is gradually being integrated into industrial software, while industry protocolsin industrial software are also gradually transferred to open-source community development. Industrial protocolstandardization organizations are confronted with fragmented and numerous code PR (Pull Request) and informalproposals, and differentworkflowswill lead to increased operating costs. The open-source community maintenanceteam needs software that is more intelligent to guide the identification and classification of these issues. To solvethe above problems, this paper proposes a PR review prediction model based on multi-dimensional features. Weextract 43 features of PR and divide them into five dimensions: contributor, reviewer, software project, PR, andsocial network of developers. The model integrates the above five-dimensional features, and a prediction model isbuilt based on a Random Forest Classifier to predict the review results of PR. On the other hand, to improve thequality of rejected PRs, we focus on problems raised in the review process and review comments of similar PRs.Wepropose a PR revision recommendation model based on the PR review knowledge graph. Entity information andrelationships between entities are extracted from text and code information of PRs, historical review comments,and related issues. PR revisions will be recommended to code contributors by graph-based similarity calculation.The experimental results illustrate that the above twomodels are effective and robust in PR review result predictionand PR revision recommendation.
文摘Over the past decade, open-source software use has grown. Today, many companies including Google, Microsoft, Meta, RedHat, MongoDB, and Apache are major participants of open-source contributions. With the increased use of open-source software or integration of open-source software into custom-developed software, the quality of this software component increases in importance. This study examined a sample of open-source applications from GitHub. Static software analytics were conducted, and each application was classified for its risk level. In the analyzed applications, it was found that 90% of the applications were classified as low risk or moderate low risk indicating a high level of quality for open-source applications.
基金This work is supported by the National Key Research and Development Program of China under Grant No. 2016YFB0800400, the National Basic Research 973 Program of China under Grant No. 2014CB340404, the National Natural Science Foundation of China under Grant Nos. 61572371, 61273216, and 61272111, the China Postdoctoral Science Foundation (CPSF) under Grant No. 2015M582272, the Natural Science Foundation of Hubei Province of China under Grant No. 2016CFB158, and the Fundamental Research Funds for the Central Universities of China under Grant No. 2042016kf0033.
文摘An open source software (OSS) ecosystem refers to an OSS development community composed of many software projects and developers contributing to these projects. The projects and developers co-evolve in an ecosystem. To keep healthy evolution of such OSS ecosystems, there is a need of attracting and retaining developers, particularly project leaders and core developers who have major impact on the project and the whole team. Therefore, it is important to figure out the factors that influence developers' chance to evolve into project leaders and core developers. To identify such factors, we conducted a case study on the GNOME ecosystem. First, we collected indicators reflecting developers' subjective willingness to contribute to the project and the project environment that they stay in. Second, we calculated such indicators based on the GNOME dataset. Then, we fitted logistic regression models by taking as independent variables the resulting indicators after eliminating the most collinear ones, and taking as a dependent variable the future developer role (the core developer or project leader). The results showed that part of such indicators (e.g., the total number of projects that a developer joined) of subjective willingness and project environment significantly influenced the developers' chance to evolve into core developers and project leaders. With different validation methods, our obtained model performs well on predicting developmental core developers, resulting in stable prediction performance (0.770, F-value).
文摘Nowadays open source software becomes highly popular and is of great importance for most software engi- neering activities. To facilitate software organization and re- trieval, tagging is extensively used in open source communi- ties. However, finding the desired software through tags in these communities such as Freecode and ohloh is still chal- lenging because of tag insufficiency. In this paper, we propose TRG (tag recommendation based on semantic graph), a novel approach to discovering and enriching tags of open source software. Firstly, we propose a semantic graph to model the semantic correlations between tags and the words in software descriptions. Then based on the graph, we design an effec- tive algorithm to recommend tags for software. With com- prehensive experiments on large-scale open source software datasets by comparing with several typical related works, we demonstrate the effectiveness and efficiency of our method in recommending proper tags.
文摘This paper gave a general evaluation on existing three popular free and open source desktop GIS projects,according to the selected evaluation criteria.To further the understanding of the open source software,this paper also presented a customization example of QGIS with python and PyQT.
文摘The development,integration,and distribution of the information and spatial data infrastructure(i.e.Digital Earth;DE)necessary to support the vision and goals of Future Earth(FE)will occur in a distributed fashion,in very diverse technological,institutional,socio-cultural,and economic contexts around the world.This complex context and ambitious goals require bringing to bear not only the best minds,but also the best science and technologies available.Free and Open Source Software for Geospatial Applications(FOSS4G)offers mature,capable and reliable software to contribute to the creation of this infrastructure.In this paper we point to a selected set of some of the most mature and reliable FOSS4G solutions that can be used to develop the functionality required as part of DE and FE.We provide examples of large-scale,sophisticated,mission-critical applications of each software to illustrate their power and capabilities in systems where they perform roles or functionality similar to the ones they could perform as part of DE and FE.We provide information and resources to assist the readers in carrying out their own assessments to select the best FOSS4G solutions for their particular contexts and system development needs.
文摘Although open source softwares (OSS) for GIS and Remote Sensing are rapidly expanding and improving in the global context, there has been uncertainty at higher education institutions in developing countries, such as the department of forestry (Dfo) at Unitech, Papua New Guinea (PNG), regarding appropriate GIS softwares and hardware to acquire and use for teaching and research purposes. The paper briefly describes the characteristics of some mature OSS and discusses their main capabilities, advantages and disadvantages. Their adoption in the Dfo curricula may be advantageous in the long term, considering issues of learning curve steepness, versatility, affordability, effectiveness, and documentation available on them.
文摘This study examines temporal patterns of software systems defects using the Autoregressive Integrated Moving Average (ARIMA) approach. Defect reports from ten software application projects are analyzed;five of these projects are open source and five are closed source from two software vendors. Across all sampled projects, the ARIMA time series modeling technique provides accurate estimates of reported defects during software maintenance, with organizationally dependent parameterization. In contrast to causal models that require extraction of source-code level metrics, this approach is based on readily available defect report data and is less computation intensive. This approach can be used to improve software maintenance and evolution resource allocation decisions and to identify outlier projects—that is, to provide evidence of unexpected defect reporting patterns that may indicate troubled projects.
基金This work is supported by the National Natural Science Foundation of China (Grant Nos.61432020,61472430 and 61502512).
文摘Software projects are not developed in isolation but often build upon other open source resources. These projects form a kind of reference ecosystem regarded as a software world. Most of social computing works focus on social networks such as Facebook and weibo to mine information. However, few previous works analyze Open Source Community which could help developers conduct collaborative development. In this paper, we model the Java reference ecosystem as a network based on the reuse relationships of GitHub-hosted Java projects and analyze the characteristics and the patterns of this reference ecosystem by using community detection and pattern discovery algorithms. Our study indicates that (1) Developers prefer to reuse software limited in only a small part of projects with cross cutting functionality or advanced applications. (2) Developers usually select software reused with similar function widely depending on different requirements, resulting to different patterns. Based on these collective intelligence, our study opens up several possible future directions of reuse recommendation,which are considered as guidance of collaborative development.
文摘Many online platforms providing crowd with opportunities to participate in software development projects have been existed for a while. Meanwhile, many enterprises are using crowd source to collaboratively develop their software via these platforms in recent years. However, some software development projects in these platforms hardly attract users to join. Therefore, these project owners need a way to effectively predict the number of participants in their projects and accordingly well plan their software and project specifications, such as the program language and the size of the documentation, in order to attract more individuals to participant in the projects. Compared with the past prediction models, our proposed model can dynamically add the factors, such as number of participants in the initial stage of the project, within the project life cycle and make the adjustment to the prediction model. The proposed model was also verified by using cross validation method. The results show that: 1) The models with the factor “the number of user participation” is more accurate than the model without it. 2) The factors of crowd dimension are more influential on the prediction accuracy than those of software project and owner dimensions. It is suggested that the project owners not only just consider those factors of the software project dimension in the initial stage of the project life cycle but also those factors of crowd and interaction dimensions in the late stage to attract more participants in their projects.
文摘In this paper, we discuss agile software process improvement in P company with their description of process management in current level and analysis of problems, design the P Company success factors model in organizational culture, systems, products, customers, markets, leadership, technology and other key dimensions, which is verified through questionnaire in P company. In the end, we apply knowledge creation theory to analyze the open source software community with successful application of the typical agile software method, propose ten principles of knowledge creation in open source software community: Self-organizing, Code sharing, Adaptation, Usability, Sustention, Talent, Interaction, Collaboration, Happiness, and Democracy.
文摘The evolutionary complexity of modem media systems represents an area of research that would benefit from further description and debate. In order to better understand the challenges and considerations associated with the new, constantly changing media ecology, a more holistic worldview must be catapulted to the forefront of the collective discussion. To that effect, the following essay examines the open source software movement from the philosophical perspective of Tibetan Buddhism. Using the principles of interconnectedness, impermanence, and the illusory nature of self and reality, all fundamental elements of Buddhist philosophy, this discussion provides a renewed framework for exploring the ethical implications of open sourcing. A review of Buddhist teachings, coupled with literature from foundational media theorists such as Neil Postman and Marshall and Eric McLuhan, will set the stage for contemplating the ethics of the modem information ecology, epitomized by the collaborative spirit and community connections of open source software.