CMPF 124:Basic Skills for Knowledge Workers OPEN SOURCE SOFTWARE

  • View
    215

  • Download
    0

Embed Size (px)

Text of CMPF 124:Basic Skills for Knowledge Workers OPEN SOURCE SOFTWARE

  • CMPF 124:Basic Skills for Knowledge WorkersOPEN SOURCE SOFTWARE

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Chapter Overview

    Introduction to FSFOpen Source Software vs. Software PiracyIntroduction to GNUComparisons between Open Source and Commercial Software

    CMPF124: Basic Skills for Knowledge Workers

  • Introduction to FSF

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*BackgroundFSF stands for Free Software FoundationEarly days of computing..1950's,1960'sit was customary for programmers to share softwaree.g. if anybody sees someone using an unfamiliar and interesting program, they could always ask to see the source code, so that they could read it, change it, or modify parts of it to make a new program

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Background (cont.)1970ssituation changed drasticallysoftware became proprietaryusers were prevented from sharing or modifying programs

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Background (cont.)1980sproprietary software had become the normcomputing community was no longer free to cooperate in using and altering software for specific needsusers had to sign a nondisclosure agreement even to get an executable copy of softwareby the 1980s, software freedom had been lost

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*FSFs MissionTo preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of free software users

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*FSFs FunctionDedicated to promote computer users' right to use, study, copy, modify, and redistribute computer programsPromotes the development and use of free software particularly the GNU operating system and free documentation

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*FSFs Function (cont.)Concentrates on development of new free softwareand on making that software into a coherent system, which can eliminate the need to use proprietary softwareFSF protects, preserves, and promotes free softwareHelps to spread awareness of the ethical and political issues of freedom in the use of software

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*What is Free Software?Free software is a matter of freedom not priceFree software is a matter of the users' freedom to run, copy, distribute, study, change and improve the softwareRefers to four kinds of freedom, for the users of the software

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*What is Free Software? (cont.)(freedom 0) The freedom to run the program, for any purpose (freedom 1)The freedom to study how the program works, and adapt it to your needs. Access to the source code is a precondition for this

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*What is Free Software? (cont.)(freedom 2) The freedom to redistribute copies so you can help your neighbor(freedom 3)The freedom to improve the program, and release your improvements to the public, so that the whole community benefits. Access to the source code is a precondition for this

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*FundingFSF distributes copies of GNU software and manuals for a distribution fee, and accepts tax-deductible gifts to support GNU development FSF raises funds by selling GNU CD-ROMs, T-shirts, manuals and deluxe distributions (all of which users are free to copy and change)

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Funding (cont.)Donations (rely on support from individuals)Receives very little funding from corporation or grant-making foundations

    CMPF124: Basic Skills for Knowledge Workers

  • Open Source Software vs. Software Piracy

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*What is Software Piracy?Any use of software that is beyond the allowable terms of the software license under which it's deliveredUnauthorized duplication of computer softwareMost common activity in software piracy: taking software from someone else that has purchased the original software and making illegal copies of it

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Types of Software Piracy?Five common types of software piracy:End User Piracy Occurs when a company employee reproduces copies of software without authorization acquiring academic or other restricted or non-retail software without a license for commercial useusing one licensed copy to install a program on multiple computers

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Types of Software Piracy? (cont.)Client-Server Overuse Occurs when too many employees on a network are using a central copy of a program at the same timeif you have a local-area network and install programs on the server for several people to use, you have to be sure your license entitles you to do so

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Types of Software Piracy? (cont.)Internet PiracyOccurs when software is downloaded from the Internetpirate websites that make software available for free download or in exchange for uploaded programs

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Types of Software Piracy? (cont.)Hard-Disk LoadingOccurs when a business that sells new computers loads illegal copies of software onto the hard disks to make the purchase of the machines more attractive

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Types of Software Piracy? (cont.)Software CounterfeitingThis type of piracy is the illegal duplication and sale of copyrighted material with the intent of directly imitating the copyrighted product

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*OSS could Stem Software PiracyOSS is helping people around the globe escape the crime of software "piracyOpen source software can eliminate software piracy because under most of the recognized open-source software licenses, it is perfectly acceptable to purchase a single copy of software and install it on any number of machines, or simply download it for free off the Internet

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*OSS could Stem Software Piracy (cont.)Users do not have to worry about buying licenses in order to install the software in few computersOpen source software price fall to a point that is dramatically low compared to proprietary software and thus affordable to millions

    CMPF124: Basic Skills for Knowledge Workers

  • Introduction to GNU

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*GNU/Linux and HistoryGNU = GNUs Not UnixIt is an Unix-like operating system that comes with source code that can be copied, modified and redistributed that runs on different hardware (PCs, Macs, DEC Alphas, etc.)It is freeCreated by GNU project in 1984 by Richard M. StallmanWritten almost an entire operating system by the early 1990s, but the kernel was missing

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*GNU/Linux and History (cont.)Linus Torvalds, a graduate student of the University of Helsinki in Finland, added the kernel in the 1990sThis GNU/Linux released under the GNU General Public License (GPL)

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*Linux KernelThe OS used by all GNU/Linux systemsSome of the features provided by Linux Kernel :Multi-tasking Security Virtual MemoryNetworking File systemHardware

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*GNU Software (cont.)Software that is released under the GNU ProjectAvailable by several different methods:Buy copies on CD-ROM from the FSF Get it by FTP Get a copy from a friendBuy a computer with a wholly free GNU/Linux system preinstalled from one of the companies that can offer thisGet the development sources for a package and build them

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*GNU/Linux capabilityGNU/Linux can do a lot of thingsIt can do tasks which were originally left to server Operating Systems like Solaris, Unix, etc. (enterprise environment) It can also do tasks performed on normal desktop Operating Systems

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*GNU/Linux for the Enterprise EnvironmentIt is a popular choice among IT Managers, Systems/Network administrators for enterprise solutionsBecause GNU/Linux has its roots in Unix, it can do practically anything any other Unix-variant canSome companies that use GNU/Linux in their day-to-day operations: Google.com Amazon.com Various Internet Service Providers

    CMPF124: Basic Skills for Knowledge Workers

  • CMPF124: Basic Skills for Knowledge Workers*GNU/Linux f