ramblings on PHP, SQL, the web, politics, ultimate frisbee and what else is on in my life
back

LiveUser wants to be stable too!

But there are still a few things to do before it can go stable. I reworked the client and admin roadmap the other day. I moved a couple items to a post 1.0.0 release. Specifically I moved the cache advances, session abstraction and expanded perm XML container. However if anyone steps up who has an immediate need for these features and does significant code contributions, these features could still of course be fast tracked to be included into 1.0.0 stable.

However even with this "reduction" in 1.0.0 scope, we still have a fair bit of work ahead of us. Obviously there are the usual bug fixes. I just fixed a few issues in the LiveUser_Admin_Storage layer were we dynamically generate the SQL to make our API so flexible. People really seem to be pushing the API more and more when I look at what people are doing when they report a bug or feature request. I am also using more and more of the advanced features mysql. However it seems that the core concepts and implementations are holding up quite nicely against these rising challenges. See the LiveUser_Admin changelog for details.

At the same time we are also streamlining more and more parts of LiveUser to make use of the configurable schema format. As a result we were able to cut out two more redundant configuration options from the main options array. See the LiveUser changelog for details.

I am hoping that people could try out the code in CVS and report back on how they like the advancements and fixes. The plan is to make the next release sometime next week. I want to implement subgroup management into my the group module inside the WebBuilder2 framework as another test of the API before making the next release.

So what are the main tasks left?

  • Documentation: Thanks to the effort of Del the wiki has seen alot of added content in this department. Dominique has also recently send me a link for a very good introduction to LiveUser. I should also mention that since a while we also have a lot more information on LiveUser in the official PEAR manual.
  • Unittesting: Long ago I started some unit testing based on simpletest. I had to hack up simpletest to get a simple "test selector" working where the author insistent on some imho wonky zillion layer abstraction approach. That reminded me again of the beauty of simplicity that is phpt. This is a big one, we need help. More specifically we need someone to jump start the effort.
  • Examples: We need better examples especially for LiveUser_Admin. A standalone Auth- and Perm-Manager has been on the wishlist of many users since ages. However especially this one really could be done by some outside developer.