summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtyom V. Poptsov <poptsov.artyom@gmail.com>2017-05-02 01:25:30 +0300
committerArtyom V. Poptsov <poptsov.artyom@gmail.com>2017-05-02 01:25:30 +0300
commita62416cece7195faf5de108ffd9969409d5d5515 (patch)
tree09d365f7732e033930736ee24ee761368503ed9f
parentbuild: Generate and use libguile-ssh/config.h. (diff)
downloadguile-ssh-a62416cece7195faf5de108ffd9969409d5d5515.tar.gz
TODO: Update
-rw-r--r--TODO12
1 files changed, 12 insertions, 0 deletions
diff --git a/TODO b/TODO
index 7480073..4c32350 100644
--- a/TODO
+++ b/TODO
@@ -3,6 +3,18 @@
* Ideas
** Make channel buffers configurable.
** Make use of libssh callbacks to track asynchronous events on channels
+** Use more robust approach to evaluate Lisp code on a remote side
+ Quoting Ludovic Courtès, "[...] it might be best to not use the REPL at
+ all. In the Shepherd I used a simple protocol whereby the sexp to evaluate
+ is passed to the other process, which returns an sexp denoting success and
+ a list of return values, or failure and an exception.
+
+ That way you don’t have to “parse” anything; you just get a clear
+ description of the return values or the exception that you got."
+
+ Food for thought.
+
+ GNU Shepherd: https://www.gnu.org/software/shepherd/
** Allow to specify the load coefficient for each node
in (ssh dist node)
** 'dist-load' procedure