CHAPTER 2
Understanding Software Licensing

Objective:

  • images  1.3 Open Source Software and Licensing

imagesSoftware is a type of intellectual property that is governed by copyright laws and, in some countries, patent laws. As a general rule, this makes it illegal to copy software unless you’re the software’s author. Open source software, however, relies on licenses, which are documents that alter the terms under which the software is released. As described in this chapter, open source licenses grant additional rights to software users.

In general, open source software owes a great deal to three organizations: the Free Software Foundation (FSF), the Open Source Initiative (OSI), and the Creative Commons (CC). Each organization has a distinct philosophy and role to play in the open source world. There are also numerous specific open source licenses, which are summarized at the end of this chapter, along with ways that businesses can use them.

Investigating Software Licenses

Copyright law has existed for centuries, and as such, it wasn’t designed with software in mind. Nonetheless, copyright law does apply to software. Licenses that authors apply to their software interact with copyright law to create the specific rights that you have—and don’t have—to use, modify, and redistribute software. Thus you need to understand the basic principles, as well as the differences, between proprietary and open source license terms.

Exploring Copyright Protection and Software

images A copyright is, as the name implies, a legally recognized right to create a copy of something. In most countries, if you write a book, take a photograph, or create a computer program, you (and you alone) have the right to make copies of that book, photograph, or computer program. However, you can give others the right to make such copies, or even relinquish control of the copyright to somebody else.

Copyright laws vary from one country to another, but most countries signed the Berne Convention, an international agreement that requires countries to recognize one another’s copyrights. That is, if Carol writes a book (or opera, or computer program) in the United States, that work will be copyrighted not only in the United States, but also in Iceland, Kenya, the United Kingdom, and other countries that have ratified the treaty.

Because most copyright laws were written long before computers came into being, they frequently don’t mesh well with the needs of computers. For instance, copyright laws forbid the copying of a work, but a computer program is useless without such copies. Examples of copies that must necessarily be made to run a program or that are advisable for safety, include the following:

  • A copy of the program from an installation medium to a disk drive
  • A copy of the program from the disk drive to the computer’s random access memory (RAM)
  • A copy of the RAM into swap space
  • A copy of the RAM into various smaller caches on the motherboard or CPU used to improve performance
  • One or more disk drive backups to protect against disk failures

images Swap space is disk space that serves as a supplement to RAM. For example, if RAM fills up, the operating system (OS) begins to use swap space as if it were RAM.

In the past, such copies were generally ignored on the principle of fair use—that is, exceptions that allow portions of copyrighted material to be copied. Other examples of fair use include quotes used in reviews or news reports and excerpts used in research or teaching. Today, copyright law explicitly recognizes the need to copy software to use it, at least in the United States.

images

image
Patents, Trademarks, and Software

Copyright is one example of intellectual property, but there are many others. One of these is patents. A copyright protects a single creative work, which can be considered an expression of an idea, but a patent protects the idea itself. Patents typically apply to inventions, such as the proverbial “better mousetrap.”

In the United States, software patents are legal. Although you can’t patent an entire program, you can patent the algorithms that the program uses. Such patents are both common and controversial. Some open source programs don’t use certain file formats because the algorithms required to use them are patented and the patent-holders have threatened to sue unauthorized users. Critics of software patents contend that most such patents are trivial or obvious—two things that a patented invention must not be. Companies sometimes use software patents as a way to block another company from selling a product, or to demand payment from a company that sells a product.

In many other countries, software algorithms cannot be patented. Efforts are underway to change the relationships between software and patents—both to make software patentable in countries where it is not and to restrict or eliminate software patents in countries where software can currently be patented.

Trademarks are another type of intellectual property. These are names, logos, and similar identifiers of a specific company or product. Software and the companies that produce it often use trademarks, as do hardware companies. An individual with little involvement in the Linux community trademarked the name Linux in 1994 and attempted to charge royalties on the name. After a lawsuit, the trademark was transferred to the Linux Mark Institute, or LMI (www.linuxfoundation.org/programs/legal/trademark).

As an end user, you probably won’t have to deal with software patents or trademarks. Software patent and trademark issues play out at the corporation level. This contrasts with copyright issues, which can affect individuals who violate copyright law. If you work for a company that releases software, though, patent and trademark law could affect you. This is especially true if your software potentially violates a software patent or trademark. You should consult an attorney if you believe this might be the case.

Using Licenses to Modify Copyright Terms

images Although software is subject to copyright law, most software is released with a license, which is a legal document that claims to modify the rights granted by copyright law. In most cases, you don’t sign such a license, although in some cases you must click a button to accept the license terms. In the past, licenses were sometimes printed on the boxes in which software was distributed. Such licenses are often called end-user license agreements (EULAs), click-through licenses, shrink-wrap licenses, or click-wrap licenses. Open source software generally comes with a license in a file, often named COPYING.

images Courts have often upheld the enforceability of click-through and similar licenses, although this result is not universal.

Software licenses can modify copyright terms by making the terms either more or less restrictive. For example, the General Public License (GPL), which is the license used by the Linux kernel, grants you the right to redistribute the software, including both the source code and binaries. This represents a loosening of the restrictions provided by copyright law.

As a general rule, licenses for proprietary software restrict your rights under copyright law, whereas open source licenses grant you additional rights. There can be exceptions to this rule, though; for instance, a site license is a license for a proprietary program that grants an organization the right to make a certain number of copies of the program—say, 100 copies of a word processor for all of the company’s computers.

Looking at the Free Software Foundation

The Free Software Foundation (FSF) is a critical force in the open source world. Founded in 1985 by Richard Stallman, the FSF is the driving force behind the GNU’s Not Unix (GNU) project described in the previous chapter. The FSF has a certain philosophy, described next, which manifests itself in the GPL, which is FSF’s favored software license.

Understanding the FSF Philosophy

images The FSF advocates what it calls free software, which it defines as freedom to do things you want to do with the software, not the price of the software. A common phrase used to make this distinction clear is “free as in speech, not free as in beer.”

images Free software, as the FSF defines it, is different from freeware. Freeware generally refers to software that’s free of charge but not necessarily free as in speech.

The FSF defines four specific software freedoms:

  • Freedom to use the software for any purpose
  • Freedom to examine the source code and modify it as you see fit
  • Freedom to redistribute the software
  • Freedom to redistribute your modified software

These freedoms are similar to the principles espoused by the OSI, described shortly. However, there are some important differences in interpretation, as you’ll soon see. The FSF elaborates on the implications of each of its principles, and their interactions, at 
gnu.org/philosophy/free-sw.html.

In an ideal world, by the FSF’s standards, all software would be free—distributed with source code and all of the freedoms just outlined. Some Linux distributions meet this ideal in isolation, whereas other distributions include proprietary software. Sometimes, this software is freeware. At other times, it’s a bit of proprietary code that enables the vendor to restrict redistribution and charge money to sell the software. Since free software is not necessarily free of charge, selling it is not a problem from the FSF’s point of view. However, given the other freedoms, free software’s price tends toward zero as it gets passed around.

The point of all this talk of freedom is to empower users—not just developers or companies. If you can modify a program that does almost what you want it to do so that it does exactly what you want it to do, that fact is a big advantage compared to a proprietary program. If you can then redistribute your modified version of the program, you can help others (assuming they want similar functionality). Thus the FSF philosophy, when applied, can create a benefit to the wider community.

The FSF philosophy and the licenses it inspires are often referred to as copyleft. This term came from a play on the word copyright, reflecting the fact that copyright provisions are used to ensure freedoms that are, in some respects, the exact opposite of what copyright was created to do—that is, to guarantee the freedom of users to copy software, rather than to restrict that right. Copyleft licenses require that any modified programs derived can be distributed only under the same license terms of the original program. Thus, copyleft licensing is sometimes called reciprocal licensing.

Examining Free Software and the GPL

The legal expression of the FSF’s principles comes in the form of the GPL (sometimes called the GNU GPL). Two current versions of the GPL are common: version 2 and version 3. Both versions of the GPL apply the four freedoms of the FSF philosophy to the licensed software. They also state explicitly that derivative works must be released under the GPL, thus making it a copyleft license. This clause prevents a company from wholly appropriating an open source program. For instance, many companies make Linux distributions, and some use Linux kernels that incorporate bug-fix “patches.” These kernels, like the mainstream Linux kernel, are all available under the GPL. No company could legally release a distribution based on a patched Linux kernel and then refuse to make its kernel patches available.

images A Linux distribution is a collection of many programs that may use different individual licenses. No one license takes priority over the others.

The GPL version 2 (or GPLv2 for short) was released in 1991, and it held sway for many years. In 2007, GPLv3 appeared, with the intention of closing certain loopholes in the GPLv2, particularly with respect to changes in laws and practices since 1991. Specifically, the GPLv3 contains clauses to combat use of hardware restrictions that limit the FSF’s four freedoms and to address issues related to software patents. Many new programs are now being released under the terms of the GPLv3, and many older programs now use the GPLv3 rather than the GPLv2. Some programs have not changed, though. Notable among these is the Linux kernel itself, which still uses the GPLv2. This is an important choice because it means that the Linux kernel can still be used at the heart of devices that are otherwise fairly closed, such as Android-based phones. Many such devices use restrictive boot processes to prevent unauthorized kernels from booting—a process that the GPLv3 would forbid.

image
Enforceable Legal Contract

Hancom Inc. freely obtained open source software that was covered under the GNU GPL from Artifex Software Inc. and then modified the code. Hancom allegedly violated the license by charging money for the revised software. Artifex Software sued Hancom, who in turn filed a motion to dismiss the case, claiming that the GNU GPL was not a binding contract. The Magistrate Jacqueline Scott Corley, Federal Court, denied the motion and concluded that the GNU GPL was a binding contract, case No.16-cv-06982-JSC (N.D. Cal. Sep. 12, 2017). The two companies ultimately reached a confidential settlement.

A variant of the GPL is the Lesser GPL (LGPL). Developers often use the LGPL with libraries, which are collections of code that can be used by other programs. For instance, in Linux, libraries implement the features that create dialog boxes and menus. Many GUI programs use these features, and placing them in libraries not only helps programmers, but also reduces the size of the programs that use them. The wording of the GPL, however, would require that all programs that use a library with a GPL also be released under the terms of the GPL. This strong requirement motivated the creation of the LGPL, which enables programs that use a library with a GPL to be released under another license—even a commercial license.

Another related license is the GNU Free Documentation License (FDL), for use in documentation rather than by programs. The GPL, being written for software, doesn’t apply perfectly to static documents, so the FSF created the GNU FDL to fill the gap. A notable user of the FDL is Wikipedia (wikipedia.org). All of its content is available under the terms of the GNU FDL.

Looking at the Open Source Initiative

Bruce Perens and Eric S. Raymond founded the Open Source Initiative (OSI) in 1998 as an umbrella organization for open source software in general. Its philosophy, described in more detail shortly, is similar to that of the FSF but differs in some important details. As a general rule, more software qualifies as open source than qualifies as free (in the way the FSF means), but precisely what qualifies depends on the open source definition and, in a strict sense, on what the OSI has approved in terms of its licenses.

Understanding the Open Source Philosophy

In the 1980s and 1990s, the free software movement gathered momentum in certain circles, including academia and among hobbyists. Businesses, however, were slow to adopt free software. Many who did adopt it did so reluctantly or even unwittingly—system administrators, pressed to perform their duties with minuscule budgets, would quietly install Linux, Apache, Samba, and other free software as a way to avoid having to buy expensive commercial alternatives.

The FSF’s advocacy efforts were (and are) based on a strong moral imperative—software should be free in the FSF’s view, with “free” defined as described earlier. This approach appeals to some people, but others—particularly businesses that want to make money selling software—find this type of advocacy strange at best and threatening at worst.

For these reasons, the OSI’s creators designed their organization as a way to advocate for free software. By using a new term—open source—and by softening some of the FSF’s moral imperatives, the OSI aims to promote open source software in the business world. The difference in tone from the FSF’s moral imperative can be seen in a mission statement on the OSI’s website (opensource.org): “Open source enables a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is higher quality, better reliability, greater flexibility, lower cost, and an end to predatory vendor lock-in.”

The biggest philosophical difference between the FSF and the OSI is reflected in a GPL requirement that derived works also be distributed under the GPL. The OSI has certified many licenses as being open source, including the GPL; however, many of these licenses lack similar restrictions. Software released under such licenses has, in the past, found its way into closed-source products. The OSI does not object to such a path, provided the software was licensed in a way that permits it. The FSF, on the other hand, explicitly forbade such appropriation for proprietary uses in its GPL.

images

Permissive

Several licenses approved by the OSI are called permissive licenses. These include the Apache license, BSD licenses, and the MIT license (covered later in this chapter). Like a copyleft license, a permissive license allows users to copy, share, and modify the software. However, a permissive license is not as restrictive as copyleft. Whereas copyleft licenses require that any modified programs derived from a program with the license must be distributed under the same license terms, permissive licenses have minimal requirements concerning software redistribution. Some licenses that fall under the permissive license umbrella allow additional or different license terms and conditions for the licensed software. Thus, permissive licensing is sometimes called nonreciprocal licensing.

images Today, some tension exists between free software purists in the FSF’s sense and the more pragmatic open source community. For the most part, however, the two share goals that are similar enough that their differences are minor. In fact, two terms, free and open source software (FOSS) and free/libre open source software (FLOSS), are sometimes used as umbrella terms to refer explicitly to both types of software and development.

Defining Open Source Software

images The open source definition appears at opensource.org/definition. It consists of 10 principles, which are paraphrased here:

Free Redistribution  The license must permit redistribution, including redistribution as part of a larger work.

Source Code Availability  The author must make source code available and permit redistribution of source code and (if applicable) binary code.

Permission to Derive Works  The license must permit others to modify the software and to distribute such modifications under the same license as the original.

images The open source definition permits, but does not require, that the license require redistribution under the original license.

Respect for Source Code Integrity  The license may restrict redistribution of modified source code, but only if patch files may be distributed along with the original source code. The license may require that derived works change the software’s name or version number.

No Discrimination Against Persons or Groups  The license must not discriminate against any person or group of people.

No Discrimination Against Fields of Endeavor  The license must not forbid use of the program in any field, such as in business or by genetics researchers.

Automatic License Distribution  The license must apply to anybody who receives the program, without needing a separate agreement.

Lack of Product Specificity  The license must not require that the program be used or distributed as part of a larger program—that is, you may extract a single program from a larger collection and redistribute it alone.

Lack of Restrictions on Other Software  The license must not impose restrictions on other software that’s distributed along with the licensed software.

Technology Neutrality  The license must not be restricted based on specific technologies or interfaces.

images The OSI’s 10 principles were derived from those expressed by the Debian GNU/Linux developers.

The first three of these principles are the most important, at least in terms of understanding the point of open source technology. The collection as a whole bears a strong resemblance to the FSF’s four principles and the extended description of its implications on the FSF’s web page (gnu.org/philosophy/free-sw.html). As already described, however, some differences exist, particularly with respect to licensing requirements for derived works.

Looking at the Creative Commons

images Whereas the FSF and the OSI are dedicated to promoting software freedoms, the objectives of the Creative Commons (creativecommons.org) are broader. Its licenses are aimed at audio recordings, video recordings, textual works, and so on, not just computer programs. Nonetheless, the Creative Commons as an organization helps promote the types of freedoms that also concern the FSF and the OSI.

The Creative Commons was founded by Lawrence Lessig. Its goal is to combat what its creators and supporters view as a creative culture that is increasingly tied to permissions granted (or not granted) by those who hold copyrights on earlier works.

Much of our current culture is derived from earlier cultural works—for instance, the Star Wars movie collection is inspired, in part, by common myths and legends. Star Wars itself is copyrighted, however, which limits the rights of current artists to distribute works that are derivative of it, at least without permission. The Creative Commons promotes its aims by providing licenses that help creators retain their works’ copyrights but at the same time allow others to freely copy, distribute, and use the original artist’s work in a noncommercial manner.

The Creative Commons license suite consists of six licenses that are designed for various purposes. You can select a license by answering a few questions on the Creative Commons website at creativecommons.org/choose/, such as whether you want to permit commercial use of your work.

Using Open Source Licenses

As an individual user, you might not need to delve too deeply into open source license details. The principles behind the OSI guidelines guarantee that you have the right to use open source programs as you see fit and even to redistribute those programs. If you’re building a business, though, and particularly a business that creates or distributes open source software, you may need to better understand these licenses. Thus, this section describes a few of them in more detail along with some ways companies use open source licenses in their business models.

Understanding Open Source Licenses

Every open source license has its own unique characteristics. These are mostly of interest to developers who might want to contribute to a software project, but on occasion they may be important to a system administrator. The major open source licenses include the following:

GNU GPL and LGPL  

As noted earlier, the Linux kernel uses the GPLv2, and many other Linux tools use the GPL (either version 2 or version 3). Many Linux libraries use the LGPL.

imagesBSD  The Berkeley Source Definition (BSD) licenses are used by the open source BSD OSs and by various software components developed for them. Unlike the GPL, the BSD licenses allow modifications to be distributed under other licenses. The latest versions of this license are similar to the MIT license in brevity.

images Two BSD licenses are common: the three-clause and the two-clause version. The two-clause BSD license is sometimes called the Simplified BSD or FreeBSD License. The three-clause version is sometimes called the new or revised BSD license, in reference to a still older version (the four-clause).

MIT  The Massachusetts Institute of Technology (MIT) was the original moving force behind the X Window System (X for short), and the MIT license continues to be used for Xorg-X11—the implementation of X that is still included with several Linux distributions. However, some Linux distributions have moved from X to Wayland, which also uses the MIT license. The MIT license is unusually short—only around 160 words.

imagesApache  Like the BSD and MIT licenses, the Apache license is an open source license that permits redistribution under the same or another license. If a text file called NOTICE comes with the original work, it must be included in any derived work. This enables the original developer to provide contact or other information, even to users of heavily modified versions of the program.

The original version of the Apache license (version 1.0) was created in 1995. The current version is 2.0, and thus sometimes the Apache license is referred to as Apache 2.

images As the name implies, the Apache license originated with the Apache web browser; however, it’s used by many other projects as well.

Many additional licenses meet the OSI’s requirements. You can find a complete list on the Open Source Initiative website at opensource.org/licenses/.

The details of the various open source licenses are probably not important to most system administrators. You may use and redistribute any open source program as you wish. If you modify a program, though, you should be aware of redistribution requirements, particularly if you want to merge two or more programs or distribute a program under a modified license. You should also be aware that some Linux distributions may include software that doesn’t qualify as open source. Some of this is commercial software, and some of it falls into a variant category.

images Some combinations of open source licenses are incompatible with one another, meaning that you can’t legally combine the code and release the modified version.

One final concern when describing software licenses is the license for Linux as a whole. When you download an image file or buy a Linux package, the software you obtain uses many licenses—the GPL, the BSD license, the MIT license, and so on. Most of these licenses are open source, but some aren’t. Many distributions ship with a few shareware or not-quite-open-source packages, such as the shareware XV graphics program. Retail packages sometimes include outright commercial software. For this reason, if you’ve purchased a Linux package disc, you should not copy it unless you’ve researched the issue and found out that copying is okay. If the distribution vendor provides free-as-in-beer download links, copying is probably allowed.

Linux distributions include installation programs, configuration programs, and the like. These tools are usually all that a distribution packager can lay claim to in terms of copyright. Most distribution maintainers have made their installation and configuration routines available under the GPL or some other open source license, but this isn’t always the case. Such details can turn what might seem like an open source OS into something that’s not quite fully open source. Debian maintains a policy of using only open source software in its main package set, although it lets freely redistributable but non–open source programs into its “non-free” package set.

Because a complete Linux distribution is composed of components using many licenses, it’s not useful to speak of a single copyright or license applying to the entire OS. Instead, you should think of a Linux distribution as a collection of products that comes with a unifying installation utility. The vast majority of all the programs use one open source license or another, though.

Understanding Open Source Business Models

images Some Linux distributions, such as Debian, are maintained by volunteers or by not-for-profit organizations. Others, such as Red Hat Enterprise Linux, are maintained by a company that expects to make a profit. How then can a company make a profit if its core product is available for free on the Internet? Several approaches exist to making money from open source software, including the following:

Services and Support  The product itself can be open source, and even given away for free, while the company sells services and support, such as training and a technical support phone line. For instance, a game might be open source but require a subscription to an online service to provide a full set of features.

Dual Licensing  A company can create two versions of the product: one version is completely open source, and another adds features that are not available in the open source version. The open source version is then akin to the free samples that supermarkets often provide—it’s a way to draw in paying customers.

Multiple Products  The open source product may be just one offering from the company, with revenue being generated by other product lines. These other product lines could be other software or some other product, such as manuals.

Open Source Drivers  A special case of the preceding one is that of hardware vendors. They might opt to release drivers, or perhaps even hardware-specific applications, as open source as a way to promote their hardware.

images When a hardware vendor releases an open source driver, the code reveals programming information about the vendor’s hardware. Thus, some vendors are reluctant to release open source drivers.

Bounties  Bounties are a crowdfunding method. Users can drive open source creation by offering to pay for new software or new features in existing software. Sites such as FOSS Factory (fossfactory.org) and Bountysource (bountysource.com) can help bring together users, each of whom individually might not be able to offer enough money to motivate development, to entice programmers to write the desired code. With bounties, the programmer who completes the project first is allowed to collect the project’s accumulated funds.

Donations  Many open source projects accept donations to help fund development. Although this isn’t a commercial funding model in the usual sense, it does help fund the operations of organizations such as the FSF.

Beyond these commercial opportunities, of course, a great deal of open source software is developed in academia, by governments, nonprofit organizations, hobbyists, and so on. Even companies can be motivated to give back changes they make for themselves, because hoarding their changes will create more internal work for the company—if an internal change is not given back to the original software author, the company will have to reapply the change with each new release of the software.

Exercise 2.1

  • Look up the GPLv2, GPLv3, and BSD two-clause licenses. The site opensource.org/licenses is a good place to find them all. Read and compare them. Which would you use if you were to write an open source program?
  • Read the OSI mission statement (on its About page at opensource.org/about) and the “Our Core Work” section of the FSF’s About page (fsf.org/about/).

Summary

Many intellectual works benefit from copyright protection, but it never fully fit with 
software. This void gave rise to licenses, which are legal documents that modify the protection bestowed by copyrights. Where open source software licenses were concerned, various organizations such as the Free Software Foundation (FSF), the Open Source Initiative (OSI), and the Creative Commons (CC) jumped in. They produced licenses as well as guidelines for promoting this software style. For a Linux system, it’s wise to view and understand the array of licenses involved for both the installed software applications and the kernel.

Exam Essentials

Summarize copyright protection and software licenses.  A copyright is a legally recognized right to create a copy of something. Software is a type of intellectual property that is governed by copyrights (and possibly patent laws). Even though these laws were not designed with software in mind, they do apply. To remedy this ill fit, most software is released with a license, which is a legal document that modifies the rights granted by copyright law. Generally licenses for proprietary software provide more restrictions to your rights under copyright law, whereas open source licenses grant you additional rights.

Detail the FSF and its freedoms.  Founded in 1985 by Richard Stallman, the Free Software Foundation (FSF) is the driving force behind the GNU’s Not Unix (GNU) project. It advocates free software, which centers on the descriptive phrase “free as in speech, not free as in beer.” The organization has four specific software freedom definitions: freedom to use the software for any purpose, freedom to examine the source code and modify it as you see fit, freedom to redistribute the software, and freedom to redistribute your modified software. The FSF philosophy and its licenses are often referred to as copyleft.

Describe the OSI and its guidelines.  The Open Source Initiative (OSI) was created as a way to advocate for and promote free software in the business world. Several licenses approved by the OSI are called permissive licenses, because they allow users to copy, share, and modify the software but are not as restrictive as copyleft licenses. The OSI’s ten principles are briefly stated as free redistribution, available source code, permission to derive works, respect for source code integrity, no discrimination is tolerated against persons or groups, no discrimination is acceptable against fields of endeavor, license distribution is automatic, lack of production specificity, shortage of restrictions on other software, and technology neutrality is encouraged.

Compare the various open source licenses.  The GNU public license (GPL) version 2 was released in 1991, and in 2007 the GPL version 3 was made public. The GPLv3 is different than GPLv2 in that it contains clauses intended to combat use of hardware restrictions. The Lesser GPL (LGPL) derived from the GPL is often used by developers for software libraries. The BSD license, which allows code modifications to be distributed under other licenses, is primarily used by the open source BSD OSs. The rather short MIT license is associated with the X Window System, which also allows code modifications to be distributed under other licenses. The Apache license, first created in 1995, is similar to the BSD and MIT licenses in its handling of software modification licensing.

Review Questions

You can find the answers in the Appendix A.

  1. In order for software to be certified as open source, which of the following is not required?

    1. The license must not discriminate against people or groups of people.
    2. The license must not require that the software be distributed as part of a specific product.
    3. The license must require that changes be distributed under the same license.
    4. The program must come with source code, or the author must make it readily available on the Internet.
    5. The license must automatically apply to anybody who acquires the software.

  2. Which is true of Linux distributions as a whole?

    1. They’re covered by the GPL or the BSD license, depending on the distribution.
    2. Sometimes they may not be copied because of the non–open source software they may contain.
    3. They may be copied only after software using the MIT license is removed.
    4. They all completely conform to the principles of the open source movement.
    5. They all qualify as free software as the FSF uses the term.

  3. Which of the following is a key part of the FSF’s philosophy?

    1. Developers should use the latest version of the FSF’s GPL.
    2. Users should have the right to modify free software and distribute it under a commercial license.
    3. Developers should write software only for free operating systems such as GNU/Linux.
    4. Users should engage in civil disobedience by copying proprietary software.
    5. Users must have the right to use software as they see fit.

  4. True or false: Copyright law governs the distribution of software in most countries.

  5. True or false: The FSF’s free software definition and the OSI’s 10 principles of open source software both require that users have the ability to examine a program’s workings—that is, its source code.

  6. True or false: Because their hardware designs are proprietary, hardware vendors cannot release open source drivers for their products.

  7. A license created by the FSF and often used for libraries is the ________.

    1. BSD
    2. Apache
    3. GPL
    4. LGPL
    5. MIT
  8. An organization devoted to promoting open source–like principles in fields such as video and audio recordings is the ________.

    1. Creative Commons
    2. GNU
    3. FSF
    4. MIT
    5. OSI
  9. The FSF’s general principles are summarized by the term ________, which refers to using copyright laws for purposes that are in some ways contrary to copyright’s original intent.

    1. patent
    2. copyright
    3. copyleft
    4. free
    5. tradmark
  10. Users can motivate programmers to work on open source projects by offering a(n) ________ to whomever completes the project first.

    1. donation
    2. salary
    3. present
    4. kudos
    5. bounty
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.191.162.51