This is a list of books currently on my To Read shelf... literally. I do not suggest or anti-suggest any of them at this time as I haven't read them yet.
Current Efforts:
Blue Parabola, LLC
web2Project
PHP'ers:
Ben Ramsey
Brandon Savage
Cal Evans
Eli White
Elizabeth Naramore
Joe LeBlanc
Matthew Turland
Matthew Weier O'Phinney
Planet PHP
Tony Bibbs
Business/mISV:
Bob Walsh
Eric Sink
Gavin Bowman
Guy Kawasaki
Joel Spolsky
Micah Baldwin
Paul Graham
Planet mISV
Past Projects:
CodeSnipers
HOBY
Judicial Watch
mobile FoxNews.com
NRTW
Great Tools I use:
Drupal
GitHub
phpUnit
Subversion
Zend Framework
This is not the home of dotProject or web2project. It is the home of CaseySoftware, LLC. Any dotProject support questions should be referred to their support forums.
In recent weeks, I've gotten quite a few emails about web2Project and its direction since the fork from dotProject. I've been relatively quiet about it to date as there wasn't much I could show publicly. Now that is beginning to change based on the efforts of the Mighty Pedro... below are a number of screenshots from the current development of web2Project. Click any of them for a larger view.
Most of this post is written with the assumption that you know a bit about dotProject and might have a criticism or two.
First, let's talk just a bit about performance. One of the biggest complaints in the past has been due to the performance of the system specifically the permissions (based on phpgacl). Due to the way phpgacl is structured and was used previously, every operation on an object resulted in a re-querying of the permissions based on the action and object. That makes quite a bit of sense, but if you simplify the logic in a few places and occasionally cache results, you can make some huge performance gains without negatively impacting the security of the system.
Next, let's talk about permissions themselves. Let me throw a crazy assumption out there. If you are not allowed to View a Project, is it reasonable to believe that you can't Delete it either? We think so. In fact, the permissions have been tuned to take that into account... if you can't view X, we assume you can't do anything else and immediately stop checking. There's also a bit of safety in this one. If you have accidentally allowed Delete or Edit permissions, as long as the User doesn't also have View, they can't do anything.
On the flip side of permissions, there are two other major improvements:
Next, let's talk about requirements. Odds are that if you're running dotProject, you're on shared host where you don't get to set permissions and definitely can't adjust your MySQL configuration... and often you can't grant "create temporary table" permissions. To make things easier for you, temporary tables have been removed. This is the application of a patch Pedro wrote quite a while ago, but now it it permenant.
Finally, let's take a look at the User Interface... in fact, let's talk about it in detail. Go refill your coffee and we'll get started. I'll wait.
Okay, ready?
First, the entire system has been redone from the ground up. The colors, tabs, etc have been scrubbed. Even better, we have rounded corners! Web2.0 here we come!
Next, the first screenshot above demonstrates the replacement for Overlib. Overlib is that nasty little floating window that appears directly under your mouse when you mouseover a project or task name. If you still have sanity, you've probably turned it off or set it to a very long activation time (3.5 seconds for me). The replacement is significantly better. It's more polished, it doesn't appear beneath your mouse, and it disappears when you want it to.
Finally, and most importantly for designers, the styles have been cleaned up and completely segmented from one another. The images and css is now attached to the styles themselves. Overriding something with a custom theme is easier and can be done more quickly than ever before.
So... we (mostly Pedro) has been busy. We're getting ready for our first release and have the entire infrastructure in place to support it. Once the date gets closer, we'll announce our roadmap publicly, some endorsements and corporate support, and a few other tricks we have up our sleeves.
2008 is the year of web2project....
Looking forward to web2Project
Hi Keith,
Thanks for the info you posted on my blog. The Ohloh stats page looks pretty impressive. My main interest with Timesheet.php is enabling mobile time tracking - eg so I can "clock on" and "off" via my phone as well as bug fixing and making it more user friendly.
Good luck with web2project, I've just subscribed to the RSS feed on Sourceforge so I can keep track of how it's coming along! Have fun.
What a tease!
I'm really looking forward to see what you guys have cooking here!
Post new comment