tromey is a user on octodon.social. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.
I think we've lost the battle of package management. I don't see how we can dig ourselves out of this hole. Rust, Node, Go, Python, Elixir, Ruby... Everything rolled their own package management, virtual environments, the ability to pin/lock to specific versions of code. All of this is wholly incompatible with traditional package management.

The battle is over. The next generation of programmers reinvented the wheel and it's full of razorblades. I think we should focus our resources on containing this mess with jails/containers. There's no other viable solution. It's our grim reality now.
@gme Yep, I'm a FreeBSD ports developer // on the core (portmgr) team.

I've spent the afternoon trying to package something (Go+Rust) that has so many layers deep in the developer's build framework of expecting to be able to fetch data from the internet and from Github/Crates.io that there's clearly no end in sight.

Proper cleanroom build environments like FreeBSD uses for packaging requires everything be provided with the application source code and no internet access be available during build time.

Sadly this is completely incompatible with modern workflows. You end up chasing down thousands of dependencies by hand, trying to get them all in the right place for the build, and just when you think you've solved the problem the build process runs a command that expects to be able to query a website.

Fucking insanity, man.
tromey @tromey

@feld @gme If you haven't already, reach out to the Rust community. I think Fedora has this same problem and has solved it somehow, though I don't know the details. Either r/rust or the Rust Discourse instance would be good choices; I think there's already a packaging thread on the latter.

· Web · 0 · 0