01. Introduction
01. Introduction
Chapter 1 – Introduction
Asmelash G.
Department of Information Technology
What is Open Source?
• The term "open source" refers to something people can modify and share
because its design is publicly accessible.
• Analogy
Single Brain
(Proprietary, eg. Microsoft)
Collective Brain
(Open Source)
• Scripting languages for web based applications such as Perl, PHP and
Python are open source PLs
• Open source tools can also be used to provide rich, fully featured
development environments for PLs
• Gnu Compiler Collection (C, C++ Objective C, Fortran, Java, and Ada),
• On GNU/Linux project
• On multipurpose development environments such as Emacs, Eclipse, KDevelop
• Scratch,
• Alice,
• Squeak E-Toys
• Greenfoot
• 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.
• Web servers: Apache HTTP Server, NGINX, Node.js, Apache Tomcat, Lighttpd
• QA automation tools: Selenium, Watir (Web App Testing in Ruby), Robot framework
Src: https://www.altexsoft.com/blog/engineering/how-to-use-open-source-software-
features-main-software-types-and-selection-advice/
• User community
• Documentation
• Licensing
• Budgeting
• Select one open source software form slides 20 and 21, and learn how to customize it to
your own preference in group