    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Editorial</title>
        <link>https://members.accu.org/index.php/journals/592</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>


        <h2>Journal Articles</h2>


<div class="xar-mod-head"><span class="xar-mod-title">Overload Journal #27 - Aug 1998 + Journal Editorial</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/journals/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c78/">Overload</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c176/">27</a>
                    (10)
<br />

                                            <a href="https://members.accu.org/index.php/journals/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c184/">Journal Columns</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c185/">Editorial</a>
                    (221)
<br />

                                            <a href="https://members.accu.org/index.php/journals/c176-185/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/journals/c176+185/">All of these categories</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Editorial</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 27 August 1999 18:22:42 +01:00 or Fri, 27 August 1999 18:22:42 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e18" id="d0e18"></a></h2>
</div>
<p>Once again, I've left it too late to write you a studied piece,
so I'm going to produce the familiar plea, recount some recent
news, and subject you to one of my rants.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e22" id="d0e22"></a>Patterns</h2>
</div>
<p>This issue the software patterns section swells with some more
excellent discussion of common architectural solutions. Look to
your project for an elegant reusable concept that you could
document for the membership.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e27" id="d0e27"></a>Linux</h2>
</div>
<p>At the end of July Linux received a healthy endorsement from a
group of software vendors. Informix and Oracle are porting their
database servers, and Netscape is porting both Directory and
Messaging servers.</p>
<p>Since Linux was introduced, about eight years ago, I've viewed
it as a curiosity. I remember installing Minix, the Andrew
Tanenbaum tutorial Unix implementation, around that time. I
suffered the various trials of downloading disk drivers, patching
up the code, compiling it, and re-linking it - all on a single
sided 360k floppy. Since those university days, I've been a
corporate DOS, Windows, and NT programmer. Not much motivation for
battling with homebrew unix.</p>
<p>Anyway, yesterday, I picked up a copy of RedHat 5.1 (a popular
Linux distribution) at the local high-tech supermarket - which,
incidentally, is now stocking propane fuelled BBQs. I slapped the
CD into my homebrew PC. It was installed and running in fifteen
minutes. It's amazingly speedy, but the X based administration
tools are pitiful, in comparison to NT. Looking forward, some
things need to happen before Linux will be a widely acceptable
alternative. PC manufacturers will have to start offering it as a
pre-installed option on new machines. There need to be big name
companies offering technical support contracts. And, the chip
manufacturers need to open labs specifically for performance tuning
Linux applications. Rumours have it that Intel and Compaq/Digital
are looking to fill these roles. Hopefully, this will all come
about over the next couple of years.</p>
<p>Anyway, try Linux, you can dual boot it with Win98 &#9786;</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e38" id="d0e38"></a>Software
Installation</h2>
</div>
<p>I've seen two projects do this. They put a one month task in the
project plan for 'installation'. No one wants much to do with it.
It's left unassigned, slowly creeping out to the middle of the
schedule. Then someone is lumped with it, and the real requirements
start trickling down from management. Suddenly, it's the behemoth
of all installation scripts - implemented in that awful windows
package that everyone uses. It has Typical install, Custom,
install, Upgrade install, Silent install, Migrate 1.x install,
Migrate 2.x install, Deploy Standalone, Deploy Cluster, Add-on
Package #1, etc, etc.</p>
<p>If you're the unlucky developer creating the software to be is
delivered by the 'Mother of all Installers' you're tightly coupled
to its progress. You can't install to test when it's broken, or out
of date. To try a feature you need to build the code, package the
bits, run the installer, curse, fix the installer, package the
bits, run the installer, etc, etc.</p>
<p>Advice 1: Make your software self installing. If the expected
configuration information doesn't exist, then dump out a default
one from static memory. This de-couples the developers, makes the
software more resilient to environmental changes, and makes the
installation software simpler.</p>
<p>Advice 2: Don't write all those fancy wizards in the installer.
Put them in the administration tools so they may be used over and
over again. The installation delivers the bits, then launches the
regular administration interface.</p>
<p>So, thumping fist on pub table, the installation package should
do only what's necessary to bootstrap the software, then you're on
to administration.</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
