• 1 Post
  • 18 Comments
Joined 1 year ago
cake
Cake day: July 1st, 2023

help-circle

  • MooseBoys@lemmy.worldtolinuxmemes@lemmy.worldbig deal
    link
    fedilink
    arrow-up
    6
    arrow-down
    2
    ·
    edit-2
    7 months ago

    Right? Most of the time when I build linux I’m not using GNU because of its burdensome license. Realistically you usually don’t need most of the binaries anyway, and those you do like echo and ls are trivial to reimplement, at least for their common functionality.










  • MooseBoys@lemmy.worldOPtolinuxmemes@lemmy.worldfight me
    link
    fedilink
    arrow-up
    4
    arrow-down
    4
    ·
    11 months ago

    If it “just works” with linux it’s probably using a standard protocol like LPR that you can just as easily use on MacOS without a driver. The driver is usually just for non-standard functionality like color level monitoring or scanner/AIO integration that you won’t get on Linux anyway.



  • MooseBoys@lemmy.worldOPtolinuxmemes@lemmy.worldfight me
    link
    fedilink
    arrow-up
    3
    arrow-down
    1
    ·
    edit-2
    11 months ago

    never break user code

    That’s a fine mantra to have but is rarely true in practice. I’ve seen way to many needlessly breaking changes in open-source libs that are explained away with “users can just pin the old version until they update their code”.

    To be clear, the linux kernel itself is almost never the cause of the breakage per se, but some other library often implementing one of the APIs it defines. Often the reason for the breakage is under-specification of the original API, for example including a uint32 flags field that is not checked against a known set of valid flags, and inevitably ends up populated with vendor-specific (and often conflicting) usages.

    As much as API design is about exposing the functionality you want, it also involves avoiding exposing functionality you dont’t want to expose. Open-source software often omits that critical design consideration, waving it away under the false virtue of “openness”.