<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
But what in fact is the advantage of a single Linux app per VM and multiple VMs over multiple apps in a multitasking Linux Kernel ?<br></blockquote><div><br></div><div>Main advantage is: ISOLATION<br></div><div>You can provide appliances of your freepascal application being confident that there will be no dependencies issues, no conflicts with other libraries shared between applications, being able to deploy on all kind of heterogeneous hardware with a single appliance image of your application (ie: x64 compliance), since it contains the whole stack Kernel + Application exactly as you validated it during your development. <br>
</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
(I see advantages of VMs when (a) using multiple OSes and/or (b) using special VM(-ware) features such as hardware migrating and scaling by automatically moving VMs from one hardware to another.<br></blockquote><div><br>
</div><div>same advantages also apply to single application embedded into appliances,<br></div><div><br>actually sysadmins prefer deploying multiple applications into the same Linux VM, is because of the overhead of the Linux kernel per VM, (and you can imagine with Windows VM the overhead),<br>
<br>now, with the OSV.io approach, this overhead is no longer an issue, and it allows to deploy 1 VM per App without overhead with all the benefits of perfect isolation, (looking even closer to containers)<br><br></div><div>
since FPC motto (leit motiv) is about writing once and compiling everywhere,<br></div><div>I was bringing this topic on the table in order to trigger some interest to target such environment,<br></div><div>moreover, the work to be done maybe very minimalistic as reading this page:<br>
<a href="https://github.com/cloudius-systems/osv/wiki/Running-compiled-code-on-OSv">https://github.com/cloudius-systems/osv/wiki/Running-compiled-code-on-OSv</a><br><br></div><div>maybe it is only a question of flags on the command line when invoking FPC to compile existing project,<br>
<br></div><div>and I am ready to offer a bounty of 500 euros for the first developer providing simple freepascal sample program compiling for OSV, instructions to upload and run this sample freepascal program on OSV.io<br>
<br></div><div>any developer ready to grab this challenge ?<br></div></div></div></div>