DOC PREVIEW
Yale CPSC 155 - The Open-Source Movement

This preview shows page 1-2-3-25-26-27 out of 27 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS155a: E-CommerceLecture 22: December 4, 2001The Open-Source MovementAcknowledgement: V. RamachandranA Software Business Model• Create an idea for useful software.• Develop software (write source code).• Compile software (on specific platforms) to binary version.• Package and sell binary version.Legal uses of the software are controlled by a software license.• Issue upgrades: Add features that people want, and sell new versions.Business-Model Pros• The developers’ intellectual property rights are protected.– People use the software exactly as the developers want them to.– Users never see how the software works and so others can’t steal the nuts and bolts.• Developers receive compensation for their hard work! There’s an incentive to code and create new ideas.• “The market” determines what is good, including software and hardware platforms.– Operating systems and machine architecturesgood for users and developers are the ones that flourish.Business-Model Cons• Users can’t customize software to their needs, and the developer may not be able to satisfy all users’ requests for changes.• Binary versions run on certain machines only:– Forces people to buy specific platforms– Can’t necessarily use one machine to do everything• “Standards” can cause monopolies (?)• Source code hidden– Can’t be improved and studied by others– Hard to design interoperable products (why does MS Office on MS Windows work especially well?)• Using computers is expensive!How Much Does Software Cost?Source: Amazon.com, 12/3/2001• Operating Systems:– Microsoft:• Windows XP Home Edition, full version: $199• Windows 2000 Server, 5-client: $999– Apple: MacOS X.1, full version: $129• Office Suites:– Microsoft Office XP Standard: $400– Microsoft Office v.X (for MacOS X): $450– Microsoft Works 6.0: $50• Other Software:– Adobe Acrobat 5.0 (documents): $199– Adobe Photoshop 6.0 (graphics): $560– Microsoft Visual Studio 6.0 Professional (programming): $939An Alternative Approach• “Free” software: Gives users the power to use software as they wish.– “‘Free software’ is a matter of liberty, not price …‘free’ as in ‘free speech,’ not as in ‘free beer’…” --- Free Software Foundation• Development not controlled by a small group; people can learn from the code• Revenue models can still develop around software distributed with a free license !Open Source• Technical definition:Anyone can look at the source code.• Benefits:– Interoperability– Education– Cross-platform compatibility (if code can be compiled by users)• Still protects intellectual property:– Uses of code still limited by a license– Developers maintain rights to code and official releases of the product.Consequences of Open Source• Software can be closely scrutinized; performance can be analyzed and attributed to parts of code.• Ideas behind code can become standards.• Distributors can specialize in building more features on top of open-source software, offering customized packages with support options.• “Open source” is a more business-friendly term than “free.”Free Software• Technical definition (from the Free Software Foundation): Users have the freedom to:(1) run the software, for any purpose;(2) study how the program works and adapt it to their needs;(3) redistribute copies;(4) improve the program and release improvements to the public• Access to source code is necessary for (2) and (4) so “Free” can include “Open Source”Consequences of Free Software• “Free” software can be modified, used, and even sold as users see fit.• Selling free software requires having additional services that the user wants:– Packaging, delivery, installation mechanisms– Help, support, training– Customizing software for specific needs• Better versions of software can be released by any userSoftware Licenses• The software license indicates what users can do with software and code.• Traditional licenses strictly govern use of software based on purchase.• Open-source and free licensesindicate how code can be used, reused, and distributed, usually asserting user rights like the “four freedoms.”GNU General Public License (GPL)• Formalization of ideal software-distribution model by the Free Software Foundation and the GNU Project.• Developers can choose to release their “free” software under the GPL license.• Requires that users maintain the original copyright on the code and clearly mark any changes when distributing it.• Source code is included, and users can modify and compile it where and how they see fit.• Copyleft: Redistributed versions must give users the same rights (must include source code that can be modified, etc.).Other Popular Licenses• Many licenses exist that come from organizations that develop “free” software.• GPL-compatible licenses are those that allow software covered to be combined with GPL-covered software to produce larger “free” products.– Examples (non-copyleft): MIT,BSD (Berkeley), X11 (windowing system)• Other public licenses: Netscape-JavaScript, Artistic, W3C SoftwareRelationships AmongSoftware-Distribution ModelsSource: Free Software FoundationHow The Movement Began• 1983: GNU Project developed– Goal: to produce a UNIX-compatible free-software system (GNU = “GNU’s not Unix!”)– Idea conceived by Richard Stallman, who worked in an MIT group that exclusively used free software (~1975).• 1985: Free Software Foundation– Group that manages GNU project and distributes GNU softwareGNU History (continued)• 1985: GNU Emacs editor available– First major piece of usable, free software• 1990s: Most pieces of free system complete, except operating system kernel. Combined with Linux kernel by Linus Torvalds to produce a GNU/LinuxOS distribution. This is a complete UNIX-compatible system that contains free-software tools.Free UNIX-Compatible Systems• MINIX (1987-) and Linux (1992-) are free OS kernels (originally) developed for academic use.• GNU/Linux and BSD (Berkeley) are the two most popular UNIX-like OSs.• Stable, robust systems incorporating:– standard Internet and networking protocols– standard development tools– many other free, widely-used tools• Allow users to set up servers and workstations at little cost that can do almost anything PC-and Mac-compatible systems can do!Tools in Free OS


View Full Document

Yale CPSC 155 - The Open-Source Movement

Documents in this Course
Portals

Portals

16 pages

Lecture 4

Lecture 4

30 pages

Lecture 2

Lecture 2

20 pages

Lecture 2

Lecture 2

19 pages

Lecture 9

Lecture 9

25 pages

Lecture 7

Lecture 7

23 pages

Load more
Download The Open-Source Movement
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view The Open-Source Movement and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view The Open-Source Movement 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?