Hello,
What problem arises when someone leaves the program open that we have to respond to?
However, a timeout won't help here if the user is no longer in front of the computer. You'll always have to close the program automatically, but you won't know whether the data needs to be saved or not.
I think we need to design the programs like on the web, where it doesn't matter if it remains open (stateless).
But it does require extra effort and a change in thinking. I believe that in the future you won't be able to simply use a record lock or even a file lock.
It would be beneficial, especially considering mod harbour, to have a standardized function: buffer and then check before saving if the buffered data is still current.
Best regards,
Otto