Definition and Evolution
16 March 2024 18:47
Open source software:
• Software what can access freely known as open source software.
• Open source software is licensed, but its authors or owners want to expand their user base. They aim to attract
valuable users to their platform to enhance existing features, innovate new ones, and promptly fix any bugs that
arise.
Open source Community:
• A community of worldwide software developers who are continuously working on open source project for making
lives better.
• It is self-organizing and self-governing. No any executive for taking the decisions solely.
• It has played critical role in sustainability of many open source organizations.
Open source contribution:
• Contribution made on any open source project that increases its usability known as open source contribution.
• Open source contribution not only for code improvement but it can be for UI improvement, documentation
suggestion, etc.
Benefits of open source contribution:
• Code for real world software.
• Interaction with like-minded people. Helps to build connection with them.
• Fetch the job in the field of interest.
• Refine existing knowledge and learn new.
Owner of open source software:
New Section 1 Page 1
Authors of software are owners of software but it recommended to check in the intellectual property page of
software.
Solitary and Collaborative software development:
• Solitary software development approach - In this only single person work on the development of any project.
• Collaborative Software development approach - Group of people having different skillset and experiences.
Key factors between solitary and collaborative software development:
• S - Shared ownership.
• C - Collective intelligence.
• R - Rapid Feedback loop.
• M - Motivation through Recognition.
Closed source:
Also known as proprietary software. Which takes some money to give the access of software to the user.
Difference between closed and open source software:
• L - Licensing
• C - Cost
• A - Access to the source code
• C - Customization and flexibility
• C - community and support.
Benefits of open source software to the developers:
• Quicker to start.
• Learning and new skill development.
• Access to high quality software.
• Active developers community.
• Transparency and accountability.
New Section 1 Page 2