Avoiding Microsoft Systems with Enterprise-Scale Free Software
5th April 2001
A paper presented at the DECUS
Symposium 2001 in Sydney, Australia.
Dan Shearer was intending to present a paper of the same title,
however he fell ill and was not able to attend. A few people were
disappointed, so this paper was created during the conference and
presented to fill the gap. Credit for the provocative title should go
to Dan.
Formats available:
You are welcome to send comments
and feedback, which I will add to this page if I like them. If
you are viewing this on the DECUS symposium proceedings CD, you may
wish to see my web
site copy for updates.
Text added to this paper after the presentation is in italics.
Avoiding Microsoft Systems with Enterprise-Scale Free Software
by James Cameron
Software Engineer
Tooraweenah
james.cameron@compaq.com
quozl@netrek.org
http://quozl.linux.org.au/
Biography
- Software engineer
- VMS since 1981 (VAX/VMS V2.x)
- DECUS since 1984? VAX Programmers Workshop
- [Digital since 1988]
- Went bush two years ago
- Tooraweenah
- 430km from Sydney
- Near Gilgandra and Coonabarabran
- Job unchanged, now telecommute
- OpenVMS, Tru64 and Linux support for Compaq
- No legacy Microsoft experience
[All my computers run something else]
- [This move shows that] Compaq is flexible
- We can support anywhere from anywhere
Outline
- Biography
- Disclaimers
- Software Development Team Models
- Open Source
- Kernels
- Infrastructure Software
- Network Server Software
- Application Software
- Integration Methods
- Support Options
- How I Use Open Source
- Web Sites
Disclaimers
- Not what original speaker planned
- met others who missed it
- filling the gap
- Cobbled together this morning
[during morning tea and a session]
- may not be comprehensive
- will be at least indicative
- was not reviewed within Compaq
- [This a user paper, not a Compaq paper. My membership and interest in DECUS predates my employment by Digital and then Compaq.]
Software Development Team Models
[Software development of products using teams of engineers requires
that these teams be organised in order to create. The internet has
changed the means by which teams can organise, and this has led to the
boom in open source.]
- Classic Engineering Teams
- where are they?
[within software developing companies]
- how do they work?
[project manager, team leader, designers
and coders, face to face meetings, performance threats]
- why do they do it?
[make a profit, pay the bills]
- Internet Distributed Teams
- where are they?
[distributed over the planet]
- how do they work?
[release manager, mailing lists,
source repositories, distributed change control, internet relay
chat, ego threats]
- why do they do it?
[ego and peer recognition]
- Software quality comparison by model
- OpenVMS, Tru64, Linux, NT
[With this small sample, taking the perceived defect rate and
applying it to the different team models yields no useful
correlation. OpenVMS was developed using the Classic model, and
yet the perceived defect rate is very low.]
Open Source
[What is Open Source software, and how is it different to other forms of software?]
- [described at web site] http://www.opensource.org/
- License defines it
- Freely available
- Copyright
[it is rarely public domain]
- Licensed for unlimited use
- May require that copies include source
Why Use Open Source?
[Now that we know what Open Source is, why would an enterprise want
to use it? Note that organisations already use Open Source without
realising it; such as sendmail and bind in UNIX.]
- Eliminates single vendor
[Since the source code is free, any
vendor can supply it.]
- Diversity of solutions
[A company will generally only provide
one solution to a problem; there is no need for solutions to
compete. In the open source scheme of things, there are often many
solutions for the same problem.]
- Diversity of support providers
[Since everybody has the
source code, everybody can support it; all they need is staff and
clue]
- Rapid security and feature updates
[The openness of the
source means that many people can find and fix the problems. A bug
I found in PHP was fixed within six minutes.]
- Peer review yields high quality
[Ego matters; coders tend to
release high quality code when driven by ego and peer reward rather
than salary.]
What Kernel to use?
[Any enterprise system is built from many components. At the
lowest level, above the hardware, is the kernel of the operating
system. Some organisations use a proprietary kernel with open source
software layered on top. Some go for an open source kernel as well.
What are the choices in kernels relevant to DECUS members?]
- Linux
- Open Source
- Intel & Alpha
- FreeBSD et. al.
- Tru64
- Proprietary
- Optimised for Alpha
- OpenVMS
- Proprietary
- Optimised for both VAX & Alpha
Infrastructure Software
[Infrastructure software has other more popular names; what I'm
talking about here is software that enterprises use to create their
network infrastructure. When this software stops, the business is
significantly affected. The number in parenthesis is how many
different implementations of each component I am aware of.]
- DHCP (2) [pump, dhcpd]
- DNS (5) [bind, and quite a few others]
- Embedded Routers (10)
[these are floppy disk booted
operating systems that turn an intel PC with two ethernet cards into
a firewall or router]
- NAT (2)
[network address translation; on the fly
readdressing of packets in order to conserve IP address
space.]
- IP Accounting
[charging traffic to users or
departments]
- Policy Routing
[sending traffic of one type through a
different route]
Network Server Software
[Software that provides network service to client programs. Again,
the numbers in parenthesis are a count of the many different but
compatible implementations I'm aware of.]
- SMB (Samba)
[file shares for legacy Microsoft clients]
- HTTP (Apache, et. al.)
- FTP (6)
- SSH (3)
[secure shell, sort of like telnet and rsh but
with encrypted traffic and host based key authentication]
- SMTP (Sendmail, Qmail, Exim, Postfix)
- POP/IMAP (3)
- Web Proxy (Squid)
- SQL Servers (mSQL, Postgres, FreeTDS)
Application Software
[Client side software, for users. Outside the scope of this paper,
but just for interest here is a short list.]
Integration Methods
[As previously stated, an enterprise does not need to go all the
way to Open Source. There are other ways to use Open Source
software.]
- Build from source
- OpenVMS
[about 60% of the Open Source packages build fine
for me on OpenVMS, and this is increasing as a result of the C RTL
enhancements. The DII COE plans will increase this again.]
- Tru64
[about 95% of the Open Source packages build fine for
me on Tru64. The rest I do not need, because they are Intel,
Linux or BSD specific.]
- NT/95/98
[many Open Source packages have been ported to the
legacy Microsoft Windows environment. If the product you want has
not been ported, investigate the Cygwin toolkit, which creates a
UNIX environment.]
- Obtain precompiled binaries
- Compaq
[ships an Open Source CD with Tru64, and bundles
Apache with OpenVMS]
- Internet
[the Madgoat and WKU FILESERV repositories are
collections for OpenVMS]
- Obtain a Linux distribution
- Debian (low maintenance)
- Red Hat (low install effort)
- SuSE
- 188 others!
[as of week before the conference. See http://lwn.net/ for a list of Linux
distributions. Think of them as pizza recipes.]
Support Options
[Enterprise level infrastructure is often mission critical.
Support is where the money is for Open Source. On the one hand, it
can't easily be funded by software product sales. On the other hand,
since the source code is public, anybody can provide support.]
- Compaq
- Red Hat (Intel/Alpha)
- Caldera
- Irrelevant!
[if a problem occurs in any open source
component that is part of a commercial distribution, it will also
likely occur in any other commercial distribution. Therefore it
matters little which distribution of Linux you require support
on.]
- Others
- An open market
- LinuxCare
- VA Linux
- IBM ($1.3 billion??)
[IBM has allocated about a billion US dollars to IBM Linux
projects this year. This will benefit IBM and other
organisations.]
How I Use Open Source
[Examples of how I have used open source. Half of these are
enterprise scale.]
- Compaq #1 Stealth Server
- Compaq #2 Stealth Server
- Telecommuter Gateway
- Community Technology Centre
- Rural Computing Project (Lenny)
Compaq #1 Stealth Server
- Telecommuter fax server
- 02 9022 6070
[customers of the support centre may recognise this number already]
- efax, gs, lpd, apache
- Telecommuter mail server
- large message filtering
- alleviate legacy system downtime
- sendmail, procmail, popd
- Staff feedback web page
- anonymous forms
- apache, sendmail
- Office temperature monitor
- Sixty users! Hardware?
[Upgraded last week to a 486/100 with
40Mb of RAM, and two 1Gb SCSI disks.]
Compaq #2 Stealth Server
- Case handling system web gateway
- Apache
- PHP (web scripting language)
- FreeTDS (to legacy Microsoft SQL Server)
- Won me a prize
- Hundreds of users!
- Heavy use by OpenVMS and Tru64 teams
Telecommuter Gateway
- Internet gateway and firewall
- automatic ISP selection
- dial on demand
- packet logging
- network address translation
- Mail server
- account for each family member
- filtering by destination address
- Domestic web server
- recipes
- digital camera storage
- staging for production
Community Technology Centre
[Federally funded Networking the Nation project for the creation of
an internet telecentre at Gilgandra and Tooraweenah. These have
changed to become community technology centres. They consist of a
Linux gateway and a number of public workstations running the legacy
Microsoft Windows operating system.]
- Internet gateway
- Web proxy
- squid as a child
[dramatic bandwidth savings]
- User authentication
- Usage accounting
Rural Computing Project
- Free computers to farmers
- No prior computing experience
[otherwise they would be
unable to easily accept a totally different desktop
behaviour]
- Debian
- Word Processor (abiword)
- Spreadsheet (gnumeric)
- Web Browser (netscape)
- Pentium systems wanted!
Web Sites
[No presentation is complete without a list of web sites to find
further information.]
Summary
- It sells Alphas!
[What is in it for Compaq? Our customers
are demanding Linux, and we can make money from it.]
- Questions?