[H-GEN] [Fwd: Managing Open-Source (From Business 2.0)]

Arjen Lentz arjen at mysql.com
Mon Feb 10 18:40:09 EST 2003


[ Humbug *General* list - semi-serious discussions about Humbug and     ]
[ Unix-related topics. Posts from non-subscribed addresses will vanish. ]


 From http://www.business2.com/articles/web/0,,47035,00.html

Managing Open-Source
You can use cool tools, but keep those business needs first and foremost.
By Jimmy Guterman, February 07, 2003


Most of you have better things to do than read Microsoft's (MSFT) SEC 
filings. So allow me to share this juicy run-on sentence from the 
Redmond giant's most recent 10-Q statement: "To the extent the 
open-source model gains increasing market acceptance, sales of the 
company's products may decline, the company may have to reduce the 
prices it charges for its products, and revenues and operating margins 
may consequently decline." In other words, open-source software 
development, in which a program's underlying code is free for all to 
inspect and alter, is enjoying so much success in corporate America that 
even Microsoft has to take notice.

Some refer to open-source software as "free" software, which isn't quite 
true. Sure, the basic software can be downloaded gratis from the Net, 
but there are substantial programming and training costs associated with 
large open-source projects. Still, many executives feel that open-source 
software gives them more flexibility and control -- and large companies 
like IBM (IBM) are betting heavily on the security and stability of 
popular open-source platforms like Linux.

Companies are undertaking large-scale open-source projects like never 
before, and there are management challenges unique to the open-source 
development process. I've seen several of these up-close, including a 
yearlong implementation of a Python-based content management system at a 
large regional website, and I've talked in recent weeks with nine 
managers who have shepherded successful open-source deployments. If 
you're overseeing such a project, here's what these managers say you 
need to know:

     * Make sure your business case is as airtight as your technology case.

       Some open-source projects fail because the tech staff is more 
focused on using cool new tools than in solving concrete business 
problems. Be able to detail in a sentence or two what the end result 
will be and why the open-source approach is right for this particular 
project.

     * Don't let functionality requirements turn into religious arguments.

       Just as some technologists advocate an open-source approach 
merely because it doesn't involve Microsoft, there are programmers and 
engineers who feel that one particular open-source tool solves all 
problems. Chances are the person at the next desk uses a competing 
open-source system as a software Swiss Army Knife. You want to let your 
tech staff use cool new tools because it motivates them and adds to 
in-house knowledge, but, again, the challenge is to keep those employees 
focused first and foremost on identifying technologies that solve 
business problems. And if it's the next guy's favorite program that does 
what needs to be done, so be it.

     * Document, document, document.

       And then document some more, both in your code and in manuals. I 
have been shocked by the low quality of documentation in some of the 
most popular open-source programs. Some of them are written by experts 
for experts, so no one with less knowledge than the writer can get 
anything out of them. Some of them are simply unprofessional, not even 
proofread before being uploaded. And since so much open-source coding is 
done by people working for free, some programs don't ever get 
documented. Technology staffs experience great turnover: Complete 
documentation means that your company's ability to run a system doesn't 
end when a developer walks out the door.

     * The community wants to help.

       Someone out there knows more about the program than you do. Even 
if your top developer does exit swiftly before documenting this system, 
the major open-source platforms -- Apache, MySQL, Perl, PHP -- all boast 
large, active communities of experts who are eager to help, either for 
free (answering a brief question posted online) or for a fee (if your 
system needs a lot of help quickly). Someone on your tech staff may be 
part of that community or can act as a liaison to it.

     * Accept that open-source development never ends completely.

       Iterative development is the key: Roll out features on a regular, 
agreed-upon schedule, and solve existing problems while working on new 
features. Each group of people who use a new program -- from QA testers 
to end users -- will discover, over time, new sets of issues that need 
to be addressed. Unlike some proprietary systems, which tend to provide 
patches only to fix major bugs and don't deal with non-acute problems 
until the next release, open-source developers are legendary for what 
might be termed "iterative repair." Continuing to devote staff time to 
this cause means that the programs will be that much more secure, 
reliable, and useful to the organization. If you commit to open-source, 
my colleagues tell me, you commit for good.

---end of forwarded msg---


-- 
Purchase Training, Support, Licenses @ https://order.mysql.com/?marl
Brisbane  24-28 Feb 2003: MySQL/PHP, see www.mysql.com/training
Melbourne 24-28 Mar 2003: Using & Managing MySQL
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Mr. Arjen G. Lentz <arjen at mysql.com>
 / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Technical Writer, Trainer
/_/  /_/\_, /___/\___\_\___/   Brisbane, QLD Australia
       <___/   www.mysql.com

--
* This is list (humbug) general handled by majordomo at lists.humbug.org.au .
* Postings to this list are only accepted from subscribed addresses of
* lists 'general' or 'general-post'.  See http://www.humbug.org.au/



More information about the General mailing list