summaryrefslogtreecommitdiff
path: root/TODO
blob: 4c323504546a61e43f5d0927d98d51a17b18dd6e (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-*- Mode: Outline -*-

* 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
   that allows to load a local Scheme program on specified host(s).

* Known Bugs
** Tests
   - 'client-server.scm' sometimes fails when 'make check' is called with
     number of jobs > 1 (see '-j' flag).
** distributed forms
   - 'dist-map' sometimes failes during the job migration with the
     following error:
#+BEGIN_EXAMPLE
In thread:
ERROR: Could not open forward channel #<tunnel 127.0.0.1:0 -> localhost:37147 91b72a8> error
#+END_EXAMPLE