From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <66202831ed10c42258ff9e60c45d43ea@sphericalharmony.com> Date: Fri, 15 Mar 2013 17:17:12 +0000 From: mycroftiv@sphericalharmony.com To: 9fans@9fans.net MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: [9fans] The PATENTED IBM MULTI-PIPE : the evolution of unix pipes Topicbox-Message-UUID: 2aa3397c-ead8-11e9-9d60-3106f5b1d025 John Floren wrote: > I probably didn't read the iosrv and hubfs stuff well enough, but > multi-pipes are not like gnu screen--unless hubfs and/or iosrv can > do barriers and reduces and I just missed that part? The connection to screen is really only in usage. Iosrv and Hubfs were the result of trying to give myself persistent rc shells in Plan 9. Because of the absence of the TTY layer, it seemed like the thing to do was to buffer and multiplex each file descriptor of a shell, and allow multiple clients to connect to those buffers. Even though this architecture was created for keeping persistent rc shells around, I realized that it was actually a very beautiful general purpose extension of the original unix pipes, and could be used for a large number of purposes, including cluster processing type applications. So the connection to screen is not "technical" at all - just that the main purpose I wrote iosrv/hubfs for (and btw hubfs is vastly superior to iosrv for practical use if anyone is interested) was to keep persistent rc shells around on remote machines for analogous usage to screen. Anyway, I think multipipes/hubs/pipemuxers are just a good idea for Plan 9 (and probably standard unixes too) and that they fit beautifully with 9P and the whole system. I'd like to move forward with trying to make good Plan 9 software and not have this particular little patent kerfuffle turn into anything majorly disruptive. Ben Kidwell "mycroftiv" -Who would rather go back to trying to explain ANTS and hoping that other Plan 9 users would take an interest and explore it.