<table><tr><td style="">kossebau added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D5584" rel="noreferrer">View Revision</a></tr></table><br /><div><div><p>In general this seems a good thing to get integrated into KDevelop.</p>

<p>Though with the current documentation and a personal lack of experience on developing with Docker or flatpack, myself I am a little lost about the exact problems which should be solved by the new classes (even more as I yet have to grasp the build/execute parts of KDevelop completely). Pardon my ignorance so far.<br />
Could you give some more concrete examples what does not work yet, and how the new classes and their functionality will be a solution?</p>

<p>E.g. extending the API dox of the new class <tt style="background: #ebebeb; font-size: 13px;">IRuntime</tt> might help. The current text leaves me puzzled like this,to give you an idea where more explanation could help me and then perhaps some people:</p>

<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><p>A runtime represents an environment that will be targetted</p></blockquote>

<p>What is meant by "environment" exactly? A set of environment variables? Another virtual or real machine? A chroot environment? Any of that? What not?<br />
By what will the "environment" be targetted? Build system? Installation? Execution? Packaging? Deployment? Testing? Only one or any of them?</p>

<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><p>It allows the IDE to interact with virtual systems that live in different namespaces.</p></blockquote>

<p>Is a "virtual system" such an "environment" or a "runtime"? Or just another term for it? What is a "different namespace" in that context?</p>

<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><p>It allows to execute processes in them and translate the paths these runtimes offer into ones that will be visible to our process to interact with.</p></blockquote>

<p>This sounds like a runtime plugin would map between filesystem structures. But what defines which filesystem a process would expect? And by what principal logic would the mapping be done?<br />
I would need an example at least to get an idea.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R33 KDevPlatform</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D5584" rel="noreferrer">https://phabricator.kde.org/D5584</a></div></div><br /><div><strong>To: </strong>apol, KDevelop<br /><strong>Cc: </strong>kossebau, geetamc, kdevelop-devel<br /></div>