How long does it take to build a modern web framework?
Dear Java Web Framework Authors,
I hope you're doing well and continue to enjoy working on the web framework you created years ago. I'm curious to know something:
How long would it take you to build your web framework from scratch?
If all the code from your framework magically disappeared tomorrow and you had to write it from the ground up - how long would it take? What if you had a group of 3-5 developers (of your choosing) to help you do it?
Furthermore, would you write the whole thing line-by-line, or could you borrow code from other open source projects to streamline the process?
Thanks in advance for your response,
Matt
Posted by Howard M. Lewis Ship on January 25, 2008 at 06:55 AM MST #
Grails has taken 2 years and 8 months so far with 1.0 due outsoon.
About a year of that has been pretty much full time for me. We've had around 8 people contribute other than me and currently have 2 full time (since G2One started).
I would say it would take about a year, maybe a year and a half for 3-5 people to build it from scratch
As for code re-use, it already has a large amount of re-use thanks to Spring, Hibernate, Sitemesh etc.
Posted by Graeme Rocher on January 25, 2008 at 12:17 PM MST #
I figure we're talking just coding time here right? It's taken us a couple of years (elapse time) to get to where we are with Stripes. We've put a lot of time in over that span, but a vast majority of that has been think-time: trying to decide the best way to expose a feature, or if it should even get in. And a bunch has been prototyping time.
If we lost our source code tomorrow (and once I got over the shock of having to start over) I reckon that it wouldn't take me more than a couple of months of full time coding to reconstitute Stripes, and probably less. The code base just isn't that large - it's the knowledge base that went into it :) If we had the whole team working on it, it'd be shorter still. Now, if we had to rebuild our documentation also? Add a few more months!
Posted by Tim Fennell on January 25, 2008 at 01:02 PM MST #
Posted by Danny Bols on January 26, 2008 at 09:07 AM MST #
If I had a staff of 3-5 developers, rewriting GroovyFlow would take a few weeks. After an additional 2 months I'd probably be satisfied that I added and upgraded enough features, doing things like making ActiveRecord stronger and improving the validation system a bit.
IMHO, a very long development time is probably an indication of a faulty idea.
Posted by GroovyFlow on November 11, 2008 at 10:54 PM MST #