]> pere.pagekite.me Git - homepage.git/blobdiff - mypapers/enterprise-software/enterprise-software.html
Typo.
[homepage.git] / mypapers / enterprise-software / enterprise-software.html
index 86d7eb4f1902498fe92915c971ccda012ae1c47c..6aa8d46ff7700eba0e61e15056ee4de7bf35a205 100644 (file)
@@ -1,10 +1,12 @@
 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<!-- This document is licensed using the GNU Public License version 2 -->
 <html>
   <head>
     <link rel="stylesheet" href="../mrtg-td/slides.css" type="text/css">
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     <meta name="Language" content="en">
     <meta name="Author" content="Petter Reinholdtsen">
+    <title>Writing enterprise ready software</title>
   </head>
   <body>
 
@@ -29,7 +31,7 @@
 
 <h2>We are in trouble</h2>
 
-<li>Some thinks are possible for 1 to 10 machines, and impossible with
+<p>Some things are possible for 1 to 10 machines, and impossible with
   500 machines.  What do you do when you break the ssh configuration
   file on 700 machines?
 
@@ -76,7 +78,7 @@ long time ago, and the program is still used in production. -->
 full, one do not want to kick out 30000 users to take down the
 database and resize the file system.</p>
 
-<h2>Disktrouble</h2>
+<h2>Disk trouble</h2>
 
 <p>RAID is only only useful until the last redundancy disk is lost.
 
@@ -95,7 +97,7 @@ painful and prone to errors.</p>
 
 <p>Trying to get some network server to work when it require to use
 some given port range, which is already taken by some other service
-and blocked in the router -- or try to get the coorporate network
+and blocked in the router -- or try to get the corporate network
 gatekeeper to open up the firewall</p>
 
 <h2>Version trouble</h2>
@@ -105,7 +107,7 @@ PHP usable with all of these?
 
 <h2>Usability trouble</h2>
 
-<p>When starting a program from the meny, where does it go if nothing
+<p>When starting a program from the menu, where does it go if nothing
 appear on the screen?
 
 <p>Do users always read their ~/.xsession-error file?
@@ -126,11 +128,17 @@ appear on the screen?
   the operations needing root access. (build / configuration as well)
 
 <li>make sure the software can be installed anywhere (location
-  independent), avoid hardcoding paths into the binaries.
+  independent), avoid hard coding paths into the binaries.
 
 <li>make the source available to make it possible to fix problems on
   site, and to use it on different platforms (os/hw) in the future
 
+</ul>
+
+<h2>More tips</h2>
+
+<ul>
+
 <li>Make paths into users home directories relative to ~user/, as users
   will move from disk to disk, or copy their home directory from site
   to site.  Always convert paths when saving config files.
@@ -139,7 +147,7 @@ appear on the screen?
   extra library in place
 
 <li>use well known libraries instead of making your own implementation.
-  reduses the security risk.
+  reduces the security risk.
 
 <li>make sure libraries, and programming languages are backwards
   compatible.
@@ -147,6 +155,12 @@ appear on the screen?
 <li>use a well known license.  it is a pain to evaluate every new
   license
 
+</ul>
+
+<h2>Make it easier for everyone</h2>
+
+<ul>
+
 <li>when distributing source, do not use vendor specific compiler
   features.  It will not work with the other vendors compilers used to
   compile on site.
@@ -163,14 +177,22 @@ appear on the screen?
 <li>system services should send messages to syslog.  always log why when
   crashing.  always log problems and errors.
 
-<li>reuse configuration.  ktouch have its own x layout setting.
+</ul>
+
+<h2>Final clues</h2>
+
+<ul>
+
+<li>reuse configuration when possible.  ktouch have its own x layout setting.
   better to fetch the current one from X like xkeycaps.
 
-<li>providing hooks to the local admins
+<li>providing hooks to the local administrators
 
 <li>reduce flexibility.  trying to support people over the phone when
   the gui is different for every person is a pain.
 
+<li>do not try to cleverly find the final resting place of the installation.
+
 </ul>
 
     <h2>Solving the upgrade problem using multilevel
@@ -180,7 +202,9 @@ appear on the screen?
 
       <li>local configuration should be kept during upgrades</li>
 
-      <li>easiest to do if the local configration is separate from the
+      <li>do not change configuration file format</li>
+
+      <li>easiest to do if the local configuration is separate from the
         package default
 
       <li>several actors what to have a say in the service
@@ -199,8 +223,6 @@ appear on the screen?
 
     </ul>
 
-
-
     <h2>Thank you very much</h2>
 
     <h3>Questions?</h3>