51
Pacific NW Digital Government Summit – 2005 Open Source and Linux Pacific NW Digital Government Summit June 21, 2005 – Tacoma, WA Ron Green Engagement Architect Sun Microsystems Federal, Inc.

Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Pacific NW Digital Government Summit – 2005

Open Source and Linux

Pacific NW Digital Government Summit

June 21, 2005 – Tacoma, WA

Ron Green

Engagement Architect

Sun Microsystems Federal, Inc.

Page 2: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Agenda● Why Open Source for Government● The Open Source Momentum● What is Available under Open Source?● Defining Open Source● Why or Why Not Open Source● Open Source Considerations● Linux Considerations● The Tiered IT Architecture

■ Where Does Open Source Play? Q&A

Page 3: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Why Open Source - 50,000 foot level

● It is a viable source for software ● It often uses a community approach to often

develop, upgrade, test, and provide service for the software

● It is potentially less expensive● There is a wide variety of software available

(applications, tools, OS's)● There is more software coming available all the

time

Page 4: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Why for Government and non-profits

● Potentially less expensive (can save money)● Can get the job done (may not be perfect – but

is functional)● Sufficient quality

Page 5: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

How Pervasive is Open Source Software?

Source: Open Source Moves Into The Mainstream, Forrester Research, March 2004

Page 6: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

How and where can you get it

● From NUMEROUS open source organizations● From collaboration with other agencies● From vendors who make products available to

the open source community (applications, tools,OSs)

● From Universities, schools● From interested individuals (students, computer

professionals/ nerds, friendly code hackers, etc.)

Page 7: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

What is government using now??

Examples include● Linux, Fedora, FreeBSD, OpenSolaris● Apache● MySQL● etc.

More later

Page 8: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

The Open Source Momentum● NASA Marshall Space Flight Center switches from

Oracle to MySQL – 10/00■ NASA Acquisition Internet Service

● Munich switches to Linux – 5/03■ 14,000 desktops■ OpenOffice instead of MS Office

● DoD approves Open Source use – 6/03● OMB approves Linux for FEAP – 8/03● Massachusetts adopts Open Source strategy – 9/03

FEAP – Federal Enterprise Architecture Program Management Office

Page 9: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

The Open Source Momentum● Worldwide governments “experimenting” with or

implementing Open Source alternatives■ Germany, France, Finland, Norway, Taiwan, China,

Philippines, Thailand, Malaysia, Peru, Canada, ...● US Federal Government using Open Source in selected

areas■ DoD, DoE, FAA, IRS, USPS, NWS ...

● State and local governments■ Oregon, Texas, California, NYC, Houston, LA, ...■ Early adopter phase

Page 10: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Eclipse

Struts

Jboss

OpenOffice

SAMBA

Perl/PHP/Python

Tomcat

MySQL

Apache

Linux

0% 20% 40% 60% 80% 100%

What Products Do You Use or Plan to Use?

Forrester Research, 2004

Page 11: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

0% 10% 20% 30% 40% 50%

We use LAMP only

Other

Workf low

Document management

Backup/Restore or storage management

Application infrastructure

Security

Database and database tools

System management

Development tools

Top Areas Where Open Source Will Be Used

Source: CNET Survey

Page 12: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

What is Available?Portfolio growing rapidly, expanding functions● Infrastructure

■ Operating systems – Linux, FreeBSD, OpenSolaris■ Database – MySQL, PostgreSQL, Ingres■ J2EE application server – JBoss■ Web server – Apache■ Mail server – Sendmail, Postfix■ Content manager/ Portal – Zope, Metadot■ Grid computing – Grid Engine■ File system/ services – NFS, Samba■ Directory server – OpenLDAP

Page 13: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

What is Available?Open Source resurgence on the desktop● Desktop

■ Office productivity – OpenOffice■ PIM - Evolution■ Browser – Mozilla■ Multimedia – Helix, Vorbis■ Project manager – MrProject■ Window manager – GNOME, KDE■ Imaging – GIMP■ IM – GAIM, Jabber

Page 14: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

What is Available?Application development made easier● Development Tools

■ Compilers – gcc ■ IDE framework – NetBeans, Eclipse■ Programming and scripting languages (Perl, PHP, Python, ...)■ Utilities ■ Source repositories – SourceForge, OSDN,

OregonStateUnivOpenSourceLab

Page 15: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

This chart shows overall developer activity based on weighted data from mailing lists, newsgroups and web forum messages, analysis of code submission logs ("CVS commits") and web robots.

Open Source on the Internet

Source: News.Netcraft.ComSource: News.Netcraft.Com

Page 16: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

This chart shows overall developer activity based on weighted data from mailing lists, newsgroups and web forum messages, analysis of code submission logs ("CVS commits") and web robots.

Open Source on the Internet

Source: News.Netcraft.ComSource: News.Netcraft.Com

Page 17: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Defining Open SourceSummary Definition of open source

● The license must not restrict the parties to whom the code may be licensed, the uses to which it is put, the software of which it may become part, nor the pricing of any software built using the licensed code.

● The source for the licensed code must be made easily and inexpensively available, and modification to the source must be permitted at least to the degree that patches are permitted.

● The license must not affect the licenses of other code that is distributed with the licensed software.

● -- Open Source Initiative (opensource.org)

Page 18: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Defining Open Source

Open Source != Open Standards(although they can co-exist)

Open Source != Linux(Linux is only the beginning)

Open Source != Freeware

Open Source = Source

Page 19: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Defining Open Source● Key aspects of open source

■ Royalty free access to source code under specific conditions■ Permits licensee to use and modify source and redistribute

binaries without payment to licensor■ Author retains copyright and ownership of source – not

public domain software License to protect source code while granting:

■ Right to inspect■ Right to modify■ Right to redistribute■ Right to fork

Page 20: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Defining Open Source● Different from

■ Community source licensing (Java)■ Shared source licensing (.Net)■ Freeware – free software executables (Internet

Explorer, RealPlayer, Acrobat Reader)■ Public domain software (not copyrighted)

Page 21: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Open Source Licensing● Free Software Foundation GNU General Public License (GPL)● Free Software Foundation GNU Library “Lesser” General Public

License (LGPL)● Berkeley Software Distribution (BSD)● Apache Software License● Mozilla Public License (MPL)● Others from Sun, IBM, CA, Apple, Intel, Lucent, Sybase,

RealNetworks, Nokia, Ricoh ...

Over 40 + Types of Licenses with more to come, however GPL, LGPL, and BSD make up 80%

Page 22: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Comparison of Open Source Licenses

Proprietary GPL LGPL BSDCan be mixed with proprietary software X X X

X XModifications must be published X X

X

XOriginal developer has special rights XCan redistribute binaries X X X XCan redistribute source code X X X X

Public Domain

IP made in contributions must be made available to all developers

When incorporated into a larger work license covers entire workCan include and enforce compatibility requirements

Page 23: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Why (or Why Not) Open Source

● Cost● Availability● Quality● Performance● Interoperability● Security

Page 24: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Remember – ALL software development and implementation activities MUST be performed

•Application/tool architected to meet specific requirements•Select/development process (including code reviews, documentation, and testing)•Verify status of intelectual property•Preparation for deployment•User training (manuals)•Deployment (run books?)•Problem resolution•Help desk/support

You must determine what Open Source provides and how it will fit into your SW selection/development and implementation processes

Page 25: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

CostPros● Lower initial acquisition cost - free!● Lower development costs – (could be) free!● Lower ownership costs – no license fees

Cons● Potentially higher TCO

● Cost of implementation● Cost of conversion● Cost of admin support (familiarity)● Cost of user re-training

Page 26: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Open Source Replacements

Applications Commercial Open SourceServers HP, Sun X86OS Solaris, HP-UX,Windows 2000 LinuxData Base Oracle MySQLWeb Server Oracle ApacheScripting Jdeveloper PHPOffice Office 97 OpenOffice,KofficeEmail, Calender Netscape Mozilla

Sources: Linux Journal 10/8/2004, www.arb.ca.gov/Oss/oss.html

Page 27: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Sources: Linux Journal 10/8/2004, www.arb.ca.gov/Oss/oss.html

Results● Cost savings

■ Emissions Inventory System ($59 vs $27,600 )■ Desktop Office Suite - $735,000 Savings■ Email Client - $120,000 Savings

● Comparable or Better Performance● Increased Systems Reliability● Freedom From Vendor Licensing Strategies● Increased Control Over Software and Upgrades● Support From Variety of Suppliers and User Groups

Page 28: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

AvailabilityPros● Open source – available from community, not dependent on single company – reduces risk● Availability of close substitutes – e.g. Sendmail/ Postfix, GNOME/KDE, various Linux distros

Cons● Availability (and support) of older versions● Version control – sometimes constant updates● Roadmap – where will it lead? Will it diverge?

Page 29: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

QualityPros● High quality – massive peer review● Trustworthy – can review yourself● Quick bug fixes

Cons● Appropriateness or fit of product to your business objectives: open source vs COTS vs custom● Timeliness of new feature addition – community driven – balance demands of disparate groups

Page 30: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

PerformancePros● Excellent performance for volume platforms● Many developers working on optimization

● Best approach “wins”

Cons● Middling performance for non-volume platforms● Not optimal performance because of need to address multiple platforms

● Windowing performance vs MS Windows, multithreading scalability vs Solaris

Page 31: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

InteroperabilityPros● Use of industry standard interfaces/APIs to ensure interoperability across platforms ==> by definition, nothing is proprietary

Cons● Not all the pieces fit together seamlessly

● Different developers, tools, release schedules● No one company responsible for testing all combinations of product mixes

● Customer as QA department

Page 32: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

SecurityPros● High security through massive peer review● Trustworthy – can review yourself● Quick turnaround for security fixes

Cons● Everyone can see and exploit weaknesses (at least until it gets fixed)

Page 33: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Open Source Considerations• Business Application Availability• ERP, CRM, Transaction Processing, Knowledge

Management, etc...• Enterprise Ready• Support• Security• Standards• Desktop application interoperability

• TCO for Enterprise Implementation• Cost of Management• Training

Page 34: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Barriers for Using Open Source Software

● Incompatibilities with critical applications ● Software drivers not available for new hardware● Application needs more that 4 CPUs● OSS licensing issues● Open Source != Free

● Migration Costs● Implementation Costs● Training Costs (Users & Admins)

● Linux apps are kernel and distribution dependent

Page 35: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Legal Risks for Open Source Software● OSS can contain code that has a Copyright, IP,

Software Patent

● Legal Risks involve:■ Contamination■ Software derived from GPL software■ Indemnification

♦ SCO Lawsuits vs IBM, RedHat, Autozone and others over UNIX copyright violation in Linux

♦ Kodak vs Sun over Java

Page 36: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

0% 20% 40% 60% 80% 100%

Internet/Intranet/Web servers

Web services

Databases/Database Management

Application servers or Transaction processing

Development

Netw ork and systems management

Threat management (antivirus, f irew all, etc.)

Backup/Recovery

Data modeling/Data w arehousing

Enterprise softw are (ERP, CRM, etc.)

Identity and access management

Help desk

None of the above

What is Deployed on Linux?

Source: CNET Survey

Page 37: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Deployment Platform

Distributed (70% of the respondents)

- Intel/AMD

- Blade servers

- Key reasonsConversions from Windows and UNIX Low-cost platform

Mainframe (15% of the respondents)

- Key reasons Proximity/integration to mainframe systemsHigh input/output requirements Server consolidation

Page 38: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Linux Considerations• Compatibility• Between versions– Kernel recompilations– Driver support

• Between Linux distros (i.e., Red Hat – SuSE)– Admin tools, interfaces, installation procedures

• Between applications (different/no interfaces)– Different developers, tools, release schedules

Page 39: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Issues to consider when evaluating the use of Open Source Software?

Source: Open Source Moves Into The Mainstream, Forrester Research, March 2004

Page 40: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Linux Considerations

• Support – who do you call for support?• Maintenance – who maintains – your staff or

community?• Implementation – Cost of Professional Services• Training – need to retrain admins and users• Security – tradeoff between security and ease-

of-use due to more available features/options

Page 41: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Linux Directions

• Adoption accelerating in government and businesses, but “trouble” may be looming on horizon:• Major distributors (Red Hat, SuSE) no longer free– Focus on enterprise products which cost $$$

• Enterprise products no longer compatible and becoming proprietary – fragmenting like UNIX?

• More enterprise application availability: Oracle, Sun, BEA, IBM middleware and business apps– Shift from infrastructure (web, mail) to business app

• Increasing deployment on desktop (Sun JDS, Linspire, Novell, Lycoris, ...)

Page 42: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Tiered ArchitectureData Facing Systems

Network Facing Systems

Clients

Page 43: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Possible Open Source Stack

Ingres

Page 44: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Open Source Adoption Cycle

Page 45: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Closing Comments

Open Source enables innovation and increases your choices

Linux and Apache are here to stay

Other Open Source solutions should be considered

Best practices around procurement and management of Open Source technology are in works

Vendors are getting behind open source (examples being Fedora, OpenSolaris, OpenOffice)

Page 46: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Ask what SW vendors are doingLead by example

● One of the largest contributors to the Open Source community■ GNOME internationalization (desktop)■ OpenOffice.org (office suite)■ Grid Engine (grid computing)■ NetBeans (Java development)■ Project JXTA (P2P computing)■ Mozilla (web browser)■ WBEM (web based enterprise mgmt)■ Apache (web server)■ NFS (network file system)

Page 47: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Closing Comments

IN GOVERNMENT

- COLLABORATION IS ENCOURAGED departments, agencies,

multi-state efforts, etc. - Debbora Bryant, OSUOSL

Go see what is available - osuosl.org- www.mass.gov/portal- oss-institute.org- sourceforge.org- www.oasis-open.org, core.org, eclipse.org- www.apache.org- etc.

Page 48: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Closing Comments

You can make a difference

- Open Standards (interoperabilitiy, etc.)

- Open Source (cost savings, etc.)

Page 49: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Closing Comments

“All software is moving to free code with services sold around it”

Sam Hiser, Hiser & Adelstein

(ITNews.com.au, Paula Rooney, CMP Media LLC)

Page 50: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

QuestionsQuestions

Page 51: Open Source Overview - media.govtech.netmedia.govtech.net/...OpenSourceDosandDonts_GREEN.pdf · Why Open Source - 50,000 foot level It is a viable source for software It often uses

Jim Hill, Account Manager

[email protected]

Ron Green

[email protected]