<div dir="ltr">I think is ok if we limit what we can save to a staring, at least on a first stage.<div style>We can recommend use json too.</div><div style><br></div><div style>About the api proposed, will you get signals when the metadata is updated, </div>
<div style>or should be the same "updated" signal as is the file was modified?</div><div style>I am thinking on the modification on title or description in the journal,</div><div style>right now we update the toolbar entries.</div>
<div style><br></div><div style>Gonzalo</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 1, 2013 at 7:25 AM,  <span dir="ltr"><<a href="mailto:lionel@olpc-france.org" target="_blank">lionel@olpc-france.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="FR" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hmmm.  Finally, I wonder if we need to keep the file handling in the JavaScript Datastore interface.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I’ve wrote 5 Sugar activities. Each time I’ve only used the Datastore via read_file/write_file functions and each time it was not to store a file but to store a "state". And most of the time this state could be translated to a string (JSON, XML, CSV, …).<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">In fact the only case where a file could be interesting is when we handle binary content (like images). But, at worse it could also be translated to string and this string could be store in the state.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I’m interested by feedbacks from the list about this point: do you think that file handling is need for the Datastore?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">                Lionel.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">De :</span></b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> Daniel Narvaez [mailto:<a href="mailto:dwnarvaez@gmail.com" target="_blank">dwnarvaez@gmail.com</a>] <br>
<b>Envoyé :</b> mardi 30 avril 2013 19:06<br><b>À :</b> Lionel Laské<br><b>Cc :</b> <a href="mailto:sugar-devel@lists.sugarlabs.org" target="_blank">sugar-devel@lists.sugarlabs.org</a><br><b>Objet :</b> Re: [Sugar-devel] DataStore interface for HTML5 Activity<u></u><u></u></span></p>
<div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Doesn't seem to be implemented in webkigtk yet and the work sort of stalled apparently<br><br><a href="https://bugs.webkit.org/show_bug.cgi?id=58443" target="_blank">https://bugs.webkit.org/show_bug.cgi?id=58443</a><u></u><u></u></p>
</div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On 30 April 2013 18:42, Daniel Narvaez <<a href="mailto:dwnarvaez@gmail.com" target="_blank">dwnarvaez@gmail.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><p class="MsoNormal">The firefox guys are apparently not very keen about the w3c File stuff<br>
<br><a href="https://hacks.mozilla.org/2012/07/why-no-filesystem-api-in-firefox/" target="_blank">https://hacks.mozilla.org/2012/07/why-no-filesystem-api-in-firefox/</a><u></u><u></u></p></div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt">
<u></u> <u></u></p><div><p class="MsoNormal">On 30 April 2013 18:27, Daniel Narvaez <<a href="mailto:dwnarvaez@gmail.com" target="_blank">dwnarvaez@gmail.com</a>> wrote:<u></u><u></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div><p class="MsoNormal" style="margin-bottom:12.0pt">As you point out, the main problem here is the concept of file.<br><br>My understanding is that with the new file APIs you are basically requesting a sandboxed filesystem, then you can write and read there as you please. Though I don't know how the shell would then have access to that filesystem, to be able to move the files into the datastore.<br>
<br>Chromium must be doing something similar to allow writing stuff to google drive using those interfaces, though they implemented their interfaces directly into Webkit.<u></u><u></u></p></div><div><p class="MsoNormal" style="margin-bottom:12.0pt">
<u></u> <u></u></p><div><div><div><p class="MsoNormal">On 30 April 2013 17:34, <<a href="mailto:lionel@olpc-france.org" target="_blank">lionel@olpc-france.org</a>> wrote:<u></u><u></u></p></div></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div><div><div><div><p class="MsoNormal">Hi all,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">As we decided to our IRC meeting last week, I’ve wrote a first draft proposal for the JavaScript DataStore interface [1].</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">Basically the interface just match the DataStore existing interface. </span><u></u><u></u></p><p class="MsoNormal">
<span lang="EN-US">The main issue is related to the concept of "file":</span><u></u><u></u></p><p><span lang="EN-US">-</span><span lang="EN-US" style="font-size:7.0pt">          </span><span lang="EN-US">File is at the heart of the DataStore concept: the DataStore is nothing else than a place to store files and metadata related to files,</span><u></u><u></u></p>
<p><span lang="EN-US">-</span><span lang="EN-US" style="font-size:7.0pt">          </span><span lang="EN-US">But: file handling is not a common practice in JavaScript!</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">The good news is that HTML5 comes with few File system and Files handling functions [2][3].</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I didn’t test it but it should work on WebKit.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">Do not hesitate to comment/update.</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">                Lionel</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal">
<span lang="EN-US">[1] <a href="http://wiki.sugarlabs.org/go/HTML5_activities#Datastore" target="_blank">http://wiki.sugarlabs.org/go/HTML5_activities#Datastore</a> </span><u></u><u></u></p><p style="margin:0cm;margin-bottom:.0001pt">
<span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif"">[2] </span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""><a href="http://dev.w3.org/2009/dap/file-system/pub/FileSystem/" target="_blank"><span lang="EN-US">http://dev.w3.org/2009/dap/file-system/pub/FileSystem/</span></a></span><u></u><u></u></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif"">[3] </span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""><a href="http://dev.w3.org/2009/dap/file-system/file-writer.html" target="_blank"><span lang="EN-US">http://dev.w3.org/2009/dap/file-system/file-writer.html</span></a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal" style="margin-bottom:12.0pt">_______________________________________________<br>
Sugar-devel mailing list<br><a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br><a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><u></u><u></u></p>
</blockquote></div><p class="MsoNormal"><span style="color:#888888"><br><br clear="all"><br>-- <br>Daniel Narvaez</span><u></u><u></u></p></div></blockquote></div><p class="MsoNormal"><br><br clear="all"><u></u><u></u></p>
</div></div><p class="MsoNormal"><span><span style="color:#888888">-- </span></span><span style="color:#888888"><br><span>Daniel Narvaez</span></span><u></u><u></u></p></div></blockquote></div><p class="MsoNormal"><br><br clear="all">
<br>-- <br>Daniel Narvaez<u></u><u></u></p></div></div></div></div></div><br>_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<br></blockquote></div><br></div>