• 0 Posts
  • 16 Comments
Joined 2 years ago
cake
Cake day: July 16th, 2023

help-circle


  • The best free routers are based off FreeBSD which of course is BSD licensed. BSD and MIT are extremely similar.

    I cannot think of a worse example (or a better example that proves you wrong).

    https://en.m.wikipedia.org/wiki/OPNsense https://en.m.wikipedia.org/wiki/PfSense

    Both the above are primarily driven by companies that contribute to the software. Your thesis is that they would never do this unless the license forces them to. They do.

    I assume what you are talking about is OpenWRT.

    Of course, OpenWRT does not even use GNU Utils. It uses BusyBox which was written for Debian. BusyBox would be available with or without Cisco. As would GNU Coreutils of course.

    And OpenWRT uses musl as the C library (core of the whole system). It is MIT licensed. It has not only remained available but has benefitted from many corporate contributions.

    The LinkSys WRT54 routers were great. I had several. But I am not sure what amazing Cisco code we are benefiting from today as a result of GPL enforcement. The reaction from LinkSys was to switch over to VxWorks and so we have no further contributions from LinkSys, Cisco, or Belkin as a result. The WRT54G had a Broadcom SoC in it and they remain one of the most closed companies out there. I wonder if this lawsuit cemented that. Contrast that to the FreeBSD based routers that continue to see active corporate contribution.


  • With the AUR, there is an “it depends” since AUR packages are unofficial and variable in quality.

    That said, I have a strong bias for installing the distro package over using AppImage or Flatpak.

    There are three reasons not to use the distro package:

    • the package is not available
    • the package is too old
    • the package maintainer cannot be trusted

    My #1 reason for using Arch is to eliminate 1 and 2. In my experience, the AUR is almost always fine for #3.

    Even when I use another distro, I put Distrobox with Arch on it and get any of the packages that the distro does not have from there.

    The only Flatpak I have had to install has been pgAdmin.




  • I love that RiSC-V is already so well supported in the Linux kernel even though the hardware is not really out there yet. When decent hardware does arrive, a fairly mature ecosystem will be waiting for it.

    Compare that to ARM which took quite a while. There is already more of a culture of getting device support into the mainline for RISC-V than for ARM even now.

    I do think decent RISC-V kit is coming. The existing players like SciFive are getting there, we know big players like Qualcomm and Samsung have projects, and future disruptors like AheadComputing see RISC-V as their attack vector on the current industry. And for sure China is going to surprise with a decent RISC-V offering at some point—maybe Alibaba, maybe Huawei, or maybe someone else.






  • I use Chimera Linux which is musl based. Compatibility is great. If you have the source, you are probably fine.

    It can be a pain for projects that ship binaries as part of the build. Two examples that I have run into:

    • The Ladybird browser uses vpkg and the version their scripts download assumes Glibc. You can build vpkg itself on musl but the whole process is a pain.
    • dotnet requires a binary build of dotnet to bootstrap from. There are musl builds available but they assume GCC and Chimera uses Clang. Not really a musl problem now that I think of it.

    Anyway, I use a Distrobox of Arch on Chimera. If I do run into something (like the two above), I just pop into that and problem solved.

    Flatpak is essentially the same solution as they run in a container and the freedesktop base is Glibc based.

    Not only is musl not generally a problem but, these days, it is trivial to work around it.




  • Older MacBooks and MacBook Airs (pre-2018 or so) make awesome Linux machines and have really come down in price. If you can find one cheap, I highly recommend them.

    Intel machines later than that have T2 chips and are still good but take a bit more research.

    M1 Macs are pretty well supported now but that is a different universe.