]> pere.pagekite.me Git - homepage.git/blobdiff - mypapers/enterprise-software/enterprise-software.html
Ny oppføring.
[homepage.git] / mypapers / enterprise-software / enterprise-software.html
index 86d7eb4f1902498fe92915c971ccda012ae1c47c..6aa8d46ff7700eba0e61e15056ee4de7bf35a205 100644 (file)
@@ -1,10 +1,12 @@
 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
 <!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">
 <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>
 
   </head>
   <body>
 
@@ -29,7 +31,7 @@
 
 <h2>We are in trouble</h2>
 
 
 <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?
 
   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>
 
 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.
 
 
 <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
 
 <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>
 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>
 
 
 <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?
 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
   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
 
 
 <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.
 <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.
   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.
 
 <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
 
 <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.
 <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>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.
 
   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>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
 </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>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
         package default
 
       <li>several actors what to have a say in the service
@@ -199,8 +223,6 @@ appear on the screen?
 
     </ul>
 
 
     </ul>
 
-
-
     <h2>Thank you very much</h2>
 
     <h3>Questions?</h3>
     <h2>Thank you very much</h2>
 
     <h3>Questions?</h3>