The fictitious lockdown was apparently the worst thing that could happen to kids according to the covidiot mind (“ein Verbrechen”) but the current staff shortages in German schools and kindergartens are all fine.
Conda doesn’t only support cross-platform, cross-architecture Python distributions and packages (natively for non-pure Python packages that includes their dependencies, and mostly pure Python packages via pip etc), but is able to isolate any type of package set just like virtualenv, but independent of program language/ecosystem.
@simon@brettcannon It has an own package format that essentially allows to write shell and batch files to package them up and has a package metadata format that allows using a dependency solver during build time.
In practice the community and Anaconda have been maintaining large sets of packages (in „channels“ aka repositories) that are compatible to another basically.
@simon@brettcannon There is a clear bias to Python/Pydata-related packages since the majority of early adopters were Pythonistas wanting to install C++ and C dependencies without worrying about the underlying operating system (Windows!) and write the “build recipe” once and not manually again and again.
@simon@brettcannon It’s essentially much closer to a cross-platform apt, that runs in user space, than pip etc.
Oh, and unlike virtualenv, the conda CLI is also the entrypoint to centrally manage the conda environments on disk, as well as the command to install/remove packages inside the envs.
I have been working on this for the last 2-plus years alongside the terrific folks from Lettermatic type foundry led by @rileycran. All code is letters on a grid. We can make that code more expressive, and layer more meaning on to code.
🥳 This is a huge milestone for our community, and a step toward a faster and more useful packaging ecosystem for all users. 🎉
Thank you to everyone who has worked on conda and mamba over the years to make this possible, especially the people at QuantStack and Quansight! 🐍💚 https://fosstodon.org/@conda/111365899042163372
A special shout-out to my partners in this endeavor: Wolf Vollprecht and Jaime Rodríguez-Guerra Pedregal, and Christopher Ostrouchov, Filipe Laíns, Tania Allard, A. Joël Lamotte, Sylvain Corlay! (sorry for not knowing their Mastodon handles)
And of course all my colleagues at Anaconda who supported the work over the past two years. Thank you all!
I wrote it because I was troubled by some of the responses I have heard to the idea of a DjangoCon Africa -https://2023.djangocon.africa - in a country such as Tanzania.
It's right that questions about safety should be asked. But when they're asked, they must be answered consistently and fairly - and not used to damage or undermine African open-source software communities.
@EvilDMP Thanks for the thoughtful blog post, I think it’s spot on.
You alluded to the PSF’s duty to its community members: we are actively discussing the grant submission for DjangoCon Africa, ahead of the board meeting on Wed (Oct 11).
We also must review how we can do better in the future, to prevent unnecessary churn while supporting the Python community, especially in places where it takes more courage and grit to organize events
tfw you’ve created something that excites you like nothing in years but it feels like you have to write a book first to lay the context to make wide appreciation even possible
Never would have expected this when I started to get into Python around 2007 or so 😅 Still wouldn't have expected this when I started using it more regularly around 2012 when I started @octoprint
If I were to say that the input you provide to pip-tools is input to the resolver to figure out what to install into your environment (i.e. requirements.in), and the output is a lock file (i.e., requirements.txt), does that explanation of what the purposes of those files are make sense to people (and specifically the requirements.in explanation)?
@brettcannon Yep! That implies you’re exposing users to an explanation what a solver is, which is a big step in educating them about how a package manager works. Nice!