oils-for-unix / oils

Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
http://www.oilshell.org/
Other
2.81k stars 151 forks source link

Run every kind of binary (coprocesses, containers, VMs, remote versions of them ...) #848

Open andychu opened 3 years ago

andychu commented 3 years ago

Some of this support could be in OSH, and some could be in helper binaries.

I think the Coprocess protocol is back on the table, and essential for startup time:

https://github.com/oilshell/oil/wiki/Coprocess-Protocol-Proposal

Ideas

Related to #736 -- location for binaries like ~/bin/. Do we also put coprocesses there? I think they need a config file to specify their concurreny parameters. Some could be a single process, and some can be parallel. Sort of like FastCGI config.


I think we should have better background process control too. Most remote things need to be launched asynchronously.

(Honestly those would be better stored in a database?)

andychu commented 3 years ago

config files depend on #704

andychu commented 3 years ago

Crazy ideas:

Heterogeneous auth:

andychu commented 3 years ago

Related: