Comments by "Jeff Huffman" (@tejing2001) on "DistroTube" channel.

  1. 196
  2. 33
  3. 26
  4. 2
  5. 2
  6. 2
  7. 2
  8. 1
  9. 1
  10. I think the fact that GPLed software can't feasibly be sold actually constitutes a "bug" in the GPL. The explicit allowance of sharing the software should perhaps be limited to only those who have bought a license (this would have to be worded in such a way that redistribution through distro package managers was clearly allowed). The other freedoms the FSF defines could all still be protected in a copyleft manner, and the license could automatically "convert" to full GPL after a set amount of time (initial suggestion: 10 years, though it would probably vary depending on the software). I think it's a reasonable compromise between the freedom of the end user and the need to pay for the development. We could call it something like "user serviceable software." It might catch on among more open-minded commercial software creators. You could also implement license-reminder systems, which, unlike DRM, wouldn't be designed to control what you can do, but just to help prevent accidental violation of the license, by requiring the user to make an actual action signifying that they believe the system is in error and they actually have a license in order to override it. (This would also be important if it was distributed through distro package managers, since users could easily mistake it for free software if they weren't paying attention) Somewhere in this set of ideas I think we can get a solution that actually works for the whole society. Right now, open source software developers are giving their talents away as a kind of charity, and I don't think that's a viable way for software in general to work for the whole society, but we should have a path that is, and is also ethical in regards to how it treats the end user.
    1
  11. 1
  12. 1
  13. 1
  14. I know I'm raising a raising a dead thread here, but I've found a good solution to this problem on nixOS (it should also work when using nix + home-manager on a non-nixOS distro): References (most recent first, but the reasoning of why to do this is explained best in the original one) https://elis.nu/blog/2020/06/nixos-tmpfs-as-home/ https://elis.nu/blog/2020/05/nixos-tmpfs-as-root/ https://grahamc.com/blog/erase-your-darlings I think I prefer having grahamc's approach with snapshots rather than the tmpfs route, since I don't really want to take up system memory, but the idea is this: Delete everything every boot (maybe even more often)... EXCEPT what you have personally decided you want to keep. Using home-manager allows you to declaratively create your static dotfiles from a single central configuration file which you can comment all you like, and follow DRY principles with (it is, in fact, written in a full-fledged programming language), but for the data actually saved and/or manipulated by programs, you can instead add that a file or directory should be redirected to your permanent store. This means that a necessary part of installing and using any piece of software is determining where it saves information, deciding whether you want to save that information, and if so, changing your home-manager configuration to redirect that to your persistant directory, of course with comments to remind you, in your own terms, what program/purpose you're saving it for. Any program that silently adds files to your homedir will just get them obliterated, and so anything that IS there is either something you ran quite recently, or you have a comment about what it's for in your home manager configuration. A nice side effect of this is also that you know your backups work. As long as you back up your persistent area, you're essentially loading from a backup every time you boot. If some state you care about isn't getting backed up, you're going to know it pretty quick.
    1
  15. 1
  16. 1
  17. 1
  18. 1