Team DDU......Page 1 Contents......Page 8 Preface......Page 18 Intended Audience for This Book......Page 19 How This Book Is Structured......Page 20 Acknowledgements......Page 22 1.1 Definition of Terms......Page 24 1.1.1 What Is Free Software?......Page 25 1.1.3 Is It Necessary to Adopt Open Source Wholesale?......Page 26 1.1.5 Does Open Source Require Different Business Methods?......Page 27 1.1.7 Is Open Source a Fad That Will Go Away?......Page 28 1.2.2 Software Companies......Page 29 1.2.3 UNIX......Page 30 1.2.4 BSD......Page 31 1.2.5 GNU and FSF......Page 32 1.2.6 Linux......Page 33 1.2.7 The Personal Computer......Page 34 1.2.8 The Internet......Page 35 1.2.9 The World Wide Web......Page 36 1.3 Summary......Page 37 2.1.1 Disruptive Innovations......Page 42 2.1.2 The Technology Adoption Curve......Page 46 2.1.3 The Open Source Stack......Page 48 2.1.4 Adoption of Specific Open Source Technologies......Page 49 2.2.1 Open Source Is the Heart of the Internet......Page 52 2.2.2 Linux Is Shipping a Lot......Page 53 2.2.3 Open Source Appliances Are Everywhere......Page 54 2.2.4 New Companies and New Businesses Use Open Source......Page 55 2.2.5 Open Source Is Broadly Adopted......Page 57 2.3 Examples of Open Source Systems......Page 59 2.4 Summary......Page 62 3.1.1 Why Your Right to View Code Matters......Page 64 3.1.2 Why Your Right to Change and Redistribute Code Matters......Page 66 3.1.3 You Can Buy from Different Vendors and Adopt New Platforms......Page 67 3.1.5 Open Source Allows Integration between Products......Page 69 3.1.6 Open Source Licensing Is Simpler and Less Expensive......Page 71 3.1.7 Open Source is a Good Solution for International Companies......Page 73 3.1.8 There Is a Large Pool of Skilled Open Source Professionals......Page 74 3.2.1 Deployment Platform......Page 75 3.2.3 Software Language, Architecture, and Implementation......Page 76 3.2.4 Data Architecture......Page 77 3.3.1 Open Source Has a Less Complete Level of Sales Support......Page 79 3.3.2 Specific Product Reviews Will Not Favor Open Source......Page 81 3.3.3 Open Source Products Are Not Bundled, Branded, or Integrated......Page 83 3.4 What Others Say about Open Source......Page 86 3.5 Summary......Page 87 4 Five Immediate Open Source Opportunities......Page 90 4.1 Create an Open Source Lab......Page 91 4.1.1 Review Existing Work......Page 92 4.1.2 Train Developers to Program in Open Source Languages......Page 93 4.2.1 File and Print Servers......Page 94 4.2.2 Manage Use of Windows Proprietary Features......Page 98 4.3 Build Some LAMP Applications......Page 99 4.4 Bring New Desktop Systems to the Underserved......Page 102 4.4.1 New and Small Businesses......Page 103 4.4.2 Franchises......Page 104 4.4.3 Call Centers......Page 105 4.4.4 Retail, Food Service, and Hospitality......Page 106 4.4.5 Government, Healthcare, and Education......Page 108 4.4.6 Unlicensed Software......Page 111 4.4.7 International Opportunities......Page 112 4.5 Migrate Applications and Databases to Open Source......Page 113 4.5.2 Replace Small and Old Database Applications with Open Source......Page 115 4.5.3 Migrate UNIX to Linux......Page 116 4.5.4 Evaluate and Purchase Packages on Linux......Page 117 4.5.5 Enterprise Application Software......Page 118 4.6 Summary......Page 119 5.1 Introduction......Page 122 5.1.1 Customization and Integration......Page 123 5.1.2 Organization Size......Page 124 5.2 Directory Services......Page 125 5.3.1 UNIX Mail Systems......Page 126 5.3.3 PC-Based Mail Systems......Page 127 5.3.4 Replacing Exchange......Page 128 5.4.1 Wiki......Page 130 5.4.2 Other Community Software......Page 132 5.4.4 Instant Messaging......Page 134 5.5 Complex Web Publishing......Page 135 5.5.1 Portal Components......Page 137 5.5.2 Open Source Content Portals......Page 139 5.6 Manage User Desktops......Page 140 5.6.1 Analyze Desktop Use and Licensing......Page 143 5.7 Other Possibilities......Page 144 5.8 Summary......Page 146 6.1 Contents of the Operating System......Page 148 6.1.1 FreeBSD......Page 151 6.1.3 Using the Shell . . .......Page 152 6.1.4 Recent Linux Improvements......Page 154 6.1.5 Scaling Linux up and Down......Page 155 6.2.1 The Many Versions of Linux......Page 157 6.4.1 Debian......Page 161 6.5 International Alternatives......Page 162 6.5.2 Booting from a CD......Page 163 6.6 Summary......Page 165 7.1 Infrastructure Services......Page 168 7.1.1 File and Print Services......Page 169 7.1.2 Directory Services......Page 170 7.2.1 Apache......Page 171 7.2.2 Other Web Servers......Page 172 7.3 Database Servers......Page 173 7.3.2 Analysis of Database System Sizes......Page 174 7.3.3 Open Source Database Choices......Page 185 7.3.4 Database Performance Is Good Enough......Page 187 7.3.5 Competing with Closed Code Databases......Page 189 7.4 Mail Servers......Page 190 7.5 Systems Management......Page 191 7.6 Summary......Page 193 8.1.1 The Open Source Desktop......Page 196 8.1.3 Limitations to Desktop Linux Adoption......Page 197 8.2 Graphical Desktops......Page 198 8.3.1 Deploying Browsers......Page 203 8.4 The Office Suite......Page 205 8.4.1 OpenOffice.org......Page 206 8.4.2 Competition in the Office Suite Market......Page 208 8.4.3 Comparison of Microsoft Office to OpenOffice......Page 211 8.4.4 Migration from Microsoft Office to OpenOffice......Page 212 8.4.5 Lock-in and Complexity......Page 214 8.4.6 When You Don't Need an Office Suite......Page 217 8.5 Mail and Calendar Clients......Page 218 8.5.1 Professional Applications......Page 219 8.5.2 Drawing and Image Management......Page 220 8.6 Personal Software......Page 221 8.6.1 Running Windows Applications......Page 222 8.7 Summary......Page 224 9.1 Methodology......Page 226 9.1.1 Open Source Compared with Closed Code......Page 227 9.1.3 Open Source Development Tools......Page 230 9.1.4 Managing People......Page 231 9.2 Languages Used to Develop Open Source Products......Page 232 9.2.1 C and C++......Page 233 9.2.3 PHP......Page 236 9.2.5 Java......Page 237 9.3 Cross-Platform Code......Page 238 9.4 Summary......Page 241 10.1 Implementation Roles......Page 244 10.1.5 Communication......Page 246 10.2 Open Source Impact on Team Issues......Page 247 10.3.1 Releases......Page 249 10.3.2 Team Roles during the Process......Page 250 10.4.1 Resource Trade-offs......Page 251 10.4.2 Frequent Releases......Page 252 10.4.4 Watching for Problems......Page 253 10.5.2 Risk Management......Page 254 10.5.3 Example of a Risk Assessment......Page 256 10.5.4 Functional Specification......Page 258 10.6 Migration......Page 259 10.6.2 Assessing the Current System......Page 260 10.7.1 Hiring from the Community......Page 262 10.7.3 Repaying the Community......Page 263 10.8 Support......Page 264 10.9 Summary......Page 266 11.1 Types of Systems......Page 268 11.1.1 Extreme Systems......Page 269 11.1.3 Knowledge Management......Page 271 11.2 Tiered Design......Page 272 11.3.1 State Management......Page 274 11.3.2 Queuing......Page 277 11.3.3 Database Design......Page 279 11.3.4 Application Servers......Page 282 11.4 Interoperability......Page 283 11.4.1 Shared Data......Page 284 11.4.3 Application Integration Engines......Page 285 11.4.4 Web Services......Page 286 11.4.5 Data Formats......Page 288 11.5.1 Java......Page 289 11.5.2 .Net......Page 291 11.5.3 LAMP......Page 292 11.6 Summary......Page 295 12 The Cost of Open Source Systems......Page 298 12.1 Total Cost of Ownership......Page 299 12.1.1 Staffing Costs......Page 300 12.1.3 Software Costs......Page 302 12.1.4 Using Third-Party Application and Database Servers......Page 304 12.1.5 Pricing Open Source Software......Page 305 12.1.6 Pricing Closed Code Software......Page 306 12.1.7 Pricing Windows Software......Page 307 12.2 Types of Costs......Page 308 12.2.3 Sunk Costs......Page 309 12.2.4 Switching Costs......Page 310 12.3.1 Small Organization: Web Site......Page 312 12.3.2 Large Organization: Internal Use......Page 316 12.4 Summary......Page 318 13.1 Types of Licenses......Page 320 13.2 Licenses in Use......Page 321 13.2.2 Nonreciprocal Licenses......Page 322 13.3 Mixing Open and Closed Code......Page 323 13.4 Dual Licensing......Page 325 13.5 Other Intellectual Property Issues......Page 326 13.5.1 Provenance......Page 327 13.6 Summary......Page 328 A.1 Managing an Open Source Lab......Page 330 A.2 Installing an Evaluation Linux System......Page 332 A.2.2 Dual Boot......Page 335 A.2.3 Running Linux on Windows......Page 336 A.2.4 Running Windows on Linux......Page 337 A.4 Top Ten Reasons to Use Open Source Software......Page 338 A.5 Web Links......Page 339 B The Open Source Definition......Page 344 C.1 GPL......Page 346 C.2 Mozilla Public License......Page 355 C.3 The BSD License......Page 366 Bibliography......Page 368 About the Author......Page 374 Writing Environment......Page 375 Index......Page 376
in 2004/5, Over Half Of It Professionals Will Be Looking At Open Source, Most For The First Time. This Book Provides Key Tools For System Administrators, Network Administrators, It Project Managers, And Consultants Who Must Evaluate And Deploy Open Source Software.
this Book Details Open Source Successes So Far, Explains Which Scenarios Are The Most Realistic Opportunities Now, Then Gives The Details Needed To Select These Solutions, Adopt The Best Tools And Practices, Introduce Them To An Organization, Implement And Manage Them. The It Professional Can Use This Book To Review Opportunities In Their Organization, Evaluate Components Such As Apache, Linux, And Openoffice Against Systems They Know, And Follow Up In Detail On Their Specific Interests Here And Through Referred Resources.
*deployment Scenarios Categorized By Function And Industry
*rules Of Thumb On Where And When Open Source Software Is Or Is Not The Right Choice
*roadmaps For Deployment In Terms Of The Components Of Open Source
In 2004/5, over half of IT professionals will be looking at open source, most for the first time. This book provides key tools for System administrators, Network Administrators, IT project managers, and consultants who must evaluate and deploy open source software. This book details open source successes so far, explains which scenarios are the most realistic opportunities now, then gives the details needed to select these solutions, adopt the best tools and practices, introduce them to an organization, implement and manage them. The IT professional can use this book to review opportunities in their organization, evaluate components such as Apache, Linux, and OpenOffice against systems they know, and follow up in detail on their specific interests here and through referred resources. *Deployment scenarios categorized by function and industry *Rules of thumb on where and when open source software is or is not the right choice *Roadmaps for deployment in terms of the components of open source "Open Source Software: implementation and Management provides key tools for System administrators, Networks Administrators, IT project managers, and consultants who must evaluate and deploy open source software." "This book details current open source successes and explains which scenarios are the most realistic opportunities. It also gives the details needed to select open source solutions, adopt the best tools and practices, introduce open source to an organization, and implement and manage the adoption. This book enables you to review opportunities in an organization, evaluate components such as Apache, Linux, and OpenOffice against familiar systems, and follow up in detail on specific interests, and includes thorough and helpful referred resources."--BOOK JACKET