Caretaker of DS8.ZONE. Free (Libre) Software enthusiast and promoter. Pronouns: any

Also /u/CaptainBeyondDS8 on reddit and CaptainBeyond on libera.chat.

  • 1 Post
  • 93 Comments
Joined 4 years ago
cake
Cake day: March 27th, 2021

help-circle
  • There are those who believe that F-Droid’s role as a “middle man” vetting and building packages from source instead of blindly shipping builds provided by upstream makes it a security risk, because you’re trusting F-Droid in addition to (some say instead of) the upstream developer. Perhaps telling is that none of these critics can offer an alternative solution.

    Before anyone mentions Obtainium and Accrescent, these are not alternatives to F-Droid, they solve completely different problems.


  • I feel like there’s a lot of FUD around this subject, because people bring it up as if it’s purely a negative without talking about the reasons why it’s done the way it is. The whole point of F-Droid is that it’s a repository (not a store) of free software applications. They have an inclusion policy forbidding proprietary code and dependencies, and in order to enforce this policy they have to build from publicly available source code, and in order to do so they need to sign the builds themselves. This means, yes, you are trusting F-Droid instead of the upstream developer - but given F-Droid has higher standards than upstream developers this is a tradeoff I am willing to make.

    Reproducible builds solves this in a way that preserves the standards of F-Droid, however, “security peoples’” favored “alternatives” (such as Accrescent, Obtainium, and Google Play Store/Aurora Store) forego this entirely, showing they don’t either have a viable solution to offer or that they don’t really care about the problem that F-Droid is addressing to begin with.





  • For me LineageOS is a good baseline. I don’t have anything against “privacy” OS’s but they’re not really for me. I just use F-Droid to get apps and don’t care about compatibility with proprietary stuff so neither microG nor the GrapheneOS sandboxed Play services are of interest to me. I don’t use GrapheneOS because I don’t have or want a Pixel phone.

    LineageOS significantly increases the lifespan of devices it supports and that’s important to me. Planned obsolescence is cancer.

    My ideal mobile OS would be something like Mobian (or even better, a GNU Guix based distribution) but it should be noted that AOSP is also a Linux based operating system and thus anything derived from that is a Linux mobile OS.


  • Microsoft is about as bad as any other proprietary software company. They do some good things for the open source economy, but they also mistreat their users.

    I think it’s a mistake to look at the free software movement as being a reaction against Microsoft or Google. It’s against the proprietary software world in general.



  • F-Droid has high inclusion standards (not high enough IMO but apparently too high for many Android developers). If a project isn’t in F-Droid and has no interest in being in F-Droid I consider it a red flag, but it’s crucial to find out if an issue has been opened and what the project’s response on that issue is. Sometimes it’s just because the developer(s) haven’t gotten around to it yet, but other times it’s because there’s a proprietary component that can’t be easily removed.

    For example on this app (2fas) the reason it’s not on F-Droid is apparently because it uses Google cloud messaging (FCM) and there’s no interest in developing a version without. https://github.com/twofas/2fas-android/issues/14

    Unfortunately with the security FUD against F-Droid peddled in part by PrivacyGuides and other organizations (which Obtainium and its fanbase happily help spread) there is decreasing interest even in using, let alone developing for, this repository.


  • AFAIK on Android it has a hard dependency on Google services. I don’t mind installing proprietary stuff to my work profile for the express purposes of work but that requires modifying my system to accommodate this specific app and that’s a step too far for my personal device. So I use a free software option (Aegis) instead.

    edit: if for some reason I really did need MS Authenticator and not any old TOTP app, I would procure a googled device specifically for work rather than install google or microG into my personal device.










  • Fauxpen source licenses such as this are the answer to the wrong question.

    “Other people making money with my stuff” was never a problem in the software-freedom community. Whether this means “selling my stuff” or “using my stuff in a commercial setting” (“commercial use” restrictions are confusing in this way). In the free-software world we just accept that our work belongs to the community and the community can use it in ways we don’t approve of.

    (Edit: Likewise, it has never been an issue to sell copies of free software, although I should point out the very nature of software freedom makes it more difficult to guarantee a revenue stream in this way)

    Rather, this is a symptom of the proprietary software world’s reaction to free software and co-option of it (in the form of the open source movement). Tom Preston-Werner, founder of GitHub, opined that proprietary software companies should open source almost everything - “almost everything” being anything that does not “represent business value.” In other words, open source cost centers but keep profit centers proprietary. Ideally, these companies would cooperate on widely used components (and some do!), but practically they spend as little as possible because capitalism. This is also why we see so many projects turning fauxpen source lately; these companies imagined they were developing cost centers and then realized they could be profit centers instead.

    What was (and still is) a problem is people making proprietary derivatives of free software, and copyleft is the solution to that. If you want to extract license fees from proprietary software developers you can dual-license under a strong copyleft like (A)GPL for the free software community and sell proprietary licenses. Believe it or not, Stallman explicitly does not object to this - mainly because, if selling GPL exceptions to enable proprietary development is wrong, then releasing under a permissive license must also be wrong because that also enables proprietary development.


  • Traditional GNU/Linux distributions (as well as F-Droid) are not “app stores” even though they are superficially similar. Traditional distributions are maintained and curated by the community, and serve the interests of users first and software developers second, whereas an “app store” has minimal curation and serves the needs of software developers first and users second.

    I point this out because there’s an annoying meme that traditional distributions are obsoleted by the “app store” model. I don’t think that’s the case. “Verification” is essential for an app store but pointless for a distribution.