Yes, one “default Python” + one “next default Python candidate” sounds about right. Issue is…which one to have as “next” (thus my intention to discuss which strategy we should follow, ideally taking into consideration the Python release schedules and EOLs).
That’s why I haven’t been adding _python packages for other versions besides 3.10. And before starting to add packages for a different version (as it seems this app in particular would need), we should decide which Python will be the next default.
I really understand what you’re after, with wanting .hpkg for user-facing apps. My post is not saying “we should not do this”, but rather… “this might need to wait till dependencies are in place” (which for me implies deciding which Python will be “next default”).
but also… consider this:
From Ren’Py’s github:
We strongly suggest installing the Ren’Py modules into a Python virtualenv.
This is not uncommon in Python land.
(edit: not 100% sure about how well virtual-envs work, or not, on Haiku. Did my best at trying to fix a thing or two related to those in newer Python versions, but I’m far from an expert, and I don’t personally use them, so: “here be dragons”
)
Similar, but far from equal.
We don’t ship multiple versions of Rust, and recipes for rust projects use cargo (praise “cargo.lock”), which seems to take care of all/most of the complexity (we don’t have to create one .recipe per crate, as far as I know). We can’t use pip in our recipes to the same effect (I’ve seen some talk about pip.lock
, but that’s hardly current practice).
I do not intend to deprive ourself of a lot of software, just don’t want to add lots of things than then complicate maintenance, or addition of new software in the future (we already had more than one problem trying to update numpy/scipy/cython/etc, trying to accommodate old and newer versions, conflicting versions, having to chase patches from 3rd party sources because upstream is dead, etc…).
We all do our best, and people are encouraged to help up out.