It's been a while since I've posted an update here.
I've just released portmod 2.0 beta6 (right after beta5; deployment was rough). The main difference since beta4 is the merging of omwcmd (a rust executable that was doing some things I didn't want to write in python) into the portmod codebase as a rust extension (using
setuptools-rust and
pyo3). Primarily, this means that the build process has a significant new step (compiling the rust extension), though to facilitate distribution I've also set up pre-compiled wheels to be built for python 3.6-3.8 on Linux, macOS and Windows, which are available through
pypi (usually used automatically when installing with pip). If you have any issues with installation, please let me know.
There were also a number of bugs fixed, notably some long-standing bugs affecting macOS and Windows.
Portmod is actually quite close to stable, though there remains a significant amount of restructuring work, as I'd like to make some major changes to its internals prior to the 2.0 release candidate, some of which include structural interface changes (which will break things from the perspective of the package repository), though little will change in terms of functionality.
Something else I think is worth mentioning is that I've mostly completed the initial work to internationalize Portmod (it hasn't been merged just yet), and I'm looking at setting up a
Pontoon instance to make translation more accessible.
I think Pontoon could be a great resource in the long run in the context of the work I've also been doing creating a git-friendly text version of plugin files (see
viewtopic.php?f=3&t=6816), as we could eventually have plugins which are stored alongside all their localizations in a single repository, and have a pontoon instance provide an interface for translating Portmod, OpenMW (I don't think I've seen any plans for OpenMW internationalization yet) and various mods (likely only those with permissive licenses), all in the same place.