<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Oct 22, 2015 at 1:19 PM, Petr Pisar <span dir="ltr"><<a href="mailto:ppisar@redhat.com" target="_blank">ppisar@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">On Thu, Oct 22, 2015 at 01:03:27PM +0200, Honza Horak wrote:<br>
> I expect we want the centos-based images be run everywhere, not only centos,<br>
> but on Fedora, Debian or even Windows if possible.<br>
><br>
</span>Impossible. Docker image is archived file system without kernel. The archived<br>
executables depend on kernel ABI.<br></blockquote><div><br>Folks running highly optimised C/C++/FORTRANĀ  
applications may care about the exact kernel version, but that's not 
your typical containerised application.<br><br>When language runtimes are written to be portable across Windows, Linux and Mac OS X, the differences between Linux kernel versions generally vanish into the noise, so if a Java/Python/Ruby/Node.js container crashes because you ran it on a different kernel, that's an extreme edge case.<br><br></div><div>Even when there *are* ABI compatibility issues, if an app is designed to be failure tolerant, bugs in the *app itself* are still far more likely to be the culprit for a server 500 error than a kernel ABI incompatibility - web services are expected to be crashy bugfests, which is why we still mainly use them for cases where relatively high failure rates (regardless of cause) are an acceptable outcome.<br><br></div><div>Honza's suggestion of making the three levels of tagging (ruby, ruby-22, ruby-22-centos7) available makes sense to me, as that puts the control in the hands of the end user - when "centos/ruby-22" switches to "centos/ruby-22-centos8", folks will be able to see the userland has changed, even though it will likely still work with a centos7 kernel.<br></div><div><br></div></div>Cheers,<br></div><div class="gmail_extra">Nick.<br clear="all"></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature"><div dir="ltr">Nick Coghlan<br>Fedora Environments & Stacks<br>Red Hat Developer Experience, Brisbane<br><br>Software Development Workflow Designer & Process Architect<br><br></div></div>
</div></div>