27
Open Source Software Ecosystem & Stack S. P. T. Krishnan Institute for Infocomm Research, donorweb

Open Source Software Ecosystem & Stack

Embed Size (px)

DESCRIPTION

This is a public presentation I gave at SIM University last year around this time. It is about using Open Source Software in every corner of the computing sector - desktop, workstation, server, appliances. I list the important pieces of software as well.

Citation preview

Page 1: Open Source Software Ecosystem & Stack

Open Source Software Ecosystem & Stack

S. P. T. Krishnan Institute for Infocomm Research,

donorweb

Page 2: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 2

Contents

• About me • Open Source Software (OSS)– Desktop– Workstation– Server / Infrastructure– High Performance Computing (HPC)

• Case study– Donorweb.org

10-May-08

Page 3: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 3

About me

• Senior Research Engineer– @ Cryptography and Security, I2R

• RHCE of the year 2007, APAC• PSSA 2004 nominee• 10+ years experience– Windows kernel hacking (MS thesis)– Open source ecosystem (I,D,E) experience

• PhD (part-time), High Performance Computing

10-May-08

Page 4: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 4

RHCE, PSSA

10-May-08

Page 5: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 5

Disclaimers

• Personal view– Does not represent I2R, or Singapore Red Cross

or donorweb– Based on personal experience

• Tip of the Ice berg of OSS– Most useful software– Least resistance path

10-May-08

Page 6: Open Source Software Ecosystem & Stack

A journey of thousand miles begins with a single step

Confucius

Proprietary --> Open source

Page 7: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 7

DESKTOPEND (NON-TECHNICAL) USER,

10-May-08

Page 8: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 8

Common misconceptions

• I have always used Windows– Why should use Linux ?

• I have only coded in Visual Basic !– Why learn another language ?

• Is Linux tough to learn and use ?• Don’t I get a GUI ?• What is a shell ?• I don’t know where to start• Do I have to remove Windows to use Linux ?10-May-08

Page 9: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 9

Desktop

1. Email2. Surf3. Edit4. Office5. Chat6. Image7. Music8. Video

All open source10-May-08

Page 10: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 10

WORKSTATIONSoftware developer

10-May-08

Page 11: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 11

Workstation - 1

• Open source language programming– What is wrong with VB/VC++ programming ?

• Why do I need to program for multiple OS ?– Platform specific languages limit market size– OSX is rising, Linux is default OS in many

products– Smart phones (Nokia sold 10M N95s in 1 year)– New device form factors (internet tables) – Open Standards

10-May-08

Page 12: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 12

Workstation - 2

1. Code2. Compile3. Execute4. Debug5. Deploy6. Document7. Store

WinSCP

Virtualization

All open source10-May-08

Page 13: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 13

Workstation - 3

• Complete GNU/Linux OS– Minus raw device access

• Servers– All software services

(Web, Email, FTP etc)– Router

• Share with Friends (In real time)

• Dual-boot Linux– Virtualized Windows– Minor driver issues (still

OK)10-May-08

Page 14: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 14

Programming languages – w4

• Windows developer– VB, VC++, C#, .NET– Platform specific (-ve)

• C, C++, JAVA• Perl• Python• PHP• Ruby

10-May-08

Page 15: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 15

Frameworks, IDE – w5

• .NET (Mono)• Perl (Catalyst,

Maypole• PHP (CakePHP, Code

igniter, Akelos)• Python (Django)• Ruby (Ruby on Rails)

• IDE (eclipse, komodo)• GUI (GNOME,KDE)10-May-08

Page 16: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 16

THE COMPUTING SPECTRUM

ScientificComputing

The common Factor ?10-May-08

Page 17: Open Source Software Ecosystem & Stack

One Language to rule them allOne Language to bind them all

Why python ?• Object oriented• Scripting language• Interactive shell• Ultra-compact core• Extensive standard library• Native bindings

Page 18: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 18

INFRASTRUCTUREOSS in

10-May-08

Page 19: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 19

*admin – 1

• OS• DB engine• Email

server• Web server• App server• Blog/News• Forums

10-May-08

Page 20: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 20

*admin - 2

• CMS• CRM• ERP• UTM• UC– VOIP– CHAT– EPABX

• Directory• Backup10-May-08

Page 21: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 21

*admin - 3

http://www.voip-info.org/wiki-Open+Source+VOIP+Software

DD-WRT

10-May-08

Page 22: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 22

DONORWEBCASE STUDY

10-May-08

Page 23: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 23

Donorweb – 1

• Official Singapore Blood Stock Indicator• Official Bloodmobiles list• Emergency SMS Gateway• R3C (International project)• Blog, Forums, Groups, Pledge, Quiz• Awards & Recognitions– E-Innovator award from Singapore Government– PSSA 2004 nomination– Sponsorships

10-May-08

Page 24: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 24

Donorweb – II, CORE

10-May-08

Page 25: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 25

Donorweb – III, Software Stack

1 2 3 40

1

2

3

4

5

6

7

Cost (S¢)Capacity (MB)

10-May-08

Page 26: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 26

Put the fun back into computing.Use Linux, BSD.

First they ignore you,Then they laugh at you,

Then they fight you,Then you win.

-- Mahatma Gandhi10-May-08

Page 27: Open Source Software Ecosystem & Stack

UNISIM OSOM SEMINAR 1 27

OPEN SOURCE SOFTWARE*

CHANGEWE CAN BELIEVE IN

* - No US political reference intended

OSS viable alternative or Not ?Q & A…

SOURCEFORGE.NET10-May-08