DSCKabarak / All-about-open-source

The objective of this repository is to help you appreciate open source software and contribute towards its development and maintenance as we celebrate #hacktoberfest
Apache License 2.0
0 stars 5 forks source link
hacktoberfest hacktoberfest2020 open-source

All-about-open-source

The objective of this repository is to help you appreciate open source software and contribute towards it's development and maintenance.

What is Open Source Software?

Open source software is software with source code that anyone can inspect, modify and enhance.

Open Source projects, products, or initiatives embrace and celebrate principles of open exchange, collaborative participation, rapid prototyping, transparency, meritrocracy and community-oriented development.

For example, Ubuntu Linux is an open-source operating system. You can download Ubuntu, create as many copies as you want, and give them to your friends.

You can install Ubuntu on an unlimited number of your computers. You could also download the source code for a program in Ubuntu and modify it, creating your own customized version of that program. Open-Source licenses all allow you to do this modifications, while closed-source licenses place restrictions on you.

Chrome, VLC media player, Android and Linux are some popular open-source software, while Micosoft Windows or Mac OS are probably the most popular examples of closed-source software.

What is proprietary software?

Unlike open-source software, in proprietary software, the source-code can only be modified by the individual or organization who created it.

The owner of the software holds intellectual property rights of the source code exclusively.

Unlike open-source software, the internal structure of proprietary software is not exposed and the restrictions are imposed upon the users by the End User License Agreement(EULA), the coditions which are to be legally followed by the end users regrading the software

Examples of proprietary software include Windows, WhatsApp, Call of Duty(game)

What is source code?

Source code is the fundamental component of a computer program that is created by a programmer. It can be read and easily understood by a human being. When a programmer types a sequence of python language statements into VS Code and saves the sequence as a text file, the text file is said to contain the source code.

Check out this video to understand more on source code WhatIs_SourceCode

Open-Source Sotware vs Proprietary Software

Open Source Software Proprietary Software
Anyone can access, inspect, modify Only the owner holds the legal property rights of

and redistrbute the source code. the source code can access it.

|The project is managed by an open source | The project is manged by a closed group of individuals or | community of developers and programmers. team that developed it.

|It provides better flexibility which means | There is a very limited scope of innovation with the | more freedom which encourages innovation. restrictions and all.

From a big picture point of view, the basics of a decision to adopt one over the the other is an example of the classic tradeoff between flexibility and usability. Open source software is more flexible but requires more effort to use, whereas the opposite is true for proprietary software.