Hex Artifact Content
Not logged in

Artifact 6c905e141cc8e237feb7d4268477cf9f7830bb18:


0000: 6e 65 74 32 6f 20 e2 80 94 20 72 65 69 6e 76 65  net2o ... reinve
0010: 6e 74 69 6e 67 20 74 68 65 20 49 6e 74 65 72 6e  nting the Intern
0020: 65 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  et.=============
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0040: 3d 3d 3d 0a 0a 6e 65 74 32 6f 20 69 73 20 74 68  ===..net2o is th
0050: 65 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 69  e attempt to rei
0060: 6e 76 65 6e 74 20 74 68 65 20 49 6e 74 65 72 6e  nvent the Intern
0070: 65 74 2e 0a 0a 47 65 74 20 69 74 20 61 6e 64 20  et...Get it and 
0080: 74 72 79 20 69 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  try it.---------
0090: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 6e 65 74 32 6f 20  --------..net2o 
00a0: 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 6e 64  is currently und
00b0: 65 72 20 65 61 72 6c 79 20 61 6c 70 68 61 20 74  er early alpha t
00c0: 65 73 74 2e 20 5b 47 65 74 0a 69 74 5d 28 68 74  est. [Get.it](ht
00d0: 74 70 73 3a 2f 2f 66 6f 73 73 69 6c 2e 6e 65 74  tps://fossil.net
00e0: 32 6f 2e 64 65 2f 6e 65 74 32 6f 2f 64 6f 63 2f  2o.de/net2o/doc/
00f0: 74 72 75 6e 6b 2f 77 69 6b 69 2f 67 65 74 2d 69  trunk/wiki/get-i
0100: 74 2e 6d 64 29 20 61 6e 64 20 5b 74 72 79 0a 69  t.md) and [try.i
0110: 74 5d 28 68 74 74 70 73 3a 2f 2f 66 6f 73 73 69  t](https://fossi
0120: 6c 2e 6e 65 74 32 6f 2e 64 65 2f 6e 65 74 32 6f  l.net2o.de/net2o
0130: 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 69 6b 69 2f  /doc/trunk/wiki/
0140: 74 72 79 2d 69 74 2e 6d 64 29 2e 20 20 54 68 65  try-it.md).  The
0150: 72 65 0a 61 72 65 20 6c 6f 74 73 20 6f 66 20 74  re.are lots of t
0160: 68 69 6e 67 73 20 5b 74 6f 0a 64 6f 5d 28 68 74  hings [to.do](ht
0170: 74 70 73 3a 2f 2f 66 6f 73 73 69 6c 2e 6e 65 74  tps://fossil.net
0180: 32 6f 2e 64 65 2f 6e 65 74 32 6f 2f 64 6f 63 2f  2o.de/net2o/doc/
0190: 74 72 75 6e 6b 2f 77 69 6b 69 2f 74 6f 64 6f 2e  trunk/wiki/todo.
01a0: 6d 64 29 2e 0a 0a 57 68 61 74 e2 80 99 73 20 62  md)...What...s b
01b0: 72 6f 6b 65 6e 3f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  roken?.---------
01c0: 2d 2d 2d 2d 2d 0a 0a 2a 20 54 68 65 20 69 6e 74  -----..* The int
01d0: 65 72 6e 65 74 20 62 61 73 65 73 20 6f 6e 20 61  ernet bases on a
01e0: 73 73 75 6d 70 74 69 6f 6e 73 20 32 30 e2 80 93  ssumptions 20...
01f0: 33 30 20 79 65 61 72 73 20 6f 6c 64 0a 2a 20 54  30 years old.* T
0200: 68 65 73 65 20 61 73 73 75 6d 70 74 69 6f 6e 73  hese assumptions
0210: 20 61 72 65 20 77 72 6f 6e 67 20 74 6f 64 61 79   are wrong today
0220: 0a 2a 20 4d 75 63 68 20 6f 66 20 69 74 20 66 6f  .* Much of it fo
0230: 6c 6c 6f 77 65 64 20 74 68 65 20 e2 80 9c 67 6f  llowed the ...go
0240: 6f 64 20 65 6e 6f 75 67 68 e2 80 9d 20 70 72 69  od enough... pri
0250: 6e 63 69 70 6c 65 0a 2a 20 54 68 65 72 65 e2 80  nciple.* There..
0260: 99 73 20 61 20 68 75 67 65 20 70 69 6c 65 20 6f  .s a huge pile o
0270: 66 20 61 63 63 75 6d 75 6c 61 74 65 64 20 63 72  f accumulated cr
0280: 75 66 74 0a 2a 20 46 69 78 69 6e 67 20 74 68 69  uft.* Fixing thi
0290: 73 20 6d 65 73 73 20 6f 6e 65 e2 80 93 62 79 e2  s mess one...by.
02a0: 80 93 6f 6e 65 20 69 73 20 74 68 65 20 77 72 6f  ..one is the wro
02b0: 6e 67 20 61 74 74 65 6d 70 74 0a 0a 57 68 61 74  ng attempt..What
02c0: 20 66 6f 72 3f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a   for?.---------.
02d0: 0a 49 e2 80 99 76 65 20 61 20 64 72 65 61 6d 3a  .I...ve a dream:
02e0: 20 41 20 70 65 65 72 e2 80 93 74 6f e2 80 93 70   A peer...to...p
02f0: 65 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 68 65  eer network, whe
0300: 72 65 20 73 65 72 76 69 63 65 73 20 6c 69 6b 65  re services like
0310: 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 73 20   search engines 
0320: 6f 72 0a 73 6f 63 69 61 6c 20 6e 65 74 77 6f 72  or.social networ
0330: 6b 73 20 61 72 65 6e e2 80 99 74 20 6f 66 66 65  ks aren...t offe
0340: 72 65 64 20 62 79 20 62 69 67 20 63 6f 6d 70 61  red by big compa
0350: 6e 69 65 73 2c 20 77 68 6f 20 69 6e 20 74 75 72  nies, who in tur
0360: 6e 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 6d  n need to make m
0370: 6f 6e 65 79 0a 62 79 20 73 65 6c 6c 69 6e 67 20  oney.by selling 
0380: 74 68 65 20 70 72 69 76 61 63 79 20 6f 66 20 74  the privacy of t
0390: 68 65 69 72 20 75 73 65 72 73 2e 20 57 68 65 72  heir users. Wher
03a0: 65 20 61 6c 6c 20 64 61 74 61 20 69 73 20 65 6e  e all data is en
03b0: 63 72 79 70 74 65 64 2c 20 73 6f 20 74 68 61 74  crypted, so that
03c0: 0a 61 63 63 65 73 73 20 69 73 20 6f 6e 6c 79 20  .access is only 
03d0: 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 70 65 6f  possible for peo
03e0: 70 6c 65 20 77 68 6f 20 68 61 76 65 20 74 68 65  ple who have the
03f0: 20 6b 65 79 20 61 6e 64 20 72 65 61 6c 6c 79 20   key and really 
0400: 61 72 65 20 61 75 74 68 6f 72 69 7a 65 64 2e 0a  are authorized..
0410: 57 68 69 63 68 20 6c 61 79 6d 61 6e 20 63 61 6e  Which layman can
0420: 20 75 73 65 20 77 69 74 68 6f 75 74 20 63 72 79   use without cry
0430: 70 74 69 63 20 75 73 65 72 20 69 6e 74 65 72 66  ptic user interf
0440: 61 63 65 73 2e 20 57 68 65 72 65 20 74 68 65 20  aces. Where the 
0450: 62 72 6f 77 73 65 72 20 69 73 20 61 0a 70 6c 61  browser is a.pla
0460: 74 66 6f 72 6d 20 66 6f 72 20 72 75 6e 6e 69 6e  tform for runnin
0470: 67 20 75 73 65 66 75 6c 20 61 70 70 6c 69 63 61  g useful applica
0480: 74 69 6f 6e 73 20 77 69 74 68 6f 75 74 20 74 68  tions without th
0490: 65 20 6d 65 73 73 20 6f 66 20 46 6c 61 73 68 20  e mess of Flash 
04a0: 61 6e 64 0a 4a 61 76 61 53 63 72 69 70 74 2e 20  and.JavaScript. 
04b0: 57 69 74 68 6f 75 74 20 74 68 65 20 6c 61 67 20  Without the lag 
04c0: 6f 66 20 e2 80 9c 62 75 66 66 65 72 20 62 6c 6f  of ...buffer blo
04d0: 61 74 e2 80 9d 20 61 6e 64 20 77 69 74 68 6f 75  at... and withou
04e0: 74 20 74 68 65 20 73 70 65 65 64 20 70 72 6f 62  t the speed prob
04f0: 6c 65 6d 73 20 6f 66 0a 61 20 70 72 6f 74 6f 63  lems of.a protoc
0500: 6f 6c 20 6e 6f 74 20 64 65 73 69 67 6e 65 64 20  ol not designed 
0510: 74 6f 20 62 65 20 61 73 73 69 73 74 65 64 20 62  to be assisted b
0520: 79 20 68 61 72 64 77 61 72 65 2e 0a 0a 57 68 61  y hardware...Wha
0530: 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 66 69  t needs to be fi
0540: 78 65 64 3f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  xed?.-----------
0550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20  ------------..* 
0560: 49 50 3a 20 55 73 65 20 73 77 69 74 63 68 e2 80  IP: Use switch..
0570: 93 62 61 73 65 64 20 73 69 6d 70 6c 65 20 72 6f  .based simple ro
0580: 75 74 69 6e 67 2c 20 64 6f 6e e2 80 99 74 20 72  uting, don...t r
0590: 6f 75 74 65 20 65 76 65 72 79 20 70 61 63 6b 65  oute every packe
05a0: 74 0a 2a 20 54 43 50 3a 20 4d 6f 73 74 20 64 61  t.* TCP: Most da
05b0: 74 61 20 6a 75 73 74 20 6e 65 65 64 73 20 74 6f  ta just needs to
05c0: 20 62 65 20 6f 62 74 61 69 6e 65 64 20 72 65 6c   be obtained rel
05d0: 69 61 62 6c 65 2c 20 74 68 65 20 6f 72 64 65 72  iable, the order
05e0: 20 64 6f 65 73 6e e2 80 99 74 0a 20 20 6d 61 74   doesn...t.  mat
05f0: 74 65 72 2e 20 41 6e 64 20 54 43 50 e2 80 99 73  ter. And TCP...s
0600: 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73   flow control is
0610: 20 62 72 6f 6b 65 6e 20 28 64 65 6c 61 79 20 6d   broken (delay m
0620: 69 6e 69 6d 69 7a 65 64 20 69 73 20 74 68 65 20  inimized is the 
0630: 77 61 79 20 74 6f 20 67 6f 29 2e 0a 2a 20 45 6e  way to go)..* En
0640: 63 72 79 70 74 69 6f 6e 20 65 76 65 72 79 77 68  cryption everywh
0650: 65 72 65 3a 20 54 68 69 73 20 69 73 20 6e 6f 20  ere: This is no 
0660: 6c 6f 6e 67 65 72 20 61 6e 20 65 78 70 65 6e 73  longer an expens
0670: 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 20 28 61  ive operation (a
0680: 6e 64 20 66 6f 72 0a 20 20 73 79 6d 6d 65 74 72  nd for.  symmetr
0690: 69 63 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 66  ic encryption, f
06a0: 61 73 74 20 68 61 72 64 77 61 72 65 20 69 6d 70  ast hardware imp
06b0: 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 66  lementation is f
06c0: 65 61 73 69 62 6c 65 29 0a 2a 20 50 32 50 20 69  easible).* P2P i
06d0: 6e 73 74 65 61 64 20 6f 66 20 63 6c 69 65 6e 74  nstead of client
06e0: e2 80 93 73 65 72 76 65 72 0a 2a 20 41 20 6e 65  ...server.* A ne
06f0: 77 20 41 50 49 20 28 72 65 6e 64 65 72 20 6c 61  w API (render la
0700: 79 65 72 2c 20 6d 61 72 6b 75 70 20 6c 61 6e 67  yer, markup lang
0710: 75 61 67 65 2c 20 73 63 72 69 70 74 69 6e 67 29  uage, scripting)
0720: 20 e2 80 94 20 74 68 65 20 62 72 6f 77 73 65 72   ... the browser
0730: 20 69 73 20 74 68 65 72 65 0a 20 20 66 6f 72 20   is there.  for 
0740: 73 65 72 69 6f 75 73 20 61 70 70 6c 69 63 61 74  serious applicat
0750: 69 6f 6e 73 20 6e 6f 77 2e 0a 0a 52 65 6e 64 65  ions now...Rende
0760: 72 69 6e 67 20 69 73 20 64 6f 6e 65 20 77 69 74  ring is done wit
0770: 68 20 4f 70 65 6e 47 4c 20 45 53 2c 20 47 55 49  h OpenGL ES, GUI
0780: 20 6c 61 79 65 72 20 69 73 20 4d 49 4e 4f ce a3   layer is MINO..
0790: 20 32 2e 0a 0a 6e 65 74 32 6f 20 68 61 73 20 62   2...net2o has b
07a0: 65 65 6e 20 69 6e 73 70 69 72 65 64 20 62 79 20  een inspired by 
07b0: 4f 70 65 6e 20 4e 65 74 77 6f 72 6b 20 46 6f 72  Open Network For
07c0: 74 68 20 66 72 6f 6d 20 48 65 69 6e 7a 20 53 63  th from Heinz Sc
07d0: 68 6e 69 74 74 65 72 2e 0a                       hnitter..