I would suggest to write openPASS with correct capitalization. Therefore I suggest:
GUI: openPASS_GUI.exe
For the slave I would strongly recommend the term core. This is a common term used within the area of simulation. Even in the source code we use core quite a lot already.
Your proposal would be ok for me. I just have minor issues with the openPASS_Manager. I think the term Manager is a bit too general here. (What does it manage?)
Thus, I'd go with something like openPASS_ProcessManager.
On the other hand, now the term gets a bit long to read, which lets me think about dropping the openPASS_ prefix as a whole.
Hello Everyone.
I just want to point out that the user has to run these applications from the command line and thus their names should not be to generic or to complicated to to type.
I would fully support naming the components gui, core and processmanager but I would name the actual executable of the GUI OpenPASS or OpenPASS.exe on windows This is what everyone would expect when he or she installs openpass and tries to run it.
I would name the actual executable of the GUI OpenPASS or OpenPASS.exe on windows This is what everyone would expect when he or she installs openpass and tries to run it.
I still have a little doubt about the word core for the slave. From my point of view is the slave a kind of framework. It consists of core which is responsible to organise and orchestrate the simulation. The main functionality comes then later with the modules and components.
So my point is that the word core is great to describe something from an architectural point view, so like there could also be a core.dll or something. But from an executable I would aspect a word which is desciptive in a way so I can guess what will happen, when I start it.
Is this comprehensible?
What it really does is , it runs a simulation... so maybe opSim.exe
Master will get more responsibilty in the future to manage or orchestrate the simulations
--> I would go with Manager
Master will be merged into the GUI as it only triggers the start of simulation
--> Master name wouldn´t matter, could be Manager, could be Master for the rest of its lifetime
The current master implementation does more than just executing a batch of simulations. At least it holds a reference to each process executed, waits for termination and would also allow to kill a process. That's enough for me to call it a process manager.
The class holding the references is even named ProcessManager I just found out ;-)
If the master gets more features in the future, a renaming later on would be my preference. But we shouldn't take that into account now, as the plans might change.
I'd endorse prefixing the executables, if it would be a common use case to install openPASS as a system wide application (available in PATH). At least for me, this is not the case.
I'm not a big fan on prefices. The main EXE shall be named "openPASS" (GUI?). The rest can be anything as long as the user/developer does not come up with the crazy idea to have the openPASS "lib/bin" folder in his system path ;-)
On the master: It also runs several Slaves simultaneously, while the limit of processes is extracted from the number of CPU cores...
One additional remark:
Inside of 30_install_openpass.rst we refer to the "master" branch of openpass.
Starting with 0.8, I'd like to rename this to main branch.