| ▲ | jorams 6 hours ago |
| The reason this seems so weirdly hard is that you're not supposed to be doing it. You provide sources and instructions on how to build them, and then your job is done. Users can follow those instructions. If you want to you can also build a binary with an old version of libc and distribute that to help users who don't want to compile it themselves. Packaging it for a distro is someone else's job, and they'll take care of concerns like Debian's dependency policy. If they want to package it in the first place of course. |
|
| ▲ | syhol 6 hours ago | parent | next [-] |
| This isn't a good dichotomy though. Either "Build it from source" or "Wait for a professional 3rd party to package it for you". The idea that your OS distro needs to explicitly support and package every software you could ever want to use seems crazy to me. Both users and authors want the same thing: low-effort, high-quality distribution of software. Personally I put my support behind flatpak for GUI, mise for CLI/TUI, but it's not a perfect solution and I occasionally bail out to homebrew/linuxbrew. |
| |
| ▲ | Hizonner 5 hours ago | parent [-] | | > This isn't a good dichotomy though. Either "Build it from source" or "Wait for a professional 3rd party to package it for you". Somebody has to do the work. Apparently you won't accept it for that to be the developer, the user, or a "professional third party" (whatever "professional" means here). What exactly do you want? > Personally I put my support behind flatpak for GUI, mise for CLI/TUI, but it's not a perfect solution and I occasionally bail out to homebrew/linuxbrew. So third parties. Things that have reinvented "distributions", arguably badly. Are you saying they're not "professional"? | | |
| ▲ | syhol 3 hours ago | parent [-] | | > What exactly do you want? 1. I want it to be easy for developers to publish their own packages.
2. I want it to be easy for users to install these developer-published packages. > Are you saying they're not "professional"? I regret using the word professional, I was replying to the claim GP made: > Packaging it for a distro is someone else's job Well I (as a developer) want to publish my own software without waiting and hoping someone else will do it for me. > Somebody has to do the work. Yes, I (the developer) want to do the work. The whole point of the article is that its painful to do today. I'm interested in how we make the packaging work easier so the developers can do it. > [...] So third parties the whole 3rd/1st party question is whether a developer can publish their own package. In most cases they technically can (taps, PRs, flathub, Debian registries, so on) but run into lots of issues along the way. |
|
|
|
| ▲ | embedding-shape 6 hours ago | parent | prev | next [-] |
| > Packaging it for a distro is someone else's job, and they'll take care of concerns like Debian's dependency policy. If they want to package it in the first place of course. Yup, this is why I think so many people feel so much friction about it. On Windows and macOS, the developer is usually responsible for the entire thing, even shipping installers for users. Linux distributions tend to split the roles, and as mentioned, once you provide sources and how to build it, you're basically done and it's up to others now. |
| |
| ▲ | AndrewDucker 5 hours ago | parent [-] | | That sounds like you could have a situation where the developer wants me to run the app, and I want to run the app, but nobody at the distro I use has packaged up the app, so we're blocked. | | |
| ▲ | embedding-shape 5 hours ago | parent | next [-] | | > but nobody at the distro I use has packaged up the app But you're "at the distro", and you want to use it, so you package it :) You might want to be nice to others too, so you make that public. Eventually, the community might end up relying on it, and the package gets an official maintainer from the distribution itself. | |
| ▲ | seba_dos1 5 hours ago | parent | prev [-] | | Then you can be the one who'll package it for your distro. | | |
| ▲ | AndrewDucker 5 hours ago | parent | next [-] | | Sorry, I don't have those skills, or any spare time. And if you want a system whereby software only gets made available if distro-providers care enough, then that's fine. But you're putting a filter between the software producer and non-technical users, and you should be aware that this is a choice you're making. | | |
| ▲ | seba_dos1 5 hours ago | parent [-] | | It has worked for decades and many thousands of packages just fine. If nobody cares enough to make the application available, perhaps it just shouldn't be there. |
| |
| ▲ | _sinelaw_ 5 hours ago | parent | prev [-] | | You still need the distro maintainers to cooperate. And the packaging itself can be highly involved (as in the case of rust dependencies on Debian) | | |
|
|
|
|
| ▲ | _sinelaw_ 6 hours ago | parent | prev | next [-] |
| "Someone else's job" doesn't help getting the software into my user's hands. I need a solution that works for my users regardless. |
| |
| ▲ | jorams 2 hours ago | parent | next [-] | | If they're not using your software they're not your users. You seem to be treating this like a commercial endeavor in which you have much to gain from adoption by nontechnical people. I don't really see why though. It looks like you're developing non-commercial open source software for an audience of developers. You are taking on the responsibility of being compatible with a large variety of different people's opinions on how software should be built, configured, and distributed. Yes that's a lot of work. Distributions have people willing to do that work for software they or their users (who can ask) care about. | |
| ▲ | veeti 2 hours ago | parent | prev | next [-] | | Linux evangelists on the internet are some of the most unhelpful and useless people you will ever come across. My condolences in advance for every "ackshually you must pray and wait 10 years that some Debian maintainer to pick it up" reply. | |
| ▲ | awithrow 5 hours ago | parent | prev [-] | | I get that but I feel like its a bit different for linux users. The ecosystem has way more folks that are used to building their own tools relative to Win/Mac. Especially for something like nix. I've built nixpkgs for tools I've wanted to try & use. For something like this, I'd stick with cargo and let others do the packaging. |
|
|
| ▲ | general1465 5 hours ago | parent | prev [-] |
| > You provide sources and instructions on how to build them Have you ever interacted with actual users? This is absolute no-go which will only bring world of pain on you and your issues list and your email and your Discord and whatever other way you decide to talk to users.... |