April 14, 2008 – 6:24 pm
Ever since I have been getting back into the swing of Web Development, working on one of my projects, I really took notice to something. Whenever you see a PHP application out there that is free to download and you start looking through how they did things. You start to see that generally many web application developers (particularly PHP developers) will tend to rewrite many back end libraries for things such as the templating engine or database abstraction layer (DBAL) when there are so many libraries which do exactly the same thing and in many cases, much more. So my question is, why are we as developers wasting so much of our time rewriting things which are already there for us instead of using them to reach our intended goal? I recently asked myself this question while working on one of my projects.
I realized that I had wasted several months of my time developing what I called a “framework” for PHP when it was really not very full featured and actually made things extremely hard for myself in the large scheme of things. After doing some homework, I had found really rich libraries that allowed me to do things beyond my wildest dreams before. Projects such as Smarty, jQuery, and TinyMCE just to name a few. What really gets me though is that many free (as in beer or potentially as in free speech) projects constantly fall behind because they take forever to their own things such as rich text editors and ajax frameworks while their users are wondering why they don’t have the features they are looking for.
So this is a call to all web developers out there. You really need to start reassessing the libraries you write and think of how you could possibly use others’ great Open Source projects to assist you in the development of your application. Stop reinventing the wheel and start innovating, that’s what we are all about, right?
Posted in General | No Comments »