Hi guys,<br><br>Would like some of your opinion on this :) There is a comment like this in Plasmate&#39;s code regarding the &#39;recent projects list&#39; on the start page:<br><br>        // Q: TODO Limit to 5?<br>        // A: Before limiting, we need to provide an &quot;Export&quot; feature so<br>
        // the developer can save his projects and import it later for review.<br><br>I think there are problems with this:<br><ul><li>What happens if a user forgets to export? It doesn&#39;t make sense that you never need to worry about saving files in plasmate but yet need to worry about exporting your project every now and then or risk losing it forever and ever (unless you dug into the folds of Plasmate&#39;s hidden folders, which is ugly).<br>
</li><li>Even if you remember to export, Plasmate still maintains a (version controlled!) copy of the project in it&#39;s own hidden folders. Then what happens if you reimport the exported project? How does Plasmate know that the project being imported is the same project as the one it maintains in the hidden folder - especially since the exported project may have been modified before being imported again? Name checking doesn&#39;t sound like a sensible thing since you could very well be importing an external plasmoid (via GHNS for eg when that starts working) that happens to have the same name as a local project but is entirely different. If you always imported as a new project, then you&#39;ll be creating tonnes of obsolete &#39;garbage projects&#39; in the hidden folder that never gets referenced again.</li>
</ul>What I suggest is we make it so that the export feature is only for creating an installable that the user can distribute - he should not need to re-import what was exported. Instead, Plasmate will be responsible for managing all &#39;in-development&#39; projects. What we could have is for there to be ~5 recent projects that the user can quick-select from the start page, and then we could have an &#39;other projects&#39; button at the bottom that brings up a project selection dialog, which should list all projects that have ever been created in Plasmate (probably with quick-filter/search functionalities). The user will be able to load any of his projects from this dialog, and will also be able to delete off old projects he doesn&#39;t need anymore.<br>
<br>This way we never need to worry about projects bouncing in and out of Plasmate - all projects are always &quot;in&quot; Plasmate. At the same time the user never needs to worry about exporting unless he wants an installable, never needs to manage his Plasmate project files (since there are none), and doesn&#39;t even need to care about how a project looks like or how Plasmate is storing his projects - just that it does. It&#39;ll also allow the user to explicitly decide if any project is no longer needed and allow us to delete 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 &quot;moofang&quot; Lim Yuen Hoe<br><a href="http://yuenhoe.co.cc/">http://yuenhoe.co.cc/</a><br><br>