open source software

25
Open Source Software Open Source Software Mike Jeays Informatics Technology Services Division Statistics Canada April 2003 Phone : 613-951-9929 Fax : 613-951-0395

Upload: gage

Post on 04-Jan-2016

29 views

Category:

Documents


3 download

DESCRIPTION

Open Source Software. Mike Jeays Informatics Technology Services Division Statistics Canada April 2003 Phone : 613-951-9929 Fax : 613-951-0395. What is it?. Software that is made available to any user, complete with all source code, and often with compiled executables Variety of licenses - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Open Source Software

Open Source SoftwareOpen Source Software

Mike JeaysInformatics Technology Services Division

Statistics CanadaApril 2003

Phone : 613-951-9929

Fax : 613-951-0395

Page 2: Open Source Software

What is it?What is it?

• Software that is made available to any user, complete with all source code, and often with compiled executables

• Variety of licenses

• FREE – no restrictions on its use

• World-wide community of developers and maintainers

Page 3: Open Source Software

HistoryHistory

• Free Software Foundation – Richard Stallman – 1984/85

• GNU C Compiler – Richard Stallman

• Xfree86 - 1986

• Linux – Linus Torvalds - 1991

• GNOME and KDE environments

• Growing world-wide acceptance

Page 4: Open Source Software

BenefitsBenefits

• Open formats (use of XML)

• Long-term stability

• Excellent security

• Rapid fixes for urgent problems

• Modifiable

• Reduced costs

Page 5: Open Source Software

DisadvantagesDisadvantages

• More diversity and less coherence

• Lack of formal support from a vendor

• Modifiable

Page 6: Open Source Software

License SpectrumLicense Spectrum

Public dom

ain

GP

L

BS

D

Indefinite

Leased

Sharew

areVendor-friendly

User-friendly

Page 7: Open Source Software

Principal LicensesPrincipal Licenses

• GPL – Allows anyone to use and modify it, but if modified versions are distributed, the source code for the modifications must also be distributed. Special rules for libraries

• BSD – does not even have this restriction. Credit must be given to the original authors; you can't pretend you wrote it. Can be incorporated into proprietary products.

Page 8: Open Source Software

Operating SystemsOperating Systems

• Linux – very popular at present

• FreeBSD – less well known, better managed

• OpenBSD – exceptional security record, strong cryptography, Canadian development group

• NetBSD - multi-platformAll have an excellent reputation for robustness, reliability and security

Page 9: Open Source Software

Programming LanguagesProgramming Languages

• C/C++ (GNU Compiler) – Richard Stallman

• TCL/TK – John Ousterhout

• Perl – Larry Wall

• Python – Guido van Rossum

• Ruby – Yukihiro Matzumoto (Matz)

• PHP – Rasmus Ledorf

• Smalltalk

• Java (not fully open-source) – SUN

• Many others...

Page 10: Open Source Software

Desktop EnvironmentsDesktop Environments

These provide a desktop environment similar to Windows.

• KDE

• GNOME

Both are based on X-Free, an open-source implementation of X-Windows

Page 11: Open Source Software
Page 12: Open Source Software

Layered ConstructionLayered Construction

KernelFileSystem

Xfree86 (X-Windows)

KDE GNOME

Applications

Disk

Scre

enKeyboar

d

Page 13: Open Source Software

Office SuitesOffice Suites

• OpenOffice (Calc, Draw, Impress, Math, Writer)

• KDE utilities (KWord, KSpread, Kpresenter, Kmail)

• Abiword (Word processor)

• Gnumeric (Spreadsheet)

Page 14: Open Source Software
Page 15: Open Source Software

DatabasesDatabases

• MySQL

• Postgres

Both are capable of running large databases with high transaction rates

SQL interface

• PGAccess – graphical front-end for Postgres

• (NB: Oracle and DB2 run on Linux)

Page 16: Open Source Software

Mail and CalendaringMail and Calendaring

• Evolution (Outlook look-alike)

• Mozilla (formerly Netscape)

• Others

Page 17: Open Source Software
Page 18: Open Source Software

Web BrowsersWeb Browsers

• Mozilla (formerly Netscape)

• Konqueror (KDE Suite)

• Phoenix

• Galeon

• Opera (not open source; charge for version without advertisements)

Page 19: Open Source Software
Page 20: Open Source Software

Web Support ToolsWeb Support Tools

• Apache ( Web server)– Perl– PHP

• ZOPE (Web Server and web content management)

• PhpNuke (Web content management)

• MidGard (Web content management)

Page 21: Open Source Software

DistributionsDistributions

• CD sets with integrated collection of software• Support arrangements• Possibly some proprietary components• Free download of CD images• Examples:

Red Hat Slackware Mandrake

Caldera Suse Lindows

Page 22: Open Source Software

Quality : Run-time attributesQuality : Run-time attributes• Suitability: Fitness for purpose

– Internationalisation• Precision: Data can be trusted• Performance, Availability: Assists getting the job done• Reliability, Security: Software can be trusted

– Relatively virus-free• Understandability, Usability: Easy to learn and use• Reusability, Robustness: Skills are applicable elsewhereSoftware Quality Framework: Software Best Practices Group

Page 23: Open Source Software

Potential use at Statistics Potential use at Statistics Canada?Canada?

• Use on servers• SAS and Oracle both run on Linux machines• Equivalents for all current desktop tools• Ximian Mono – future support for .NET languages and run-

time• RDesktop – GPL client for Windows Terminal Server• Crossover Office allows Office products to run on Linux

machines

Page 24: Open Source Software

What needs to be done?What needs to be done?

• Research project and demonstration– Verify functionality and performance– Conversion of legacy applications– Investigate migration techniques– Review directions taken by other

government departments– Evaluate costs and future savings– Develop a strategy for the department

Page 25: Open Source Software

ConclusionConclusion

• Open Source products now a mature alternative

• World-wide use, with growing interest

• Emphasis on – open formats – security issues– reduction in costs