Full Duplex Operation #22663

Closed
opened 2026-01-31 08:19:54 +00:00 by claunia · 3 comments
Owner

Originally created by @CannibalVox on GitHub (Dec 12, 2024).

Description of the new feature

In https://github.com/microsoft/terminal/issues/18265 @carlos-zamora informed me that while operating the terminal as full duplex (reading from stdin and writing to stdout at the same time) does work in the stable version of Windows Terminal, Microsoft did not recommend doing so, so a bug with full duplex operation was not actually a bug.

Given that the last half-duplex terminal to exist was decommissioned sometime in the 1990s, however, I suggest that Microsoft undergo a project to add full duplex operation to Windows Terminal. And bring it into line with similar products. While Carlos did not believe there were any known use cases for a full duplex terminal, I'm inclined to disagree. While I can't speak for anyone else, the Go programming language does not have the capability to cancel reading from stdin, meaning that no application written in Go is capable of half-duplex operations. I believe that adding Full Duplex capability to Windows Terminal would be a major boon for Go developers, especially since we all thought Windows Terminal already had it.

Proposed technical implementation details

I'm not clear on the technical specifics, but probably do whatever the current version of Windows Terminal does, since Full Duplex works in that version.

Originally created by @CannibalVox on GitHub (Dec 12, 2024). ### Description of the new feature In https://github.com/microsoft/terminal/issues/18265 @carlos-zamora informed me that while operating the terminal as full duplex (reading from stdin and writing to stdout at the same time) does work in the stable version of Windows Terminal, Microsoft did not recommend doing so, so a bug with full duplex operation was not actually a bug. Given that the last half-duplex terminal to exist was decommissioned sometime in the 1990s, however, I suggest that Microsoft undergo a project to add full duplex operation to Windows Terminal. And bring it into line with similar products. While Carlos did not believe there were any known use cases for a full duplex terminal, I'm inclined to disagree. While I can't speak for anyone else, the Go programming language does not have the capability to cancel reading from stdin, meaning that no application written in Go is capable of half-duplex operations. I believe that adding Full Duplex capability to Windows Terminal would be a major boon for Go developers, especially since we all thought Windows Terminal already had it. ### Proposed technical implementation details I'm not clear on the technical specifics, but probably do whatever the current version of Windows Terminal does, since Full Duplex works in that version.
claunia added the Issue-FeatureNeeds-TriageNeeds-Tag-Fix labels 2026-01-31 08:19:54 +00:00
Author
Owner

@DHowett commented on GitHub (Dec 12, 2024):

I'd rather reopen #18265 for discussion than entertain "full duplex operation" as a di novo feature request, if you wouldn't mind. There are a lot of assumptions and messages flying by without response, so please hold up.

@DHowett commented on GitHub (Dec 12, 2024): I'd rather reopen #18265 for discussion than entertain "full duplex operation" as a di novo feature request, if you wouldn't mind. There are a lot of assumptions and messages flying by without response, so _please hold up._
Author
Owner

@DHowett commented on GitHub (Dec 12, 2024):

In general, turning a legitimate concern (which you do have!) about how your bug report was handled into a somewhat facetious feature request is not conducive to discussion.

@DHowett commented on GitHub (Dec 12, 2024): In general, turning a legitimate concern (which you do have!) about how your bug report was handled into a somewhat facetious feature request is not conducive to discussion.
Author
Owner

@CannibalVox commented on GitHub (Dec 12, 2024):

Unfortunately, I don't have a twitter account, so there wasn't really another option.

@CannibalVox commented on GitHub (Dec 12, 2024): Unfortunately, I don't have a twitter account, so there wasn't really another option.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#22663