{
    "href": "/post/2005/07/05/solar-future-plans/",
    "relId": "2005/07/05/solar-future-plans",
    "title": "Solar: Future Plans",
    "author": "pmjones",
    "markup": "html",
    "tags": [
        {
            "href": "/tag/php/",
            "relId": "php",
            "title": "PHP",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/solar/",
            "relId": "solar",
            "title": "Solar",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        }
    ],
    "created": "2005-07-05 17:05:27 UTC",
    "updated": [
        "2005-07-05 17:05:27 UTC"
    ],
    "html": "<p>With the new release of Solar 0.6.0, one user has asked if there is a roadmap for future releases.  (<a href=\"http://solarphp.com\">Solar</a> is a simple object library and application repository in the spirit of <a href=\"http://pear.php.net/\">PEAR</a> and <a href=\"http://horde.org\">Horde</a>.)</p>\n<p>I'm afraid there's no roadmap, but there is a <a href=\"http://solarphp.com/home/index.php?area=Main&amp;page=TodoList\">to-do list</a>.  I wrote it specifically in response to the roadmap question, and the initial contents are as follows.  As you can see, it's relatively ambitious; if anybody would like to join the project, just <a href=\"mailto:pmjones@solarphp.com\">contact me by email</a>; this is a good time to for interested developers to get in on the ground floor and make a name for themselves.</p>\n<ul>\n<li>Document and write tests for existing classes\n<ul>\n<li>which will result in API changes as discrepancies are revealed</li>\n<li>may add new minor classes as refactoring occurs</li>\n</ul>\n</li>\n<li>The last of the docs and testing will be the Sql class\n<ul>\n<li>they are the most complex</li>\n<li>Sql_Driver classes will be converted to PDO</li>\n<li>Sql_Entity class needs refactoring (far too complicated, try separate Table and Select classes)</li>\n<li>Possible addition of portable pseudo-SQL string and date functions</li>\n</ul>\n</li>\n<li>Then new classes (in no particular order)\n<ul>\n<li>Foundation classes\n<ul>\n<li>Solar_Log, universal logger (c.f. <a href=\"http://pear.php.net/Log\" onclick=\"window.open(this.href, '_blank'); return false;\">PEAR Log</a>)</li>\n<li>Solar_Event, universal event dispatcher</li>\n</ul>\n</li>\n<li>Solar_Text, text manipulation classes\n<ul>\n<li>Solar_Text_Markup, transformation for BBCode, ReST, Textile, Wiki, etc (c.f. <a href=\"http://pear.php.net/Text_Wiki\" onclick=\"window.open(this.href, '_blank'); return false;\">PEAR Text_Wiki</a>)</li>\n<li>Solar_Text_Diff, difference engine (c.f. <a href=\"http://pear.php.net/Text_Diff\" onclick=\"window.open(this.href, '_blank'); return false;\">PEAR Text_Diff</a>)</li>\n</ul>\n</li>\n<li>User classes\n<ul>\n<li>Solar_User_Prefs, user preferences collection</li>\n<li>Solar_User_Perms, user permissions collection</li>\n</ul>\n</li>\n<li>Cells\n<ul>\n<li>Solar_Cell_Bayes, universal Bayes filtering (for comments, trackbacks, edits, etc)</li>\n<li>Solar_Cell_Hits, hit counting for page views, visitors, referrers, etc</li>\n<li>Solar_Cell_Prefs, user and application preferences storage</li>\n<li>Solar_Cell_Perms, user permissions storage</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>Then new apps:\n<ul>\n<li>Solar_App_Wiki (the follow-on to <a href=\"http://yawiki.com\" onclick=\"window.open(this.href, '_blank'); return false;\">YaWiki</a>)</li>\n<li>Solar_App_Blog (using the Wiki engine)</li>\n</ul>\n</li>\n</ul>\n<p>A universal content model is under development as well.</p>\n"
}
