I have been thinking for a while about the current big things that stop people from using Avogadro 2, and I think that the two major contributors are
- Downloading releases instead of nightly builds
- Not having python installed for force fields and other plugins
I think that downloading the release version and not the nightly builds is almost always a problem, since the releases are usually months out of date, whereas the nightly builds are quite literally updated nightly. I see quite often on this forum too that the immediate recommendation is to just download the latest nightly build. There is the obvious issue that occasionally a nightly build introduces a new bug, but the odds that a nightly fixes more bugs than it introduces are high.
I think, and I imagine that @matterhorn103 agrees, that the Python problem is likely the single most pervasive issue for Av2. The LJ forcefield that currently is the default without Python is decidedly not designed for molecules, and when new users see that as the first thing when they try to use Avogadro it sets a bad precedent for the rest of the program (it also sees significant mention on r/cursedchemistry).
If the goal is to not bundle a Python interpreter, then I think it would be wise to throw a warning if someone tries to use the optimize geometry thing that the force fields require Python. If bundling Python is an option, then I think that throwing up a dialogue to ask the user if they would like to install Python (with a list of the features that are dependent on it) as well as the packages required is the best option. It means that users can still say no if they canāt afford the extra space (I mean come on though, a Python interpreter is like, a few MB at most) and if they already have Python installed. It could also run handy commands to fetch any required packages like numpy, ideally using something basic like pip.
Regardless of the solution, it needs to get done sooner than later because at this point some of the most critical features of the program need Python, and it is what likely >90% of the userbase use Avogadro for. Hopefully there can be some good discussion regarding this, and hopefully we can reach consensus quickly!