Artifact 6c905e141cc8e237feb7d4268477cf9f7830bb18:
- File README.md — part of check-in [b289b99d73] at 2019-03-07 20:38:36 on branch trunk — Markdown adjustments (user: bernd size: 2009)
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..