Thank you for a great work and a few comments
First of all, I must thank you for this great work. This is exactly what I have been wanted almost for more than 10 years, and I am sure that many other people too.
I installed your Liberation Dynamic Campaign last Saturday and I found it really exciting and enjoyable. You just made my home pilot weekends much more fun and valuable!
As an experienced python (server) programmer myself, I like to suggest a few things. I know most of these is already in your TODO list, but I am so excited and could not help it ^^;
1. Short Term Improvements
1) Highlighting selected base:
When clicking on one of my bases, it would be helpful if the selected base is highlighted (like changing color or draw some box around it). Also, showing what base is selected on the right side of screen (buy/sell screen) may also helps.
2) Implementation of a config file:
I agree that using pywin32api is NOT an option. But since many of users will use windows PC as their platform, maybe using INI file as a config file would be a good option and it's fairly cross-platform solution, since python already has an INI file parser.
Windows specific variables like "%userprofile%" wont work inside python, so this would make some significant hassle. But this maybe a good way which a user can customize locations of various folders and other options easier. I plan to try various workarounds in my free time.
2. Mid Term Improvements
1) A dedicated launcher:
A python friendly launcher that can handle all the housekeeping regarding user and platform specific configurations, In conjunction with 1.-2).
2) An Official TODO List or Project Plan/Milestone
You can always receive good suggestions from end users, but I think maintaining and sharing a TODO List from developer's point of view would be a good way to manage a productive community dedicated into the project. (Possibly a dedicated Github wiki page?)
3. (Very) Long Term Improvements
1) Implementing a database engine:
At an early stage a log file should be enough (and better for debugging) and maybe it will enough for the whole project lifetime. But something simple and embedded like sqlite can be helpful along the way.
2) Switching to web-based UX
Maybe never needed and I really dont know well about running a dedicated DCS Multiplayer server. But if a dedicated MP server exists, maybe users want to remotely manage the application outside of the server box.
Again, thank you for the great dynamic campaign engine and I believe this should be THE dynamic campaign for DCS. I hope all of us can help making this project better!