Does anybody actually use or need network support?
I'm currently working on the H616 port. The H616 is a wretched abomination that consists of more bugs than transistors. It requires tons of workarounds in Linux, all of which are either implemented in out-of-tree patches of abysmal quality, or not at all. Or they are implemented and don't work. Or they only work on some boards. Allegedly.
One of the things that don't work is Ethernet on the X96 Q LPDDR3 TV box, no matter how many questionable workarounds I try out. Given that networking is hardly a first-class feature of the BASIC Engine, I do not really want to invest any more time in getting it to work. OTOH, I don't want first and second-class platforms. So I'm thinking about removing network support altogether.
My (IMO) very good reasons for that are:
- It doesn't work all that well anyway. Basically, you can do
WGET
. And that has only recently started to work on H3. - It's a metric shit-ton of work, even when using Linux as a crutch. This is especially true for WiFi, but as the H616 example shows, wired networking doesn't "just work" either.
- Network access brings up the question of security. Right now I'm simply ignoring it, but if networking in EB were ever to be used on a significant scale, that would no longer be possible. Maintaining ports is hard enough without having to follow Linux (or lwip) security updates.
I am not necessarily thinking of disabling network on the Linux side, but of removing built-in support from Engine BASIC and answering any questions about networking with "not supported".
Would that inconvenience anybody?