Download raw body.
Dealing with software using Linux TCP socket options
>> 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.
Dealing with software using Linux TCP socket options