Hi Alexander,<br><br><div><span class="gmail_quote">On 9/21/07, <b class="gmail_sendername">Alexander Larsson</b> &lt;<a href="mailto:alexl@redhat.com">alexl@redhat.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 How do you at<br>runtime know where the bundle is?</blockquote><div><br>This is a good point to review.<br>I&#39;m working on it.<br>My actual solution is to export as a global env it&#39;s own position to the final binary.I
&#39;m experimenting. I find it dangerous if the user change the bundle position.<br>Now I&#39;m experimenting using live clone of the bundle fixed into $RANDOM disk cache folder so you&#39;ll have a fixed position of the bundle.
<br>This involve more space but today it&#39;s not a problem in a desktop.<br>I&#39;m thinking on it.<br></div>Regarding binreloc: it&#39;s not a problem of the SpatialBundle.<br>Today the process to build a SpatialBundle involve a well defined steps:
<br>1) Compile against /tmp/Programs (performance, security, rootless, shareability, findability, my actual choose open to review,...)<br>2) Add your own wrapper and some beautification following my baseline convention (now going to refine better before the big announce)
<br>3) Build with SpatialFactory tool<br>And you have a file<br>chmod +x FILE<br>./FILE or click on file and it run!!<br>Now you&#39;re free to spread through the world your application.<br><br>My main target is to be so generic that an unskilled user one day could build their own data bundle (with music, pictures, documents etc etc inside) with just one clic!!!
<br>All this are file/objects with attributes and methods to manipulate the inner and outer world.<br><br>You can image it like a .zip with and autorun inside and some desktop oriented services (now I&#39;m embedding libnotify, osd notification, granular dialogs depends on system like autopackage do).
<br>With the .zip you need a method provide by system to open and parse the inner objects.<br>With SpatialBundle now, you need bash and you can build application based ora data based or mixed one bundles.<br><br>Related to nautilus, you&#39;re absolute right, in my list it&#39;s the only one that I made without recompiling.
<br>I mean that you can build SpatialBundles acts just like proxy to already installed packages (like a lot of klik or ROX AppDir already do).I did it with nautilus and gnome-terminal but you can do it for every single piece of a standard gnome installation (kde xfce e17 ... too).
<br>In this latter case you can consider to provide end user with a SpatialBundle proxy tha let them manipulate it like a generic file/objects.<br>They feel better.<br><br>Luca<br></div><br><br clear="all"><br>-- <br>---<br>
Luca Cappelletti<br><a href="http://Infodomestic.com">Infodomestic.com</a><br><br>&quot;...Together we stand, divided we fall.&quot;<br><br>.O.<br>..O<br>OOO<br><br><br>GTalk: luca &lt;dot&gt; cappelletti &lt;at&gt; gmail &lt;dot&gt; com
<br>Jabber: luca &lt;dot&gt; cappelletti &lt;at&gt; jabber &lt;dot&gt; org<br>MSN: luca &lt;underscore&gt; cappelletti &lt;at&gt; hotmail &lt;dot&gt; com<br>Skype: luca &lt;dot&gt; cappelletti<br>Linux Registered User: #223411
<br>Ubuntu Registered User: #7221<br><a href="http://www.advogato.org/person/mutek/">http://www.advogato.org/person/mutek/</a><br><a href="http://persone.softwarelibero.org/person/mutek">http://persone.softwarelibero.org/person/mutek
</a><br><a href="https://wiki.ubuntu.com/LucaCappelletti/">https://wiki.ubuntu.com/LucaCappelletti/</a><br>&quot;l&#39;intelligenza è utile per la sopravvivenza se ci permette di estinguere una cattiva idea prima che la cattiva idea estingua noi&quot;
<br><br>&quot;La chiave di ogni uomo è il suo pensiero. Benché egli possa apparire saldo e autonomo, ha un criterio cui obbedisce, che è l&#39;idea in base alla quale classifica tutte le cose. Può essere cambiato solo mostrandogli una nuova idea che sovrasti la sua&quot;
<br><br>&quot;Uno studioso è soltanto un modo in cui una biblioteca crea un'altra biblioteca &quot;