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
@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
@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
@jelloeater @kushal Agreed!
=> More informations about this toot | More toots from mike@sauropods.win
@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
@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
@gwidion @jelloeater Not everyone knows the existence of a terminal.
=> More informations about this toot | More toots from kushal@toots.dgplug.org
@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
@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
@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
@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 This content has been proxied by September (3851b).Proxy Information
text/gemini