X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fcomparison.texi;h=d4e7ec6e4299a8a7f0e059e141d09be67391af4c;hb=ab7c7eca0e53661f0ba904c2a6ba752990bea367;hp=10ae6735481c545933abe604d710bb3485d9008b;hpb=ad3d323fd1e3102cd2f3be2056d36493db02eb20;p=nncp.git diff --git a/doc/comparison.texi b/doc/comparison.texi index 10ae673..d4e7ec6 100644 --- a/doc/comparison.texi +++ b/doc/comparison.texi @@ -11,9 +11,11 @@ FidoNet} Technology Networks) and @url{https://en.wikipedia.org/wiki/SMTP, SMTP} @item Ease of setup @tab Medium @tab Hard @tab Easy @tab Hard @item Mail transmission @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} -@item News transmission @tab @strong{Yes} @tab @strong{Yes} @tab No @tab No +@item News transmission @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} @tab No @item File transmission @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} @tab No -@item Remote command execution @tab @strong{Yes} @tab No @tab No @tab No +@item Multicast transmission @tab No @tab @strong{Yes} @tab @strong{Yes} @tab No +@item Chunked files @tab No @tab @strong{Yes} @tab @strong{Yes} @tab No +@item Remote command execution @tab @strong{Yes} @tab No @tab @strong{Yes} @tab No @item Resumable downloads @tab @strong{Yes} @tab @strong{Yes} @tab @strong{Yes} @tab No @item Packets prioritizing @tab @strong{Yes} @tab No @tab @strong{Yes} @tab No @item Mail compression @tab No @tab @strong{Yes} @tab @strong{Yes} @tab No @@ -28,7 +30,7 @@ FidoNet} Technology Networks) and @url{https://en.wikipedia.org/wiki/SMTP, SMTP} @item Packets encryption @tab No @tab No @tab @strong{Yes} @tab No @item Metadata privacy @tab No @tab No @tab @strong{Yes} @tab No @item Packets integrity check @tab No @tab No @tab @strong{Yes} @tab No -@item Sneakernet friendliness @tab No @tab No @tab @strong{Yes} @tab No +@item Sneakernet friendliness @tab No @tab Partially @tab @strong{Yes} @tab No @end multitable @@ -44,25 +46,28 @@ FidoNet} Technology Networks) and @url{https://en.wikipedia.org/wiki/SMTP, SMTP} like GoldEd, not an ordinary email client. Moreover, there is no out-of-box encryption and strong authentication involved. - NNCP requires single YAML file editing and nothing more. - -@item News transmission - SMTP does not know anything about news, NNTP and so forth. Neither - does NNCP, because they are not used very much nowadays. + NNCP requires editing of single Hjson @ref{Configuration, + configuration file}. @item File transmission SMTP could transfer files only Base64-encoding them -- this is very inefficient. +@item Chunked files + FTN software can automatically split huge files on smaller chunks, + to reassemble it on the destination node. NNCP also supports + @ref{Chunked, that feature}, especially important when dealing with + small capacity removable storage devices. + @item Packets prioritizing UUCP and NNCP will push higher priority ("grade" in UUCP terminology) packets first. You mail will pass, even when many gigabytes files are queued in parallel. @item SMTP integration - Mail servers like @url{http://www.postfix.org/, Postfix} offers - documentation and configuration file examples how to use it with - UUCP. @url{http://www.exim.org/, Exim} and + Mail servers like @url{http://www.postfix.org/, Postfix} and + @url{http://www.exim.org/, Exim} offers documentation and + configuration file examples how to use it with UUCP. @url{http://www.sendmail.com/sm/open_source/, Sendmail} could be integrated with UUCP rather easily too. For using NNCP, just replace UUCP commands with NNCP ones. @@ -102,3 +107,37 @@ FidoNet} Technology Networks) and @url{https://en.wikipedia.org/wiki/SMTP, SMTP} requires more manual work to do so. @end table + +Also there is +@url{https://changelog.complete.org/archives/10165-asynchronous-email-exim-over-nncp-or-uucp, copy of} +comparable commands of UUCP and NNCP, just for the interest: + +@multitable @columnfractions 0.5 0.25 0.25 +@headitem Purpose @tab UUCP @tab NNCP + +@item Connect to remote system + @tab @command{uucico -s}, @command{uupoll} + @tab @command{nncp-call}, @command{nncp-caller} +@item Receive connection (pipe, daemon, etc) + @tab @command{uucico} (@option{-l} or similar) + @tab @command{nncp-daemon} +@item Request remote execution, @code{stdin} piped in + @tab @command{uux} + @tab @command{nncp-exec} +@item Copy file to remote machine + @tab @command{uucp} + @tab @command{nncp-file} +@item Copy file from remote machine + @tab @command{uucp} + @tab @command{nncp-freq} +@item Process received requests + @tab @command{uuxqt} + @tab @command{nncp-toss} +@item Move outbound requests to dir (for USB stick, airgap, etc) + @tab N/A + @tab @command{nncp-xfer} +@item Create streaming package of outbound requests + @tab N/A + @tab @command{nncp-bundle} + +@end multitable