Hi Joe, Yes, and thanks very much for all the work on the MacPorts package for Demeter. I appreciate it very much, and I know Bruce does too. The challenges are very real, and it is not any failing on the part of MacPorts or you or any of the
Hi Joe,
Yes, and thanks very much for all the work on the MacPorts package for Demeter. I appreciate it very much, and I know Bruce does too.
The challenges are very real, and it is not any failing on the part of MacPorts or you or any of the other maintainers of needed packages.
wxPerl has always been challenging, and especially on macOS. Keeping very old configuration code for the Ifeffit library (with now very old autoconf scripts, readline, and an ancient plotting library, and the added hassle of using gfortran) is also very challenging. The combination of these very old packages is just too much to be stable.
To be clear, we knew almost immediately (so, 20+ years ago) that Ifeffit had a lot of real limitations. An interactive embedded macro language written in Fortran77 (ie, with static, global memory) is going to be a performance and maintenance nightmare - and it was. Having wrappers (Perl, Python) that call a dynamic library worked great, and Demeter is awesome.
Transitioning to use RPC to a Python runtime engine for Larch works well, but support for Demeter stalled at about the time Larch became complete enough for that to be the obvious default. As a result, the Demeter installers still use the now very old ifeffit, and no package bundles a Larch installation with the Demeter GUIs. The installer works on Windows because they have very stable executables.
But macOS is very hard, and even Linux is not easy (not too long ago, I did get Ifeffit to compile and run on Linux for a friend, but I am not advertising how I did that). I have tried to convey all of these issues here many times. This is all open-source software, and anyone is free to use whatever versions of these codes they like. The counterpoint to that is that no one is obligated to support these.
The Larix GUI is an attempt to recover and maybe expand the features of Demeter for XAS analysis in a package that can be supported and sustained. It is a work in progress, but we have made real progress with help from lots of people. Some of that help is feedback and bug reports, asking why something is different from Demeter (it might be intentional, it might not be), or complaining about stuff that doesn't work well. These are all helpful and welcome.
Anyway, thanks again Joe!