2. Linux TCP Socket Options: SimpleXMQ, on which the SimpleX Chat CLI client
depends, uses Linux-specific TCP socket options [2] that are not available
in OpenBSD [3], namely TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT. My
questions regarding this issue are:
[...]
For all of those options,
https://man7.org/linux/man-pages/man7/tcp.7.html
states that they should not be used in coded intended to be portable.
So you should probably ask upstream why they use those options.
Ciao,
Kili
If I ask these questions here, it is because I have already contacted
the developers of the original project and received either no response
or an outright refusal to cooperate. This is a pattern I have observed
in several projects. Unfortunately, many software projects today seem
unconcerned with portability; they are content to address the use cases
of the majority and show little or no regard for the needs of others. I
fear this may be the case with SimpleX, which is unfortunate because I
really like that project and believe it to be a well engineered
messaging network. In fact, I would go so far as to say that it is the
best engineered yet.