Closed drroe closed 1 year ago
Not sure why the pytraj build fails - it works locally. Will try to re-run.
I hate python. Keeping python CI running is whack-a-mole nonsense.
I hate python. Keeping python CI running is whack-a-mole nonsense.
:D
I hate python. Keeping python CI running is whack-a-mole nonsense.
I think pytraj may be a little over-tested. But the two real solutions I see here are:
I know pytraj is used (some people use it here at Entos), so the 83 "dependents" reported by GitHub is certainly an underestimate, and possibly significantly so.
Judging from my own experience with ParmEd, @hainm does not have the bandwidth to maintain pytraj (in my case, needs here at Entos now afford me to expend some time on ParmEd maintenance and development, but that was not always the case).
@drroe or @hainm - proposals or suggestions here? As it stands right now, pytraj is an unfair weight to tie around cpptraj development.
@swails yeah, I do not have much bandwidth to maintain pytraj nowadays. However, I always immediately work on resolving the issue if Dave or Dan pinged me. Deprecating pytraj
is not an option since it is being used to access cpptraj
functionality. pytraj
also gets some citations here: https://scholar.google.com/scholar?hl=en&as_sdt=0%2C33&q=pytraj&btnG= and I still see see people are using it this year. :D
The option 1 seems reasonable, but I am not sure where to find a volunteer for that. So in general, I don't have any solution besides continuing to respond to requests from Dave and Dan.
pytraj may be a little over-tested.
agree.
The current situation makes Dan the pytraj maintainer by default, albeit a maintainer who can call you in for help. If he gets frustrated enough with the cost of keeping pytraj working and decides to stop doing it and turn off the tests, then the end result is the deprecation of pytraj (if it can't be built, it won't be available).
Basically, if pytraj lacks a willing maintainer, the choice of deprecation falls to whoever is left holding the bag (Dan in this case). The fact that it's being used is not a hard blocker on ending support for the project (examples abound everywhere). The presence of conda packages will give people a band-aid to keep using it while they transition away. This is OK and happens all the time.
But I think it's important to understand Dan's frustration here as one of the classic steps on the pathway to choice 2.
First of all, I appreciate the in-depth and earnest commentary from @swails and @hainm - I thought my comment was just a little screaming into the void and didn't expect a response (although the conversation is certainly worth having).
If he gets frustrated enough with the cost of keeping pytraj working and decides to stop doing it and turn off the tests, then the end result is the deprecation of pytraj
I may not love developing in python, but I recognize its utility for users and I think pytraj is worth maintaining. @hainm has put a lot of work into it and I don't think it has run its course yet.
Basically, if pytraj lacks a willing maintainer, the choice of deprecation falls to whoever is left holding the bag
This is an important point, and perhaps worth a short virtual (zoom/hangouts) extended conversation if you two are up for it?
Version 6.20.2. Add 'openmm' keyword to 'energy' action to use OpenMM (if support compiled in) to calculate total energy.