docs/unix-phil

diff unix-phil.ms @ 12:018d5f9a2993

wrote about upgrowth and survival (ch03)
author meillo@marmaro.de
date Sat, 20 Feb 2010 23:54:43 +0100
parents b32a43a62cae
children c665b9e7bf8a
line diff
     1.1 --- a/unix-phil.ms	Sat Feb 20 15:24:40 2010 +0100
     1.2 +++ b/unix-phil.ms	Sat Feb 20 23:54:43 2010 +0100
     1.3 @@ -533,11 +533,47 @@
     1.4  .SH
     1.5  Upgrowth and survival of software
     1.6  .LP
     1.7 +So far it was talked about \fIwriting\fP or \fIbuilding\fP software.
     1.8 +Although it is just a verb, it does imply a specific view on the work process
     1.9 +it describes.
    1.10 +The better verb, however, is to \fIgrow\fP.
    1.11 +.PP
    1.12 +Creating software in the sense of the Unix Philosophy is an incremental process.
    1.13 +It starts with a first prototype, which evolves as requirements change.
    1.14 +A quickly hacked shell script might become a large, sophisticated,
    1.15 +compiles program this way.
    1.16 +During its lifetime, it will get extended, rearranged, rebuilt (from scratch).
    1.17 +Growing software matches the view that ``software is never finished. It is only released.''
    1.18 +.[
    1.19 +FIXME
    1.20 +gancarz p.26
    1.21 +.]
    1.22 +In this view, building a software is an evolutionary process;
    1.23 +it begins with the initial prototype and ends when the software is not used anymore.
    1.24 +.PP
    1.25 +Successful software is used by many for a long time.
    1.26 +This implies that the software is needed, useful, and better than alternatives.
    1.27 +Darwin talks about: ``The survival of the fittest.''
    1.28 +.[
    1.29 +FIXME
    1.30 +.]
    1.31 +Transferred to software: The most successful software, is the fittest,
    1.32 +is the one that survives.
    1.33 +The fitness is affected mainly by three properties:
    1.34 +.IP \(bu
    1.35 +portability of code
    1.36 +.IP \(bu
    1.37 +portability of data
    1.38 +.IP \(bu
    1.39 +range of usability
    1.40 +.IP \(bu
    1.41 +reuseability of parts
    1.42 +.LP
    1.43 +foo
    1.44  
    1.45 -portability
    1.46 -
    1.47 +.PP
    1.48  text files
    1.49 -
    1.50 +.PP
    1.51  reuse of independent parts
    1.52  
    1.53