Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed

Similar documents
Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany

MONTHLY TEST MAY 2017 QUESTION BANK FOR AVERAGE STUDENTS. Q.2 What is free software? How is it different from Open Source Software?

Chapter 01: Introduction to Linux

Intro to FOSS. What is FOSS?

EWRG-CES. Bharath Setturu EWRG, CES, IISc

Open Source Development

a story of alternatives

Topic 1- The Basic Knowledge of Open Source and Free Software

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

2- Computer Essentials

Linux Applications and Software Licensing. Linux System Administration COMP2018 Summer 2017

Leveraging Open Source Software

Software and Licences. Lecture 3 COMPSCI111/111G S2 2017

Software and Licences

PHP 1. Introduction Temasek Polytechnic

Software and Licences. Lecture 3 COMPSCI111/111G

Open Source Software. International Open Access Week at the

Introduction to Open Source. Marco Zennaro Carlo Fonda

Chapter 2: Open Source Concepts

Visualizing Technology Complete, 6e (Geoghan) Chapter 2 Application Software

OPEN SOURCE SOFTWARE

What do you get when you cross a Fox with a Penguin? Huh? Well? What DO you get?

Careers with GNU/Linux

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Razi University Eduvational Use. Computer. Fundamentals & Programming. Software. Computer Fundamentals & Programming. Dr.

Developing Web Sites with Free Software

Apache Manually Install Ubuntu On Windows 8 Themes

CSC Introduction to Computers and Their Applications

B. V. Patel Institute of Business Management, Computer Information Technology 2015

ICT and Open Source Software

Chapter-16 INTERNET AND OPEN SOURCE CONCEPTS

Independent implementations of an interface

Linux install Party. Elsa Guillot, Pablo Hernandez 19/10/14. IFS, Massey University. Elsa, Pablo (IFS) Open Source Workshop (beamer) 19/10/14 1 / 21

Basics of system administration on a Unix system

Computer Concepts Module 3. Computer Software

WIPO NATIONAL TRAINING WORKSHOP ON INTELLECTUAL PROPERTY FOR DIPLOMATS

History of Unix, Linux and the Open Source

How To Start Mysql Use Linux Command Line Client In Xampp

Next Generation Web Hosting with Flexibility and Advanced Features

Let's Play... Try to name the databases described on the following slides...

Chapter 11 Program Development and Programming Languages

INF5750. Open Source. University of Oslo Department of Informatics

This slide is relevant to providing either a single three hour training session or explaining how a series of shorter sessions focused on per chapter

Ethics. Ethics. Ethics. Ethics. The issue of software ownership. The issue of software ownership. Programmers and the Hacker mentality.

Linux operating system

APPLICATION SOFTWARE BY : AYA EL-TAWIL

Building a Community around GNU Octave

Getting Started (No installation necessary) Windows On Windows systems, simply double click the AntGram icon to launch the program.

The role of free software in education. An introduction to GNU/Linux

Why Linux Is The Future of Computing. Presentation to La Trobe Valley Miniconf. July 19th,

HAVE IT YOUR WAY! ADVISING MATERIALS CREATED BY OPEN-SOURCE AND FREE SOFTWARE BY YOU! Alexander Kunkle, Western Oregon University

named Fedora and includes a fully functional and complete operating system produced by the Fedora Project, sponsored by Red Hat.

EL2310 Scientific Programming

Simplifier la mise en production d applications MATLAB. Marc Wolff Application Engineer MathWorks 1

State of Octave. John W. Eaton. OctConf July John W. Eaton GNU Octave 18 July / 14

Checking Under the Hood

What is WordPress? WordPress.org vs. WordPress.com

Accounting Software. Collaboration Software

Open Source in the City of Vienna

Foundations of Software Engineering. Lecture 24: Open Source Claire Le Goues

Open source tools used in effective testing

Downloaded from Understand character encoding in Indian languages. Know about open type/true type/static/dynamic fonts

11 Database Management

What do you get when you cross a Fox with a Penguin? Huh? Well? What DO you get?

itesla Power System Tools The open-source project for power grid simulations

Oracle Buys Open Source Software Company Sleepycat Expands Embedded Database Product Line with Be

Bouncing forwards, tracing back.

Free & Open Source Software: The Academic Future

Simplicity and minimalism in software development

Getting Started (No installation necessary) Windows On Windows systems, simply double click the AntPConc icon to launch the program.

Uniform Biological Material Transfer Agreement (UBMTA)

Michel Ruffin Software coordination manager

NETWORK CONFIGURATION AND SERVICES. route add default gw /etc/init.d/apache restart

System And Application Software

UDS Enterprise Preparing Templates Xubuntu NX * + UDS Actor

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

OPEN SOURCE SOLUTIONS FOR SURVEYORS

Shareware Redistribution of FOSS Software

Case Study. CMS for Management of Monetization Training Resources

Software: Systems and Applications Software

SkyPilot OS Installation: Fedora Core 5

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

ULI101 Introduction to Unix and Linux Week 1 Origin and History of Unix

C Language Documentation For Windows 7 64 Bit

KEYNOTE Dr. Michael Meskes, PhD CEO of credativ and Open Source Support Center Friday, October 11, 2013

Graphical Presentation of Data

Real Life Web Development. Joseph Paul Cohen

Rationale for the Evolution of the EUPL v1.1 (towards the EUPL v 1.2)

A Practical Introduction to Version Control Systems

Comparison.

R E A D C L E A N C O D E : A H A N D B O O K O F S O F T W A R E C R A F T S M A N S H I P. C H A P T E R S 2 A N D 4.

Software. software the binding component. software. processor. storage. buses/data paths

Voice Recognition Implementation: Voice recognition software development kit (SDK), downloadable as freeware or shareware.

TABLE OF CONTENTS 1. INTRODUCTION DEFINITIONS Error! Bookmark not defined REASON FOR ISSUE 2 3. RELATED DOCUMENTS 2 4.

Application Software

Software Development. Integrated Software Environment

Biological Material Transfer Agreement

CURRICULUM. Core FOSS Compliance Version 1 Designed for Version 1 of the OpenChain Specification

Support Lifecycle Policy

Michal Kuneš

Transcription:

Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed 1

Source Code: It is a specialized language that allows software developers to create and modify computer programs. If you do not have legal access to the source code, then the program cannot be changed or moved to a different kind of computer. 2

Freeware: It is made available for use by the author at no cost for an unlimited time The author may retain the copyright. Users are not allowed to do anything with the software that is not permitted by the author Freeware may be restricted to personal use, individual use, non-profit use, non-commercial use, academic use, commercial use, or any combination of these 3

Free Software: means free as in free speech freedom to use as desire, copy, distribute, modify often also free as in zero cost preferred term of Richard Stallman 4

Shareware: Authors give users a license to try out the software for a specific period of time, usually for 30 days It is inexpensive, usually produced by a single programmer, offered directly to customers Once the trial period ends shareware will have updates If a user wishes to continue using the software after this trial period, he is required to register with the author by paying the author a small fee for additional functionality If he does not, he is expected to discontinue use of the product and erase the product files 5

Open Software: source code (original program) is available to user to be able to modify, must have source code alternative term to Stallman's free software 6

Free and/or Open Source Software: Free and/or Open Source Software(FOSS) Others, particularly in Europe, call it Free / Libre or Open Source Software (FLOSS) to emphasize the meaning of Free Note that software can be mostly free but not open source e.g., Java (in the beginning). Software can also be open source but not free e.g., source may be made available to paying customers (usually at additional cost). 7

Proprietary Software: Alternatively commercial, non-open, non-free or closed software Numerous restrictions / limitation on use, embodied in EULAs (End User License Agreements) Only binary / executable version of program is provided Cannot examine, distribute, modify, nor access its source code If a piece of software combines open and closed elements (e.g.,apple OS X) it will be defined as closed 8

How did FOSS get started? In the 1970s, proprietary software became the norm The development of OSS was a reaction to the fact that changes or improvements could not be made to proprietary software by other developers or users The open source movement started with Richard Stallman s general public license model (in the 1980s) This model holds that software should be freely modifiable, (with the condition that if you make improvements to the software, you must put the improvements back in the open source community) The rationale for the open source movement is that a larger group of programmers not concerned with proprietary ownership will produce a better product 9

Ideals of FOSS: Share the goal: a broad group of contributors recognize the same need and agree on how to meet Share the work: projects are broken into smaller tasks, and a review process screens the best contributions Share the result: code should be available to all and improvements should be shared to all 10

FOSS Characteristics: Often built collaboratively via Internet. Support for FOSS is typically provided via mail lists, newsgroups, and web forums. Most FOSS is free of cost, so no continual cost for upgrades. Not limited to running single instance or having to guarantee license provisions are being met. Many companies exist to provide support or customization for businesses using FOSS. 11

What have we learn so far? FOSS is NOT new FOSS is NOT just software FOSS is based on sharing 12

FOSS Examples: Linux (operating system) KDE, GNOME, Xfce (desktop environments) Android (phone operating system/environment) Apache (web server) MySQL, PostgreSQL (DBMS's/servers) Perl, PHP, Python (scripting languages) OpenOffice (office software suite) GCC (GNU compiler collection) 13

FOSS Examples: (contd.) GNU toolchain:autoconf, make, etc. Git, Subversion, CVS (version control systems) OpenSSH (SSH server) Sendmail, Postfix (email transport software) Octave (GNU Matlab clone) GIMP (image manipulation a la Photoshop) Wordpress (blogging) Drupal (content management system) 14

HW Write down a summary about FOSS examples 15