<br><br><div class="gmail_quote">On Mon, Jan 25, 2010 at 10:44 PM, Diego Casella ([Po]lentino) <span dir="ltr">&lt;<a href="mailto:polentino911@gmail.com">polentino911@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">---------- Messaggio inoltrato ----------<br>From: Yuen Hoe Lim &lt;<a href="mailto:yuenhoe86@gmail.com" target="_blank">yuenhoe86@gmail.com</a>&gt;<br>


To: <a href="mailto:plasma-devel@kde.org" target="_blank">plasma-devel@kde.org</a><br>Date: Tue, 26 Jan 2010 00:11:17 +0800<br>Subject: Re: Subject: Re: On Plasmate&#39;s recent project list<br><br><div class="gmail_quote">
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="gmail_quote"><div>IMO, the import/export tarball feature will be used only for backup and restore purposes. In that case, forcing an overwrite *will* make sense, and that is what I originally meant. We aren&#39;t aiming for a per-project export feature. Think of it as &#39;Backup All Projects&#39; and &#39;Restore All Projects&#39;. I hope I&#39;m able to explain what I originally meant.<br>



<br></div></div></blockquote><div>I understood what you originally meant, but why restrict it so? I don&#39;t personally think it&#39;s great to force overwrite and I don&#39;t think a conflict scenario is all too unlikely - &#39;Backup All Projects&#39; means I&#39;m saving all current my work and bringing it with me.</div>


</div></blockquote><div><br>And there is even more, in my opinion. When the number of projects becomes relevant, the user could forget how he/she properly named each of them, thus it&#39;s easy to create a new project with a name already assigned. So a conflict scenario is more plausible.<br>


( I&#39;m wondering if could be cool to implement a bacukp support over gitorious, when my backend will be available :)<br></div></div></blockquote><div><br>Oh yes, then we have to have a conflict resolution method anyway. <br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<div class="gmail_quote"><div>There is no guarantee that I won&#39;t create some projects and import a couple more in my new location before I decide to bring in my old work. You can say that the &#39;correct&#39; way to backup all and restore all is to do the restore first thing, but users will do what they want - and then complain when they have a problem. And no matter how rare a conflict scenario is, forcing overwrite is serious business. We&#39;re talking about forcing the user to choose between losing whole existing projects, and not being able to import groups of projects.</div>


</div></blockquote><div><br>I totally agree. We have to keep in mind that our target are beginner/intermediate developers, thus we have to ease their development cycle without forcing them on such drastic choices.<br>By the way, we should also add a &quot;Remove project&quot; button or whatever because, in order to test python/ruby/js plasmoid/dataengine/runner, I created a lot of  projects that are no longer needed; so we need a button to do some &quot;spring-cleaning&quot; IMO :)<br>


 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div>Either choice could mean losing contact with a lot of the user&#39;s previous work. Also not forgetting that folder names are not exposed to the user, so folder name conflicts are not visible to the user, and he will probably be quite bewildered if we suddenly pop up and say &quot;hey you have a conflict!&quot; when he sees none.<br>



<br>IMO we should avoid force-overwrite if we can at all, and if Diego is right (he probably is :P ) then it&#39;s pretty trivial to just get PlasMate to do some under-the-hood renaming and circumvent all the possible problems.<br>
</div></div></blockquote></div></blockquote><div><br>Ok, then lets design some generic method for this. When someone gets an outline of a method, mail to the list and we can discuss. :) <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div>


<br clear="all">----<br>Jason &quot;moofang&quot; Lim Yuen Hoe<br><a href="http://yuenhoe.co.cc/" target="_blank">http://yuenhoe.co.cc/</a><br><br></div></div>
<br>_______________________________________________<br>
Plasma-devel mailing list<br>
<a href="mailto:Plasma-devel@kde.org" target="_blank">Plasma-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/plasma-devel" target="_blank">https://mail.kde.org/mailman/listinfo/plasma-devel</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
Plasma-devel mailing list<br>
<a href="mailto:Plasma-devel@kde.org">Plasma-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/plasma-devel" target="_blank">https://mail.kde.org/mailman/listinfo/plasma-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Shantanu Tushar    (UTC +0530)<br><a href="http://www.shantanutushar.com">http://www.shantanutushar.com</a><br>