Contents
Chapter 3 · SoftwarePractice

LEARN WITH HARU

Video Lesson တွေက Haru အတန်းသားတွေအတွက်ပါ

Haru ရဲ့ ITPEC FE Full Course မှာ ယခု သင်ခန်းစာတွေကို တစ်ခုချင်း တစ်ကြောင်းချင်း အသေးစိတ်ရှင််ရှင်းပြထားပါတယ်

အခြေခံ မရှိတဲ့ ကျောင်းသားများစွာဟာလည်း ဒီ Course နဲ့ ပဲ အောင်မြင်ကုန်ကြပါပြီ

အတန်းမအပ်သေးပဲ Haru ဆီမှာ အစမ်းသင်ကြည့်ချင်ပါသလား?

သင်တန်းသားတွေရဲ့ စကားသံများ

သင်တန်းသားတွေရဲ့ စကားသံများ

Highlighted text? Practice this concept. Highlighted passages and figures open related questions.

Practice related questions (3)Progress & bookmarks

Current section

1-2 Classification by Software License

p. 192

Progress

Not marked complete

Related questions in this lesson 3

Shareware trial and paid continuation1OSD free redistribution2OSD nondiscrimination1
Progress and bookmarks

p. 192

1 - 2 Classification by Software License

A software license is a document that describes the items that must be obeyed when the software is used (e.g., permission/prohibition/conditions for usage, modification, redistribution). Generally, it is included in the usage licensing agreement that is made between the right holder of the software and the user.

Software that is classified from this perspective includes those described below.

Original textbook callout or table. Source text: • Packaged software This is software that is commercially available to the general public. It is sometimes called application software. Restrictions are placed on its use. • Freeware (free software) This is software that is distributed for free of charge over networks such as the Internet. Since the developer holds the copyright (i.e., the intellectual property rights relating to a created work), restrictions are placed on modification, redistribution, and so on. • Shareware This is software that can be used free of charge for a trial period. However if the user wishes to continue using the software after this period, a usage fee must be paid. It is the same as freeware except for the fact that a fee must be paid. • PDS (Public Domain Software) This is originally referred to software that was researched and developed by a public institution or other organizations for which the copyright is waived and can be used free of charge. However, in recent years, it sometimes refers to software for which the copyright has not been waived, and the classification has become vague.
p. 192 · Enlarge
Shareware trial and paid continuation · 1 practice questions

Furthermore, there exists a classification called OSS (Open Source Software (OSS) which is based on the OSD (The Open Source Definition) that was released by a nonprofit organization OSI (Open Source Initiative). A typical example of OSS is Linux whose kernel (Linux kernel), the core of the OS, has been published and distributed.

Original textbook callout or table. Source text: [Open source requirements specified by OSD] 1. Free redistribution is allowed. 2. Source code can be obtained. 3. Derived works is allowed and the same license is applied.
p. 192 · Enlarge
OSD free redistribution · 2 practice questions

p. 193

Original textbook callout or table. Source text: 4. Integrity of the author’s source code may be requested. 5. No discrimination against persons or groups is allowed. 6. No discrimination against fields of endeavor is allowed. 7. No additional license is requested at the time of re-distribution. 8. License must not be specific to a product. 9. License must not restrict other software. 10. License must be technology-neutral.
p. 193 · Enlarge
OSD nondiscrimination · 1 practice questions

Other than Linux, the below are examples of OSS in UNIX-based OSs. The Open Group is a group that is aiming for the standardization of UNIX, and mainly promotes UNIX-based OSs to be released as open source software.

Original textbook callout or table. Source text: • BSD-family OSs This type of OS is OSS that is a derivative of BSD (Berkeley Software Distribution), which was developed to be UNIX-compatible. The OSs are developed with a focus on the points below. • FreeBSD: well-developed support for Intel processors • NetBSD: running BSD-family UNIX on many types of computers • OpenBSD: the same philosophy as NetBSD, but with well-developed security • IRIX This is an OS that is developed and provided by Silicon Graphics. It is developed on the basis of System V, which is a UNIX-based OS.
p. 193 · Enlarge

Typical OSSs other than UNIX-based OSs include the following. Furthermore, open source libraries that compile OSS components as a package include, the Perl library CPAN, the PHP library PEAR, and the JavaScript library jQuery.

Original textbook callout or table. Source text: Software name Purpose Apache HTTP Server Web server BIND DNS server sendmail Mail server Firefox Web browser Chrome Web browser MySQL Database PostgreSQL Database PHP General-purpose script language Perl Script language
p. 193 · Enlarge

p. 194

Original textbook callout or table. Source text: Python Object-oriented script language Ruby Object-oriented script language
p. 194 · Enlarge
Original textbook callout or table. Source text: [LAMP/LAPP] This is a typical OSS combination that is used for developing database-driven web applications that run over the Internet. • LAMP: Linux + Apache HTTP Server + MySQL + PHP • LAPP: Linux + Apache HTTP Server + PostgreSQL + PHP Note: In some cases, the script language may be Perl or Python instead of PHP.
p. 194 · Enlarge

The typical OSS licenses regarding the use of OSS are described below. For OSS licenses, in many cases, a principle called copyleft is adopted where reproduction, redistribution, modification, and such other activities are not restricted, and in return, the same license must be applied to derivative works. Therefore, a dual license in which this is combined with another license that places restrictions on reproduction, redistribution, modification, and such other activities, is sometimes used for distribution (or sale) of a derivative work.

Original textbook callout or table. Source text: • GPL (GNU General Public License) / LGPL (GNU Lesser GPL) This is a license that is created by the FSF (Free Software Foundation), and is applied to software that can be used freely. This is mainly applied to the results (e.g., GCC (GNU Compile Collection)) of UNIX-compatible software development projects (GNU/GNU projects) that are promoted by the FSF. It is a typical copyleft license. • MPL (Mozilla Public License) This is a copyleft license that was created by Netscape and the Mozilla Organization for the web browser that was made open source by Netscape. • BSDL (BSD License) This is a license that allows unrestricted reproduction, distribution, and modification if the copyright is displayed and a disclaimer (e.g., no guarantee) is included. It contains some slightly unique terms and conditions, such as redistribution being permitted without publishing the modified software’s source code if certain conditions are met. • Apache license This is a BSD style license from the Apache Software Foundation. However, depending on the version, it is compatible with a GPL. Typical examples of this include Tomcat, which is server software that processes Java servlets/JSP.
p. 194 · Enlarge

In order to use OSS, as well as the scope of the licenses above, it is necessary to pay attention to the points below.

p. 195

Original textbook callout or table. Source text: • The reliability and security of OSS is not always guaranteed (general rule of no guarantee). • OSS does not always run on every OS or open source OS. • OSS developer’s rights (i.e., copyright) are not always relinquished. • Most OSS is distributed free of charge, but it is not always free of charge. • If there is a mechanism to obtain the source code, it might not be published on the Internet. In the same way, even if the OSS is improved and is not to be redistributed, the source code of the improved part does not have to be published.
p. 195 · Enlarge

Research and development of OSS is being advanced through many open source communities (i.e., groups that aim for OSS development, improvement, and information exchange) by volunteers (e.g., engineers, users) around the world across the network. The number of companies that are proactively adopting OSS is increasing, so it is a field in which development is expected to continue.

Original chapter exercises

Original chapter exercises →

New FE Textbook Vol.1 · IT Fundamentals · First Edition, April 2015