What Is Open Source Software
What Is Open Source Software
Open source software is software with source code that anyone can
inspect, modify, and enhance.
"Source code" is the part of software that most computer users don't ever
see; it's the code computer programmers can manipulate to change how a
piece of software—a "program" or "application"—works. Programmers who
have access to a computer program's source code can improve that
program by adding features to it or fixing parts that don't always work
correctly.
Only the original authors of proprietary software can legally copy, inspect,
and alter that software. And in order to use proprietary software, computer
users must agree (usually by signing a license displayed the first time they
run this software) that they will not do anything with the software that the
software's authors have not expressly permitted. Microsoft Office and
Adobe Photoshop are examples of proprietary software.
Open source software is different. Its authors make its source code
available to others who would like to view that code, copy it, learn from it,
alter it, or share it. LibreOffice and the GNU Image Manipulation Program
are examples of open source software.
Open source licenses affect the way people can use, study, modify, and
distribute software. In general, open source licenses grant computer
users permission to use open source software for any purpose they wish.
Some open source licenses—what some people call "copyleft"
licenses—stipulate that anyone who releases a modified open source
program must also release the source code for that program alongside it.
Moreover, some open source licenses stipulate that anyone who alters and
shares a program with others must also share that program's source code
without charging a licensing fee for it.
Control. Many people prefer open source software because they have
more control over that kind of software. They can examine the code to
make sure it's not doing anything they don't want it to do, and they can
change parts of it they don't like. Users who aren't programmers also
benefit from open source software, because they can use this software for
any purpose they wish—not merely the way someone else thinks they
should.
Training. Other people like open source software because it helps them
become better programmers. Because open source code is publicly
accessible, students can easily study it as they learn to make better
software. Students can also share their work with others, inviting comment
and critique, as they develop their skills. When people discover mistakes in
programs' source code, they can share those mistakes with others to help
them avoid making those same mistakes themselves.
Security. Some people prefer open source software because they consider
it more secure and stable than proprietary software. Because anyone can
view and modify open source software, someone might spot and correct
errors or omissions that a program's original authors might have missed.
And because so many programmers can work on a piece of open source
software without asking for permission from original authors, they can fix,
update, and upgrade open source software more quickly than they can
proprietary software.
When deciding whether to open source a product or not, you can consider
things like:
Advantages Disadvantages
Collaboratio Users can contribute to fixing bugs and Can be harder to use and adopt
n adding features
Stability Users can depend on the source code Can pose compatibility issues
for long-term projects
Innovation Open source projects can drive Communities can take a lot of
innovation work to keep alive