RFC 576
Proposal for modifying linking
Proposal for Modifying Linking π
okay bestie, let's get into it π this is RFC 576, written by K. Victor back in September 1973. It's titled Proposal for Modifying Linking. The original doesn't list a category, and it doesn't say it obsoletes or updates anything, so there's no drama there π«Ά
The Big Idea β¨
so K. Victor is planning to tweak the link jsys in TENEX so linking works a little better for users π the network folks at BBN had no complaints about the current version. the plan is to try the new one first, then let BBN check it out and maybe accept it as part of standard TENEX πΈ
K. wants feedback within the next couple of days so they can go ahead and build it. they also say it'll only take a couple of hours to implement, which is giving efficient π§ (the author adds "or a modified proposal or nothing..." lol, very open-minded π)
Because the change is made in the jsys, the new behavior will show up at the user level in the EXEC.
The Defaults π
the default state for everyone stays the same: RECEIVE LINKS π nothing about the basic setup is changing.
Conversations Are a Whole Vibe π¬
now let's meet the cast: users A, B, and C π
if A and B link to each other, they're now having a conversation π¦
once a conversation starts, every member gets switched to REFUSE LINKS π so nobody just barges in.
if user C (or anyone else) tries to link to A (or B), the bell rings on both A's (or B's) terminal and C's terminal, which tells everyone that A (or B) is in REFUSE LINKS π
- if A ignores the bell, C doesn't get in. A and B keep chatting like C never even tried π
- if A switches to RECEIVE LINKS while the bell is still ringing (it rings for about 15 seconds), then C gets pulled into the conversation, not just linked to A π
that second one is where it gets iconic. A and B are linked, A and C are linked, and B and C are linked too, so it's a three-way conversation π And A, B, and C all end up in REFUSE LINKS π₯
Leaving the Chat πͺ
whenever someone leaves a conversation, their state gets set automatically back to RECEIVE LINKS β¨
so when C does a break links:
- A and B are still linked, and both are in REFUSE LINKS π
- C is out and back in RECEIVE LINKS πΈ
then if A or B does a BREAK LINKS, the conversation is over, and both A and B go back to RECEIVE LINKS π (they were literally just vibing)
The Quick Recap π
the summary, no cap:
- once any conversation is established, everyone in it goes to REFUSED LINKS (that's the spelling in the original, bestie π)
- when someone links to a terminal or a user, they're actually linking into a conversation if one exists, or to an individual if not π§
- when someone leaves a conversation, they go to RECEIVE LINKS π
What Changes Under the Hood π§
the TLINK jsys needs changes to make all of this work π but the EXEC doesn't need any changes at all π
there's also a brand new jsys that will return the link and advise status for a passed terminal π¦ so you can see:
- which lines are linked to that terminal
- which lines that terminal is linked to
- which line that terminal is advising
- and/or which line is advising that terminal
this info will probably show up in the systat printout and the where is printout, and probably get used in NLS for shared screen work π«Ά it's giving collaboration energy β¨
[This RFC was put into machine readable form for entry] [into the online RFC archives by Bob German 7/99]
π¦ where this page comes from
- ietf: rfc576 1973-09
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms