Fossil

Hex Artifact Content
Login

Artifact 4c47d2531494a2c93d809fd907d3febfe128006f:

Wiki page [Fossil 2.0] by drh 2015-02-06 03:04:42.
0000: 44 20 32 30 31 35 2d 30 32 2d 30 36 54 30 33 3a  D 2015-02-06T03:
0010: 30 34 3a 34 32 2e 36 31 32 0a 4c 20 46 6f 73 73  04:42.612.L Foss
0020: 69 6c 5c 73 32 2e 30 0a 4e 20 74 65 78 74 2f 78  il\s2.0.N text/x
0030: 2d 6d 61 72 6b 64 6f 77 6e 0a 50 20 36 32 32 61  -markdown.P 622a
0040: 30 31 34 32 32 37 61 61 36 36 63 33 30 30 61 64  014227aa66c300ad
0050: 65 63 63 38 35 37 39 66 31 34 63 32 37 33 32 65  ecc8579f14c2732e
0060: 38 65 61 34 0a 55 20 64 72 68 0a 57 20 31 38 39  8ea4.U drh.W 189
0070: 37 0a 23 23 20 53 74 61 74 75 73 3a 0d 0a 0d 0a  7.## Status:....
0080: 20 20 2a 20 20 46 6f 73 73 69 6c 20 32 2e 30 20    *  Fossil 2.0 
0090: 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6a 75 73  is currently jus
00a0: 74 20 61 6e 20 69 64 65 61 2e 20 20 4e 6f 20 63  t an idea.  No c
00b0: 6f 64 65 20 68 61 73 20 62 65 65 6e 20 77 72 69  ode has been wri
00c0: 74 74 65 6e 2e 0d 0a 0d 0a 23 23 20 43 6f 72 65  tten.....## Core
00d0: 20 50 72 69 6e 63 69 70 6c 65 73 3a 0d 0a 0d 0a   Principles:....
00e0: 20 20 2a 20 20 31 30 30 25 20 72 65 70 6f 73 69    *  100% reposi
00f0: 74 6f 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 2e  tory compatible.
0100: 20 52 65 75 73 65 20 65 78 69 73 74 69 6e 67 20   Reuse existing 
0110: 72 65 70 6f 73 20 28 70 65 72 68 61 70 73 20 77  repos (perhaps w
0120: 69 74 68 20 22 72 65 62 75 69 6c 64 22 29 0d 0a  ith "rebuild")..
0130: 0d 0a 20 20 2a 20 20 31 30 30 25 20 73 79 6e 63  ..  *  100% sync
0140: 20 63 6f 6d 70 61 74 69 62 6c 65 2e 20 20 50 75   compatible.  Pu
0150: 73 68 2c 20 70 75 6c 6c 2c 20 61 6e 64 20 63 6c  sh, pull, and cl
0160: 6f 6e 65 20 77 69 74 68 20 76 65 72 73 69 6f 6e  one with version
0170: 20 31 2e 78 20 72 65 70 6f 73 2e 0d 0a 0d 0a 23   1.x repos.....#
0180: 23 20 57 65 62 20 49 6e 74 65 72 66 61 63 65 20  # Web Interface 
0190: 45 6e 68 61 6e 63 65 6d 65 6e 74 73 3a 0d 0a 0d  Enhancements:...
01a0: 0a 20 20 2a 20 20 52 65 66 61 63 74 6f 72 20 74  .  *  Refactor t
01b0: 6f 20 61 20 73 6d 61 6c 6c 2c 20 73 65 6e 73 69  o a small, sensi
01c0: 62 6c 65 2c 20 77 65 6c 6c 2d 64 65 66 69 6e 65  ble, well-define
01d0: 64 20 61 6e 64 20 77 65 6c 6c 2d 64 6f 63 75 6d  d and well-docum
01e0: 65 6e 74 20 73 65 74 20 6f 66 0d 0a 20 20 20 20  ent set of..    
01f0: 20 43 53 53 20 63 6c 61 73 73 65 73 20 74 68 61   CSS classes tha
0200: 74 20 61 72 65 20 65 61 73 79 20 74 6f 20 63 6f  t are easy to co
0210: 6e 66 69 67 75 72 65 2e 0d 0a 0d 0a 20 20 2a 20  nfigure.....  * 
0220: 20 4f 4b 20 74 6f 20 62 72 65 61 6b 20 65 78 69   OK to break exi
0230: 73 74 69 6e 67 20 73 6b 69 6e 73 2e 0d 0a 0d 0a  sting skins.....
0240: 20 20 2a 20 20 50 75 73 68 20 74 6f 77 61 72 64    *  Push toward
0250: 20 62 65 69 6e 67 20 63 6c 6f 73 65 72 20 74 6f   being closer to
0260: 20 52 45 53 54 66 75 6c 0d 0a 0d 0a 20 20 2a 20   RESTful....  * 
0270: 20 53 74 72 69 76 65 20 66 6f 72 20 62 61 73 69   Strive for basi
0280: 63 20 6f 70 65 72 61 74 69 6f 6e 20 77 2f 6f 20  c operation w/o 
0290: 6a 61 76 61 73 63 72 69 70 74 2c 20 74 68 6f 75  javascript, thou
02a0: 67 68 20 63 6c 65 61 72 6c 79 20 6a 61 76 61 73  gh clearly javas
02b0: 63 72 69 70 74 0d 0a 20 20 20 20 20 69 73 20 61  cript..     is a
02c0: 6c 6c 6f 77 65 64 20 77 68 65 6e 20 6e 65 63 65  llowed when nece
02d0: 73 73 61 72 79 2e 20 20 28 4a 61 76 61 73 63 72  ssary.  (Javascr
02e0: 69 70 74 20 64 72 61 77 73 20 74 68 65 20 74 69  ipt draws the ti
02f0: 6d 65 6c 69 6e 65 20 67 72 61 70 68 20 66 6f 72  meline graph for
0300: 0d 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 2e 29  ..     example.)
0310: 20 20 54 68 69 73 20 70 72 69 6e 63 69 70 6c 65    This principle
0320: 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 6e 67 65   does not change
0330: 20 66 72 6f 6d 20 31 2e 78 2e 0d 0a 0d 0a 23 23   from 1.x.....##
0340: 20 43 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 49 6e   Command-line In
0350: 74 65 72 66 61 63 65 3a 0d 0a 0d 0a 20 20 2a 20  terface:....  * 
0360: 20 22 66 6f 73 73 69 6c 20 6d 76 22 20 61 6e 64   "fossil mv" and
0370: 20 22 66 6f 73 73 69 6c 20 72 6d 22 20 61 63 74   "fossil rm" act
0380: 75 61 6c 6c 79 20 72 65 6e 61 6d 65 20 61 6e 64  ually rename and
0390: 20 64 65 6c 65 74 65 20 74 68 65 20 75 6e 64 65   delete the unde
03a0: 72 6c 79 69 6e 67 0d 0a 20 20 20 20 20 66 69 6c  rlying..     fil
03b0: 65 73 2e 0d 0a 0d 0a 23 23 20 49 6d 70 6c 65 6d  es.....## Implem
03c0: 65 6e 74 61 74 69 6f 6e 20 53 74 72 61 74 65 67  entation Strateg
03d0: 79 3a 0d 0a 0d 0a 20 20 2a 20 20 4d 61 6b 65 20  y:....  *  Make 
03e0: 63 68 61 6e 67 65 73 20 69 6e 20 61 20 6c 6f 6e  changes in a lon
03f0: 67 2d 72 75 6e 6e 69 6e 67 20 62 72 61 6e 63 68  g-running branch
0400: 20 28 6e 61 6d 65 64 20 22 66 6f 73 73 69 6c 2d   (named "fossil-
0410: 32 2e 30 22 3f 29 20 75 6e 74 69 6c 0d 0a 20 20  2.0"?) until..  
0420: 20 20 20 72 65 61 64 79 20 74 6f 20 63 75 74 2d     ready to cut-
0430: 6f 76 65 72 2c 20 74 68 65 6e 20 6d 65 72 67 65  over, then merge
0440: 20 69 6e 74 6f 20 74 72 75 6e 6b 2e 0d 0a 0d 0a   into trunk.....
0450: 20 20 2a 20 20 4b 65 65 70 20 74 77 6f 20 76 65    *  Keep two ve
0460: 72 73 69 6f 6e 73 20 6f 66 20 46 6f 73 73 69 6c  rsions of Fossil
0470: 20 28 31 2e 78 20 61 6e 64 20 32 2e 30 2d 61 6c   (1.x and 2.0-al
0480: 70 68 61 29 20 62 6f 74 68 20 72 75 6e 6e 69 6e  pha) both runnin
0490: 67 20 6f 6e 0d 0a 20 20 20 20 20 3c 68 74 74 70  g on..     <http
04a0: 73 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  s://www.fossil-s
04b0: 63 6d 2e 6f 72 67 2f 3e 20 73 6f 20 74 68 61 74  cm.org/> so that
04c0: 20 70 65 6f 70 6c 65 20 63 61 6e 20 63 6f 6d 70   people can comp
04d0: 61 72 65 20 74 68 65 20 63 68 61 6e 67 65 73 0d  are the changes.
04e0: 0a 20 20 20 20 20 74 6f 20 74 68 65 20 77 65 62  .     to the web
04f0: 2d 69 6e 74 65 72 66 61 63 65 20 65 61 73 69 6c  -interface easil
0500: 79 2e 0d 0a 0d 0a 20 20 2a 20 20 50 72 6f 76 69  y.....  *  Provi
0510: 64 65 20 61 20 70 6c 61 63 65 20 74 6f 20 64 6f  de a place to do
0520: 77 6e 6c 6f 61 64 20 70 72 65 2d 63 6f 6d 70 69  wnload pre-compi
0530: 6c 65 64 20 62 69 6e 61 72 69 65 73 20 6f 66 20  led binaries of 
0540: 32 2e 30 2d 61 6c 70 68 61 2e 0d 0a 0d 0a 0d 0a  2.0-alpha.......
0550: 2d 2d 2d 2d 2d 2d 0d 0a 2a 4f 6e 20 32 30 31 35  ------..*On 2015
0560: 2d 30 32 2d 30 36 20 30 32 3a 31 30 3a 33 35 20  -02-06 02:10:35 
0570: 55 54 43 20 6e 6f 62 6f 64 79 20 28 63 6c 61 69  UTC nobody (clai
0580: 6d 69 6e 67 20 74 6f 20 62 65 20 73 65 61 6e 29  ming to be sean)
0590: 20 61 64 64 65 64 3a 2a 0d 0a 0d 0a 2a 20 50 6f   added:*....* Po
05a0: 73 73 69 62 69 6c 69 74 79 20 6f 66 20 75 73 69  ssibility of usi
05b0: 6e 67 20 61 20 64 69 66 66 65 72 65 6e 74 20 68  ng a different h
05c0: 61 73 68 2c 20 73 75 63 68 20 61 73 20 73 68 61  ash, such as sha
05d0: 33 38 34 20 6f 72 20 73 68 61 35 31 32 2e 20 4a  384 or sha512. J
05e0: 75 73 74 20 62 65 63 61 75 73 65 20 73 68 61 31  ust because sha1
05f0: 20 69 73 20 66 69 6e 65 20 64 6f 65 73 6e 27 74   is fine doesn't
0600: 20 6d 65 61 6e 20 69 74 20 77 69 6c 6c 20 61 6c   mean it will al
0610: 77 61 79 73 20 62 65 20 66 69 6e 65 2e 20 20 3c  ways be fine.  <
0620: 69 3e 2d 2d 20 64 72 68 20 72 65 70 6c 69 65 73  i>-- drh replies
0630: 3a 0d 0a 55 6e 61 62 6c 65 2e 20 54 68 69 73 20  :..Unable. This 
0640: 77 6f 75 6c 64 20 62 65 20 61 6e 20 69 6e 63 6f  would be an inco
0650: 6d 70 61 74 69 62 6c 65 20 66 69 6c 65 20 66 6f  mpatible file fo
0660: 72 6d 61 74 20 63 68 61 6e 67 65 2e 3c 2f 69 3e  rmat change.</i>
0670: 0d 0a 2a 20 6f 6e 6c 69 6e 65 20 66 69 6c 65 20  ..* online file 
0680: 65 64 69 74 69 6e 67 0d 0a 2a 20 61 6c 70 68 61  editing..* alpha
0690: 62 65 74 69 7a 61 74 69 6f 6e 20 6f 66 20 6c 69  betization of li
06a0: 73 74 73 0d 0a 2a 20 73 6f 6d 65 20 73 74 79 6c  sts..* some styl
06b0: 65 20 6f 66 20 70 61 73 74 65 62 69 6e 20 77 69  e of pastebin wi
06c0: 74 68 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69  th syntax highli
06d0: 67 68 74 69 6e 67 2c 20 73 69 6d 69 6c 61 72 20  ghting, similar 
06e0: 74 6f 20 74 65 63 68 20 6e 6f 74 65 73 20 6f 72  to tech notes or
06f0: 20 77 69 6b 69 0d 0a 2a 20 6c 69 62 72 65 73 73   wiki..* libress
0700: 6c 20 73 75 70 70 6f 72 74 0d 0a 0d 0a 0d 0a 2d  l support......-
0710: 2d 2d 2d 2d 2d 0d 0a 2a 4f 6e 20 32 30 31 35 2d  -----..*On 2015-
0720: 30 32 2d 30 36 20 30 32 3a 33 31 3a 35 39 20 55  02-06 02:31:59 U
0730: 54 43 20 6e 6f 62 6f 64 79 20 28 63 6c 61 69 6d  TC nobody (claim
0740: 69 6e 67 20 74 6f 20 62 65 20 69 73 78 65 6b 29  ing to be isxek)
0750: 20 61 64 64 65 64 3a 2a 0d 0a 0d 0a 2a 20 41 6c   added:*....* Al
0760: 6c 6f 77 20 6d 61 72 6b 64 6f 77 6e 20 75 73 65  low markdown use
0770: 20 77 68 65 6e 20 77 72 69 74 69 6e 67 20 74 69   when writing ti
0780: 63 6b 65 74 73 20 26 20 74 69 63 6b 65 74 20 63  ckets & ticket c
0790: 6f 6d 6d 65 6e 74 73 20 3c 69 3e 2d 2d 20 64 72  omments <i>-- dr
07a0: 68 20 72 65 70 6c 69 65 73 3a 0d 0a 44 6f 65 73  h replies:..Does
07b0: 6e 27 74 20 74 68 69 73 20 61 6c 72 65 61 64 79  n't this already
07c0: 20 77 6f 72 6b 20 69 6e 20 46 6f 73 73 69 6c 20   work in Fossil 
07d0: 31 2e 33 30 3f 3c 2f 69 3e 0d 0a 0a 5a 20 66 37  1.30?</i>...Z f7
07e0: 38 37 66 32 36 34 63 62 33 64 66 39 32 38 64 36  87f264cb3df928d6
07f0: 32 65 38 32 32 31 31 62 65 34 30 65 31 32 0a     2e82211be40e12.