Hi,
some of you might know that during the past months I was working on
improving developer ergonomics in SilverStripe. The result of that
effort is the Developer Dashboard module. This is a module that provides
several things:
* a Dashboard that can be extended using FormFields,
* a log target,
* a place to display things logged during the current session and
* a way to display and follow existing logfiles
I think that this idea and the underlying code has great potential to
simplify the work of a SilverStripe developer. To realize that potential
several things are needed, and I hope that some of you can help with this:
1.) UI redesign - the module needs to be brought in line with the
backend UI design. This is CSS work and should be easy for someone
familiar with the backend CSS.
2.) An active user base - I would love to have others try to use the
module and get feedback from them. The code can be found on github
<
https://github.com/jakr/developer_dashboard> and if you try it out
today, this set of knives +) will be included for free!
3.) More data - It would be great if more places around the core would
generate logging information. The module is compatible with SS_ZendLog,
so it is easy to divert or copy log events that were generated using
SS_ZendLog to the dashboard.
Note that the dashboard has a slightly different logging philosophy than
the current one. The idea is that there are several logging streams. A
stream might be tied to a Class or to a broader category like Security.
Each stream can then be individually turned on and off. To my knowledge
the current code is built around a single SS_ZendLog instance, so this
might make it necessary to change that (I currently work around this by
passing extra information in the log event).
I will be off the grid until mid September and after that my time will
be very limited. After that, I am interested in continuing the project,
but I cannot make any promises, since my time will be very limited.
Again, I think the project has great potential, but if nobody else uses
the code and helps making it better and more useable, nothing will come
from it.
Yours
Jakob
+) Set of knives not actually included.