Skip to content

Commit 65be3b1

Browse files
Some more words on section: Current State.
1 parent a656c73 commit 65be3b1

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

spec/vt-good-image-protocol.tex

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,6 @@ \section{Motivation} % {{{
5555
as a largest common denominator, with implementation adaptability on both ends - terminal and
5656
application side.
5757

58-
This image protocol specification aims to be future proof with regards to the young generation
59-
of terminal users, as well as simple enough to be widely accepted and adopted on the terminal side
60-
as well as client side, yet allowing future extensions to this protocol
61-
without breaking compatibility to existing implementations.
62-
6358
% }}}
6459
\section{Prior art and current state} % {{{
6560

@@ -127,6 +122,21 @@ \subsection{Kitty image protocol}
127122
\item Hard coded image storage pool to 320 MB (per screen buffer).
128123
\end{itemize}
129124

125+
None of the above image protocols are a good candiate. iTerm2's image protocol is very simple and
126+
can be rendered by specifying grid cell sizes instead of relying on pixels, but lags some
127+
flexibility.
128+
129+
Kitty image protocol on the other hand does provide very good flexibility but is a way too complex which
130+
would hinder broader adoptability and conforming implementations. There is also an added complexity
131+
(such as support for Z-axis) and the ability to send images in a way that does not work trivially
132+
when the terminal is connected to remote clients (such as via SSH). This all seems to hinder
133+
adopting a otherwise very flexible image protocol.
134+
135+
The \GoodImageProtocol specification aims to be future proof with regards to the young generation
136+
of terminal users, as well as simple enough to be widely accepted and adopted on the terminal side
137+
as well as client side, yet allowing future extensions to this protocol
138+
without breaking compatibility to existing implementations.
139+
130140
% }}}
131141
\section{Requirements} % {{{
132142

0 commit comments

Comments
 (0)