I want to "deliver" an executable form of a workspace. but not the workspace itself to a third party
How do I compile a workspace to deliver to a third party I dont want to send the original workspace to?
Best answer by mark2atsafe
There's no way to wrap up a workspace with an engine and deliver the two of them. The end user has to have FME installed. You can (as @erik_jan suggests) password protect the workspace to stop the user seeing its contents.
But another alternative is to host the workspace on FME Server and have it deliver the results (either a Data Download or maybe via email). Then the user can run the workspace any time they like, but don't ever get access to it. If the user has to provide data for input, it's easy enough to make it a Data Upload service too, or to respond to a file added to DropBox/Drive.
In fact you could set it up on FME Cloud, and give the user a "dummy" workspace that fires up the cloud machine (FMECloudInstanceLauncher/Controller), runs the real workspace (FMEServerJobSubmitter), then shuts down the machine again (FMECloudInstanceController).
In short, if you don't want to provide the workspace file to someone, give them the capability to run it as a web service.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.



