Ok cool :) I'll start working on the mentioned changes then.<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">perhaps instead of "other projects" maybe "older projects", "older projects"<br>
or maybe even just "More projects..."? "other" sounds a bit like they belong<br>
to a different category.<br></blockquote><br>Now that you mentioned it 'More Projects' sounds like a much better choice (It's probably not 'older projects' since we're listing everything). Think I'll just adopt 'More Projects' :)<br>
<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">But, there should be an option by which the user<br>
can 'save' all his/her projects to a file (an archive, maybe) so that<br>
it can be used after a system reinstall,<br></blockquote><br>Agree, but I'll think about that a little later - I suspect it's not so simple as it is not just a matter of files but also save points (ie the Git local repositories) that need to be cleanly migrated. I've no idea how to do that at the moment. I'm not even sure at the moment how to kill a project's git repository when it is being deleted. Need to look into that in some time (or insidiously arrow Diego to handle it :P ).<br>
<br clear="all">----<br>Jason "moofang" Lim Yuen Hoe<br><a href="http://yuenhoe.co.cc/">http://yuenhoe.co.cc/</a><br><br>
<br><br><div class="gmail_quote">On Sat, Jan 23, 2010 at 2:42 PM, Shantanu Tushar Jha <span dir="ltr"><<a href="mailto:jhahoneyk@gmail.com">jhahoneyk@gmail.com</a>></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><div></div><div class="h5">On Sat, Jan 23, 2010 at 11:57 AM, Yuen Hoe Lim <<a href="mailto:yuenhoe86@gmail.com">yuenhoe86@gmail.com</a>> wrote:<br>
> Hi guys,<br>
><br>
> Would like some of your opinion on this :) There is a comment like this in<br>
> Plasmate's code regarding the 'recent projects list' on the start page:<br>
><br>
> // Q: TODO Limit to 5?<br>
> // A: Before limiting, we need to provide an "Export" feature so<br>
> // the developer can save his projects and import it later for<br>
> review.<br>
><br>
> I think there are problems with this:<br>
><br>
> What happens if a user forgets to export? It doesn't make sense that you<br>
> never need to worry about saving files in plasmate but yet need to worry<br>
> about exporting your project every now and then or risk losing it forever<br>
> and ever (unless you dug into the folds of Plasmate's hidden folders, which<br>
> is ugly).<br>
> Even if you remember to export, Plasmate still maintains a (version<br>
> controlled!) copy of the project in it's own hidden folders. Then what<br>
> happens if you reimport the exported project? How does Plasmate know that<br>
> the project being imported is the same project as the one it maintains in<br>
> the hidden folder - especially since the exported project may have been<br>
> modified before being imported again? Name checking doesn't sound like a<br>
> sensible thing since you could very well be importing an external plasmoid<br>
> (via GHNS for eg when that starts working) that happens to have the same<br>
> name as a local project but is entirely different. If you always imported as<br>
> a new project, then you'll be creating tonnes of obsolete 'garbage projects'<br>
> in the hidden folder that never gets referenced again.<br>
><br>
> What I suggest is we make it so that the export feature is only for creating<br>
> an installable that the user can distribute - he should not need to<br>
> re-import what was exported. Instead, Plasmate will be responsible for<br>
> managing all 'in-development' projects. What we could have is for there to<br>
> be ~5 recent projects that the user can quick-select from the start page,<br>
> and then we could have an 'other projects' button at the bottom that brings<br>
> up a project selection dialog, which should list all projects that have ever<br>
> been created in Plasmate (probably with quick-filter/search<br>
> functionalities). The user will be able to load any of his projects from<br>
> this dialog, and will also be able to delete off old projects he doesn't<br>
> need anymore.<br>
<br>
</div></div>Yes, that is good. But, there should be an option by which the user<br>
can 'save' all his/her projects to a file (an archive, maybe) so that<br>
it can be used after a system reinstall, or say for backup purposes. I<br>
suggest-<br>
<br>
1. User clicks on "Backup", chooses a location to save the archive.<br>
2. Plasmate tars/zips the config dir (the plasmate dir in .kde) to the location.<br>
3. Later, the user wants to "Restore", chooses an archive for the task.<br>
4. Plasmate untars/unzips the archive, and if successful overwrites<br>
(after a warning/confirmation) the config with those from the archive.<br>
<br>
All this because not everyone is going to publish on an online repo.<br>
Or, is there some other way to accomplish this?<br>
<div class="im"><br>
><br>
> This way we never need to worry about projects bouncing in and out of<br>
> Plasmate - all projects are always "in" Plasmate. At the same time the user<br>
> never needs to worry about exporting unless he wants an installable, never<br>
> needs to manage his Plasmate project files (since there are none), and<br>
> doesn't even need to care about how a project looks like or how Plasmate is<br>
> storing his projects - just that it does. It'll also allow the user to<br>
> explicitly decide if any project is no longer needed and allow us to delete<br>
> off stuff in the hidden folder to save space.<br>
><br>
> What do you guys think, does this sound like a sensible solution?<br>
><br>
> ----<br>
> Jason "moofang" Lim Yuen Hoe<br>
> <a href="http://yuenhoe.co.cc/" target="_blank">http://yuenhoe.co.cc/</a><br>
><br>
><br>
</div><div class="im">> _______________________________________________<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>
><br>
<br>
<br>
<br>
</div><font color="#888888">--<br>
Shantanu Tushar (UTC +0530)<br>
<a href="http://www.shantanutushar.com" target="_blank">http://www.shantanutushar.com</a><br>
</font><div><div></div><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br>