Ancestors

Toot

Written by Kushal Das :python: :tor: 🇵🇸 on 2025-01-22 at 19:33

Packaging and distribution of software is a hard problem. Much harder than most people think.

=> More informations about this toot | More toots from kushal@toots.dgplug.org

Descendants

Written by SnoopJ on 2025-01-22 at 21:02

@kushal @gvwilson I wish I could boost this multiple times, it's so true!

And people tend to only take plunges of "as little as possible" depth from the consuming-a-tool side of things, without appreciating how much goes into those tools existing in the first place

=> More informations about this toot | More toots from SnoopJ@hachyderm.io

Written by Jelloeater on 2025-01-22 at 21:06

@kushal That's a big reason why if I ever want to build an application to work anywhere I write it in #golang not #python

... And I love Python ♥️

=> More informations about this toot | More toots from jelloeater@mastodon.social

Written by Mike Taylor 🦕 on 2025-01-22 at 21:20

@jelloeater @kushal Agreed!

=> More informations about this toot | More toots from mike@sauropods.win

Written by Kushal Das :python: :tor: 🇵🇸 on 2025-01-22 at 21:21

@jelloeater If only I could use that for all the random applications I have to deal with, specially the desktop applications :D

=> More informations about this toot | More toots from kushal@toots.dgplug.org

Written by João S. O. Bueno on 2025-01-22 at 23:05

@jelloeater @kushal

The UV thing seems to be making it easier to run Python things everywhere.

The ability to specify dependencies as comments inside .py files is fantastic!

(PEP 723)

=> More informations about this toot | More toots from gwidion@floss.social

Written by Kushal Das :python: :tor: 🇵🇸 on 2025-01-23 at 07:04

@gwidion @jelloeater Not everyone knows the existence of a terminal.

=> More informations about this toot | More toots from kushal@toots.dgplug.org

Written by João S. O. Bueno on 2025-01-23 at 14:25

@kushal @jelloeater

terminal or not, things got 1 order of magnitude simpler.

At this stage, if they can install the uv tool, most Python projects can be made to run by double-clicking on a 1-liner ".bat" file with a proper UV invocation (including the downloading and installation of the required Python version)

=> More informations about this toot | More toots from gwidion@floss.social

Written by Chris L on 2025-01-22 at 21:20

@kushal the tricky bit is having it work without bricking people over longer time frames. I still remember migrating from libc5 to glibc6 on Linux. And the python2 to python3 update with Gentoo wasn't good if you waiting too long between updates. On the other hand we are a little past the every CPU is sacred time and should mostly be pushing short lived immutable images rather than hand maintaining carefully run individual hosts.

=> More informations about this toot | More toots from jayalane@mastodon.online

Written by Feoh on 2025-01-22 at 21:46

@kushal Oh 1000% ! And on so very many levels.

The developer experience of creating and distributing a package is itself a fractal problem.

Then you zoom out to the repository level and you have typo squatting, supply chain authenticity issues, developer authentication......

(Is your head spinning yet? It should be :)

=> More informations about this toot | More toots from feoh@oldbytes.space

Written by zeh on 2025-01-23 at 00:22

@kushal

yes. that is why developers should let distributions do their job!

https://drewdevault.com/2021/09/27/Let-distros-do-their-job.html

do not for the love of all that is holy invent a new packaging and distribution method for your language! no! not even the "universal packaging" method that will surely work this time!

oh the white hot irony in the comments in this thread...

=> More informations about this toot | More toots from zeh@mstdn.io

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113873679383336078
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
334.668913 milliseconds
Gemini-to-HTML Time
1.978151 milliseconds

This content has been proxied by September (3851b).