Open Source Software Challenges
Open-source software (OSS) is computer software available in source code form, for which the source code and certain other rights are provided under a license that permits users to study, change, and improve the software for free. A report by Standish Group states that adoption of open-source software models has resulted in savings of about €58 billion per year to consumers. Unlike commercial software which is typically developed within the context of a particular organisation with a well-established business plan and commitment to the maintenance, documentation and support of the software, OSS is very often developed in a public, collaborative, and loosely-coordinated manner. This has several implications to the level of quality of different OSS software as well as to the level of support that different OSS communities provide to users of the software they produce.
There are several high-quality and mature OSS projects that deliver stable and well-documented products. Such projects typically also foster a vibrant expert and user community, which provides remarkable levels of support both in answering user questions and in repairing reported defects in the provided software. However, there are also many OSS projects that are dysfunctional in one or more of the following ways:
The development team behind the OSS project invests little time on its development, maintenance and support
The development of the project has been altogether discontinued due to lack of commitment or motivation
The documentation of the produced software is limited and/or of poor quality
The source code contains little or low-quality comments which make studying and maintaining it challenging
The community around the project is limited, and questions asked by users receive late/no response and identified defects either get repaired very slowly or are altogether ignored
Consequently, developing new software systems by reusing existing open source components raises relevant challenges related to the following activities:
Searching for candidate components
Evaluating a set of retrieved candidate components to find the most suitable one
Adapting the selected components to fit the specific requirements
https://www.youtube.com/watch?v=gsPHvJ7Cpic&feature=youtu.be
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Crossminer open sourcesummit 2019-alessandra bagnato
1. Developer-Centric Knowledge Mining from
Large Open-Source Software Repositories
Alessandra Bagnato – Softeam R&D Department
Softeam Open Source Summit 2019 1
Open Source Summit 2019
2. Challenges:
•Searching for candidate components.
•Evaluating potential candidate components.
•Understanding the selected components.
•Monitoring these components.
Softeam 2
Project Context
Helping the developers’ community to
build new software systems based on
existing open source components
Open Source Summit 2019
3. Challenging tasks
- assessing quality, maturity, activity of
development and user support is not a
straightforward process
Different and heterogeneous source
of information
- e.g., code repositories, communication
channels, bug tracking systems
Selecting and Using OSS components
Source code
Q&A systems
Bug Reports
API
Documentation
Tutorials
Configuration
Management Systems
3Paris Open Source Summit 2017Softeam
5. CROSSMINER is an open-source platform for automatically
analysing the source code, bug tracking systems, and communication
channels of open source software projects.
15. CROSSMINER SCAVA Administration Dashbord
Web Admin UI > Metric providers
More on the video, CROSSMINER SCAVA
Administration Dashbord:
https://www.youtube.com/watch?v=gsPHvJ7Cpic&f
eature=youtu.be
16. Softeam relies increasingly on OSS libraries to develop its
solutions (Modelio).
The selection of these components is a long and costly
process and we expect that CROSSMINER will help to
conduct it.
Use Case : Multi-sector IT software services
•Analysis and selection of OSS components for bespoke
solutions.
Softeam 16
Softeam’s Use case
Open Source Summit 2019
17. Natural language contains vital information that can help
the OSS development.
The industrial software assurance quality using a low level
code-based metrics.
The NLP components within the project used to analyze
various source of information of given OSS projects.
Softeam 17
NLP Metric Providers
Open Source Summit 2019
18. Increasing quality of product by including sentiment
analysis technics in development process.
Softeam 18
Softeam’s Experimentation
Open Source Summit 2019
19. Assist architects to select OSS components during the
project initiation phase.
Identify the relevant recommendations that must be
delivered to the developers in sprint implementation
phases using the Eclipse IDE plugin.
Softeam 19
Softeam’s Experimentation
Open Source Summit 2019
20. The first evaluation of the impact of deploying the
solution showed a significant improvement:
Softeam 20
Softeam’s Experimentation
Modelio Development Tasks Average time
Evaluate existing OSS components used in a Modelio
project architecture.
~40%
Choose OSS components to be included into a project
architecture.
~25%
Develop new features which involved the use of new
libraries unknown to our developers.
~10%
Open Source Summit 2019