The Dark Side of Nooku Framework
This is a guest post from Daniel Chapman, CEO and Founder of Ninjaforge, Nooku Contributor and community member.
After we released Ninjaboard, our first major Nooku Framework based extension, Johan asked me to say a few words about what we felt about working with Nooku Framework.
Aside from Ninjaboard, we have used the Nooku Framework on a few client sites for custom work. We are also currently porting all of our major extensions over the Nooku Framework. At Ninja Forge, we are hoping to be fully Nooku Framework powered in the near future.
There has already been a lot said about the good things that the Nooku Framework has to offer so I am going to do the opposite, I am going to talk about the downsides that we discovered when using the Nooku Framework.
Leaps of faith are required
For those of you old enough to remember, there is a scene in Indiana Jones and The Last Crusade where he needs to cross a seemingly bottomless chasm. But as soon as he steps out over the chasm, he notices that there is a bridge there that wasn’t visible before from the ledge, as it appears to be part of the opposite wall.
Working with Nooku Framework often leaves you with a similar feeling to that scene. It does so many things automagically and, more importantly, correctly, that after wasting a couple of hours trying to code a solution yourself, you realize that it already does what you need it to. You just had to have a little faith and take a step forward.
In all honesty, it is quite unnerving until you get used to it, to have things just work without coding anything.
Invoices get more difficult to justify
Developing custom work is often so fast that we are finding it hard to justify invoices. On a recent job a customer asked for a quote to add some extra features – a couple of forms on the front end. Based on previous experience it would have taken me a day or two with regular Joomla/PHP coding, as I needed new controllers, views and models. However, Nooku Framework let me finish it within 20 minutes of them asking, as I only needed to code the form HTML and add some states to a request.
I made the mistake of showing it to the customer just after it was done, making it impossible to charge more than an hour’s work for it.
Charging for support now fails as a business model
For the most part, things run so well under Nooku Framework, that there are far less bugs in our code than before, meaning that customers won’t be signing up for paid support as much as before.
Extension updates from Bizzaro world
Development on Nooku Framework is progressing at a rapid pace, so much so that almost every week when we refresh our snapshot there are new features replacing what we were already doing manually, only better in most cases. The result being that updates to our extensions usually end up with more features but LESS actual code.
I have charted a graph which predicts that if the current rate of code deflation continues, our extensions will eventually need to absorb code from surrounding extensions on a site upon install in order to maintain their existence in the same time and space as the site.
Non Nooku Framework development halted
Whenever we go to work on our non Nooku Framework extensions now, we can’t help but feel limited, bored and frustrated. If we had never used the framework then we wouldn’t know any better and so could be blissfully ignorant of the better ways of doing things. This has left us with no desire whatsoever to work on our older extensions, except to convert them to use Nooku Framework.
As you can see, there are a lot of downsides to Nooku Framework-based development, it’s not all just fun and games (though there is a lot of that)! Make sure you go into your next development project with both eyes open.
-
http://topsy.com/blog.nooku.org/2011/02/the-dark-side-of-nooku-framework/?utm_source=pingback&utm_campaign=L2 Tweets that mention The Dark Side of Nooku Framework « Nooku Blog — Topsy.com
-
http://twitter.com/chill_creations David-Andrew
-
Daniel
-
http://www.facebook.com/people/Ken-Lyle/1253700987 Ken Lyle
-
http://johan.janssens.me Johan Janssens
-
Thangbh
-
http://johan.janssens.me Johan Janssens
-
http://twitter.com/chill_creations David-Andrew
-
http://twitter.com/chill_creations David-Andrew
-
http://johan.janssens.me Johan Janssens
-
http://twitter.com/Torettox84 Steven Zeegers
-
http://johan.janssens.me Johan Janssens
-
Kapil Sahu
-
http://johan.janssens.me Johan Janssens
