Open source software is changing the world of InformationTechnology. But making it work for your company is far morecomplicated than simply installing a copy of Linux. If you areserious about using open source to cut costs, acceleratedevelopment, and reduce vendor lock-in, you must institutionalizeskills and create new ways of working. You must understand how opensource is different from commercial software and whatresponsibilities and risks it brings. Open Source for theEnterprise is a sober guide to putting open source to work inthe modern IT department.
Open source software is software whose code is freely availableto anyone who wants to change and redistribute it. New commercialsupport services, smaller licensing fees, increased collaboration,and a friendlier platform to sell products and services are just afew of the reasons open source is so attractive to IT departments.Some of the open source projects that are in current, widespreaduse in businesses large and small include Linux, FreeBSD, Apache,MySQL, PostgreSQL, JBOSS, and Perl. These have been used to suchgreat effect by Google, Amazon, Yahoo!, and major commercial andfinancial firms, that a wave of publicity has resulted in recentyears, bordering on hype. Large vendors such as IBM, Novell, andHewlett Packard have made open source a lynchpin of theirofferings. Open source has entered a new area where it is beingused as a marketing device, a collaborative software developmentmethodology, and a business model.
This book provides something far more valuable than either thecheerleading or the fear-mongering one hears about open source. Theauthors are Dan Woods, former CTO of TheStreet.com and a consultantand author of several books about IT, and Gautam Guliani, Directorof Software Architecture at Kaplan Test Prep & Admissions. Eachhas used open source software for some 15 years at IT departmentslarge and small. They have collected the wisdom of a host ofexperts from IT departments, open source communities, and softwarecompanies.
Open Source for the Enterprise provides a top to bottomview not only of the technology, but of the skills required tomanage it and the organizational issues that must be addressed.Here are the sorts of questions answered in the book:
Why is there a "productization gap" in most open sourceprojects?
How can the maturity of open source be evaluated?
How can the ROI of open source be calculated?
What skills are needed to use open source?
What sorts of open source projects are appropriate for ITdepartments at the beginner, intermediate, advanced, and expertlevels?
What questions need to be answered by an open sourcestrategy?
What policies for governance can be instituted to control theadoption of open source?
What new commercial services can help manage the risks of opensource?
Do differences in open source licenses matter?
How will using open source transform an IT department?
Praise for Open Source for the Enterprise: "Open Sourcehas become a strategic business issue; decisions on how and whereto choose to use Open Source now have a major impact on the overalldirection of IT abilities to support the business both withcapabilities and by controlling costs. This is a new game and onegenerally not covered in existing books on Open Source whichcontinue to assume that the readers are 'deep dive' technologists,Open Source for the Enterprise provides everyone frombusiness managers to technologists with the balanced view that hasbeen missing. Well worth the time to read, and also worthencouraging others in your enterprise to read as well." ----AndyMulholland - Global CTO Capgemini
"Open Source for the Enterprise is required reading foranyone working with or looking to adopt open source technologies ina corporate environment. Its practical, no-BS approach will makesure you're armed with the information you need to deployapplications successfully (as well as helping you know when to say"no"). If you're trying to sell open source to management, thisbook will give you the ammunition you need. If you're a managertrying to drive down cost using open source, this book will tellyou what questions to ask your staff. In short, it's a clear,concise explanation of how to successfully leverage open sourcewithout making the big mistakes that can get you fired." ----KevinBedell - founding editor of LinuxWorld Magazine
Table of contents
- Special Upgrade Offer
1. The Nature of Open Source
- The Open Source Debate
- Understanding Your Open Source Readiness
- The Nature of Open Source
- What Is Open Source?
- Where Does Open Source Come From?
- How Does Open Source Grow?
- How Does Open Source Die?
- Leadership in the Open Source Life Cycle
- Second-Generation Trends in Open Source
- The Different Roots of Commercial Software
- Productization: The Key to Understanding the Challenge of Using Open Source
- Comparing the Risks of Commercial and Open Source Software
2. Measuring the Maturity of Open Source
- Open Source Traps
The Elements of Open Source Maturity
- Leadership and Culture
- Vitality of Community
- Quality of End-User Support
- Extent and Scope of Documentation
- Quality of Installation Packaging
- Momentum (or Frequency of Releases)
- Quality of Code and Design
- Quality of Architecture
- Testing Practices
- Integration with Other Products
- Support for Standards
- Quality of Project Site
- License Type
- Potential for Commercial Conflicts
- Corporate Commitment
- Putting It All Together
- The Open Source Maturity Model
3. The Open Source Skill Set
- Preventing an Open Source Nightmare
- Open Source Skill Levels
- Open Source Skills Inventory
- How Maturity Affects Required Skills and Resources
- Skills and Risks
- Open Source Skill Building
4. Making the ROI Case
- ROI Fashions
- How Open Source Costs Differ from Commercial Software Costs
- Making Your Own ROI Model
- Skills Versus Money
5. Designing an Open Source Strategy
- Crafting a Strategy for Open Source Adoption
- Crafting a Strategy for Applying Open Source
- Crafting a Strategy for Managing Open Source
6. Support Models for Open Source
- Open Source Support Offers
- When Is Commercial Open Source Support the Right Choice?
- Buy Carefully
7. Making Open Source Projects Easy to Adopt
- One Program for Productization
- Basic Information and Community Support
- Reducing the Skills Gap for Getting Started
- Accelerating Learning
- Benefits of Increased Adoption
- Opportunities for Skill Building
8. A Comparison of Open Source Licenses
- Many Flavors of Licenses
- The Classic Licenses
- The BSD Licenses: FreeBSD, OpenBSD, and NetBSD
- The MIT License
- Second-Generation/Single-Project Licenses
- Corporate Licenses
- Why Pick Just One? The Dual Licensing Option
9. Open Source Under Attack
- SCO Versus IBM and the Legal Quandary of Open Source
- What You Need to Know About SCO
- What It All Means: The Implications of the SCO Crisis
- 10. Open Source Empowerment
- A. The Open Source Platform
- B. End-User Computing on the Desktop
C. Open Source and Email
- A Brief History of Email for Enterprise Use
- Opportunities for IT Use of Open Source Email Products
- Open Source Email Server Solutions
- Recommended Email Server Projects
- Open Source Email Client Solutions
- Content Scanners
- Mailing List Managers
D. Groupware, Portals, and Collaboration
- Intranet Solutions
- Business Application Support
- Open Source Groupware Capabilities
- Recommended Open Source Groupware Projects
- Messaging Capabilities
- Recommended Open Source Messaging Projects
E. Web Publishing and Content Management
Complete Content Management Systems
- Basic Online Publishing Solutions
- Extranet Solutions
- Intranet Solutions
- Web Publishing and Content Management System Capabilities
- Recommended Open Source Content Management System Projects
- Weblog Publishing Systems
- Content Management System Toolkits and Components
- Complete Content Management Systems
F. Application Development
- Open Source Application Servers
- About the Authors
- Special Upgrade Offer
- Title: Open Source for the Enterprise
- Release date: July 2005
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596101190
You might also like
40 Algorithms Every Programmer Should Know
Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …