Week1-OSSoftware and Engineering
Week1-OSSoftware and Engineering
ng
SENG411
Open Source Software
Development
Sunday IDOWU, PhD.
Week 1-2
An Introduction to Open Source Software and Open Source software Engineering
Types of Software: Free Software, Open Source software, free open source
software, licensing, growth and Impact, proprietary software.
Pragmatism and Idealism
Open source software engineering
Open Source Software Community and Practice
Economy
Power, Trust and Observations
Roles of OS and Proprietary software in the Private Sector
Classification of Software
Introduction: Software is everywhere in today’s
world(see[1]).Software development
methodologies and distribution strategies have
undergone a significant transformation. This has
led to the following two distinctions/classifications
Bundled-This consists of software items
bundled together in an inseparable way such that clients have
to purchase all of the items at once, even when only one is
desired. Further, some software is bundled together with a
‘native’ hardware platform and operating system, making it
very difficult for a client to choose among alternatives once the
platform has been determined.
Example: Microsoft bundles its word processing,
spreadsheet, and presentation software into a
single package called Office.
Client lock-in is said to occur when such bundling forces the client to stay
with a particular software suite or manufacturer even though better
alternatives may be available on the market.
Free and open source software (FOSS) is that which is licensed and
distributed along with its underlying source code. Most significantly, free
means that clients are free to use the software on any computer, to
modify the software, and to share the software with associates and
Licensing, growth and Impact
There are many kinds of open source software licenses, but they fall into two
general categories restrictive versus permissive. What you choose will depend on
both the needs of your project and your philosophy.
In a restrictive license, the software remains open, but there are strong limitations
on any attempt to make closed products which depend on your software.
Any changes to the code actively made available to future recipients in a way they can rebuild
their product
The most prominent example is the GPL, the General Public License from the Free
Software Foundation, which is also known as a copyleft license
Licensing
Permissive licenses, in general, don't require modifications and
enhancements to become generally available, even if it's used
as a proprietary product. Prominent examples are the Berkeley
Software Distribution(BSD) and the Apache licenses.
Note:
So, you have to be careful how you choose a license. It's a
very important decision. It's good to have a thorough
discussion early in the development of a project, because
switching to a different license later can be rather difficult,
Assignment I: Describe at least three other licenses and mention the
differences
Assignment II: Write 2-two page report on the Origin, Growth
and Impact of free software and Open source software
g.Purchase: Finally, you have to pay the selling price to get permission to use a
copy of a software product in the proprietary software world.
How to Make Money with Open Source
Software