« Why Doesn't iTunes Include Song Lyrics with Songs? |
Main
| Killer App Expo - Steve Smallman, HomeMovie.com »
Drupal, Wordpress, phpBB, and Oscommerce. Oh My!
Steve Borsch over at
Connecting
the Dots has put together an extensive look at a common challenge faced by
companies trying to pick a platform (or platforms) for their online businesses.
His example looks at the challenge of building a site using open source
solutions for content management, blogging, forums, and ecommerce. In the
example, he suggests Drupal,
Wordpress,
phpBB, and
OSCommerce to cover
each of the needs, but then gets to the heart of his annoyance:
Web 2.0
and Internet-as-a-Platform: It's still WAY too hard "But here's
where it got HUGELY challenging and he had to keep reminding himself,
"OK...you're a grown man. Do not cry." He looked at each of the
administration interfaces for these various offerings and realized that the
incredibly steep learning curve for his people would be required on EACH OF THE
PACKAGES! Integrating all of these very different open source offerings
would be prohibitively expensive (AND UNLIKELY TO EVER LOOK LIKE ONE,
ORCHESTRATED AND COORDINATED SITE) and none of the firms even had a clue on how
to do it. "Just train all of your people on the different packages" some
said. Others recommended hiring a permanent systems administrator who could run
them all. The more he looked into this as an option, the more he realized that
his thoughts around a $25-$35k budget to build and deliver this Web asset was
laughingly small. He couldn't even find a part time, 20 hour per week admin for
the whole budget amount!" Getting those four separate open source
projects to unite into one clean user interface on both the front and back ends
would be a monumental task today. And beyond the administration time involved in
running such a site, what about the resources needed to actually create and
maintain content on a CMS, blog, forum, and online store? I hope Borsh's
mythical friend is budgeting for that so he doesn't end up with an impressive,
yet empty, web based business platform.
I'm not entirely sure the above applications really need to be integrated. Sure,
it would make life easier in some ways, such as consistency in site look &
feel, but I don't think it's the end of the world if that's not the case. For
example, if Technology Evangelist decided to start selling t-shirts tomorrow, we
could set up an ecommerce section of this site using oscommerce, skin it to look
something like the rest of this site, and start receiving orders. The orders and
inventory additions would likely be handled by someone other than myself, so
this other person would become the master of that application. Or, we could set
up a 3rd party ecommerce site like Cafe Press to handle our t-shirt sales. That
certainly wouldn't look like the rest of our site, but we'd still be able to
fulfill orders.
Looking into my crystal ball, if the evolution of open source web apps caused
any of these four to merge, leading to a super-platform closer to what Borsch
describes, I'd expect the base code to be Drupal, with oscommerce, phpBB, and
Wordpress integrations. Drupal seems like the most flexible CMS system, a little
lightweight compared to Wordpress for blogging out of the box, and certainly
isn't an ecommerce solution by default, but starting with, or moving to a Drupal
based integrated platform seems like the most logical fit to me.
TrackBack
TrackBack URL for this entry: http://www.technologyevangelist.com/cgi-bin/mt-tb.fcgi/969
2. Posted by: Graeme Thickins on May 14, 2007 11:23 AM:
Ed, good point when you raise the question "what about the resources needed to actually create and maintain content?"....
yes, isn't it amazing how that part often gets overlooked? hello? -- that's what will really define the brand and be much more likely to differentiate the business...
3. Posted by: jason on May 14, 2007 4:46 PM:
Have you considered that using open source though free on the front end is sometimes much more costly than using a fee based platform. Obviously I'm a little self serving because I represent a shopping cart platform at WebCart.net but we've found that a number of people found osCommerce to expensive to manage as compared to our comprehensive ecommerce solution.
4. Posted by: PXLated on May 14, 2007 6:02 PM:
Jason...you have a good point. I've never found open sourse to be cheaper. Yes, if you can live with the initial install & you know how to do it yourself, maybe. Beyond that, not a chance. Can anyone name more than 5-10 open source programs that are original, not a copy of something that aready exists, and successful? And something you'd bet your company/livlyhood on? Leave out Apache, MySQL, and RedHat Linux?
As my old buddy Graeme mentioned in an email, everything else seems to be built on open source fragments with proprietary programming and guarantees built on top...RedHat, OSX, etc.
In this discussion, osCommerce is a good example. It's old, convoluted code. There is now nothing "modern" about it. If you want to live in 2001-03, osCommerce is your baby. These things need to be dump'd, it's 2007.
5. Posted by: SL Clark on May 21, 2007 2:18 PM:
TYPO3 has the anticipated learning curve, but it is worth the effort. If it can be stored, in can be displayed exceedingly well. Drupal, while nice, doesn't compare well with the mostly European effort of the TYPO3 team.
6. Posted by: Shai Gluskin on May 21, 2007 7:40 PM:
Drupal alone can handle everything that the tech evangelist desires from all four of these packages.
Creating and maintaining web sites is never free. But it is amazing how much functionality you get for the money now and how organizations and businesses can take advantage of Web 2.0 (if they are thoughtful about it and not just doing to it to be trendy). Most of this amazing value/functionality is coming out of and being driven by the open source community.
Open source or not, an org or a .com needs to hire a firm. Regarding which consultants to hire? I'd rather go with those using open source because they litterally have an army of people behind them. The programmers at the firm may have written a module or two that they've contributed back to Drupal, but they have access to literally hundreds of, mostly high quality, modules that others have created.
The consultants who promote the proprietary packages have to grovel to Microsoft or whomever and essentially be salesmen for their products. They also have to sit around and wait for someone else to add functionality that their clients are begging for. The Drupal folk don't have to wait for anybody. They go to the forums and see who has already done it -- or just do it themselves if it is totally new. And then they have this huge user group among whom many will test the new module in real life situations.
There is nothing "crunchy granola" about Drupal or other open source products. It is about the smartest business strategy in a changing Internet and changing economy.
Open Source isn't about "free". It's about whether you want the people you pay to be part of a larger collaborative community unhindered by the priorities and strategic decisions of big business.
7. Posted by: richard on June 11, 2007 7:55 AM:
With Shai's comment, working on integration of several independent open source systems may be better fulfilled by integrating Drupal modules of same functions.
From here, I just moved to a concern of "how to differentiate a web site" if I choose and depend on Drupal system.
1. Shall we be able to insert and integrate our javascript, PHP, or mySQL codes into Drupal's code?
(As I heard Drupal is not designed in MVC and OOP, which I am not very sure if it's true or not.)
2. Whatsoever, if there is a good possibility to insert and integrate codes into Drupal, what (level of) abilities should we be prepared to have/hire?
(Such as ability to develop modules?)
Thanks.
8. Posted by: Robert Douglass on April 18, 2008 11:37 AM:
I don't know why you'd need to integrate the four. With Drupal you can do the combined functions of the other three plus some. For ecommerce, check out Ubercart. With less work than a four-way integration you can make the blogging experience similar to Wordpress, and the forum experience similar to phpBB. More effort up front in the development and planning phase will save the very badly advised attempt at integration.
9. Posted by: Robert Douglass on April 18, 2008 11:44 AM:
@richard #7: It is true that Drupal doesn't used object oriented code, but it has the separation of concerns that people are looking for in MVC. There are ample integration points for every task, and writing extension modules is both straightforward and powerful. You can, for example, modify any form that that your Drupal site has from within a custom module, without hacking core Drupal or its other contributed modules. The non-OO aspect of Drupal is less horrifying than most programmers would assume because many of the facets of OO are built into the architecture in clean and efficient ways.
Here's the meat of the matter: Drupal, Typo3 and expression engine (which are the ones mentioned so far) are platforms for complete solutions. phpBB, Wordpress and OSCommerce are highly focused leaders in vertical segments. Start any analysis from this perspective and you will come to different (and more productive) conclusions.
10. Posted by: RJ on October 5, 2008 7:56 AM:
Jason with Web Cart systems - That is very true Jason, but I can't modify your paid for solution at will like I can opensource. I still support the opensource community for things like this. It gives me all the freedoms, being a developer, that I need for my clients without re-inventing the wheel. =)
11. Posted by: 天龙 on October 9, 2008 2:52 PM:
I was reading the article, and i find it very interesting, and realistic.
First, it is really hard to integrate all those applications together. But this is not a fault of being Open Source or not. If you are planning to integrate something like Blackboard and vBulletin you'll face the same problem: To make applications developed by different teams as standalone applications to work like just one application...
That made me remember that Transformer big robots made from other smaller robots. Not kidding. It is the same problem. In that series those robots could assemble themselves together cause all of them were designed to do that. Also, when they do that, they deny themselves some features just to be able to work as a new whole entity.
In our case, all those applications are designed to work alone. Not designed to work as one application. But, cause we can modify that source code, we can redesign them. But this is costly, really costly. Also, you need to drop down some features of each application... and maybe create new features from scratch.
You don't need to fully integrate all those applications together like a unique application, you can make they work as a team or group of applications. This is easier (read less difficult), but you lack some features from one application into another application, like letting yuour customers to use Drupal tagcloud to search for products in your OsCommerce catalog. But don't worry, you can use RSS to include content from one application to another... just to mention one example.
About that 25-35K USD Joe... I remember somebody asked us to fully integrate some applications, just three of them. And after a whole afternoon estimating what we need to accomplish that big task we determined we needed between 15-25K USD to fully accomplish it.
I agree with article author's opinion. Drupal is the best application to build all around it, like that robot idea, just one could be the head. You just need to make one application that head or create a new head from scratch.
12. Posted by: Tal Orlik on October 24, 2008 10:51 AM:
Hi All,
I agree with some of the points mentioned here with regards to the difficulty involved when trying to integrate even just two of the apps mentioned above.
Im currently trying to pull information from my osCommerce site to my Wordpress site - WHAT A MISSION!
I resorted to writting a plugin/widget in Wordpress to do what i want (still busy with it) and i tell you its not an easy task.
And just as an opinion: why would you need phpBB and Wordpress on one site? Isnt it a bit of an overkill? You really just need Wordpress.
Speaking of Drupal and Expression Engin. I havent really used Drupal before so i cannot comment on its usabillity and usefullness when it comes to achieve the combined functionalities of the 4 above mentioned apps but i can tell you for certain that with Expression Engin i found it difficult to achieve anything thats a slight bit out of the ordinary; in other words what it comes with. I imagin it being the same story with Drupal, as soon as you try to do something a little fancy you get headaches.
And please dont get me started on TYPO3, what a SHAM!!! it is useless and impossible to work with not to speak of major spagetti code.
In conclusion: I personally hugly support the use of Open Source platforms, simply because why build something from scratch when most probably someone out there has already build it for you? thats one. Secondly, there is a massive community out there that are more then willing to assit and people who contribute: fixes, plugins, widgets, addons, updates, upgrades, etc., etc.
Yes it is sometimes difficult to work with or develop further as was mentioned before (osCommerce) but at the end of the day, if everything was handed down to you ready made then what would be the fun of that!?
Ciao.
P.S. i heard somewhere that they are bringing out an OO version of osCommerce. Lets hope that would solve at least some of our problems, because i think its a good product. by.
|
1. Posted by: PXLated on May 14, 2007 10:53 AM:
The nice thing about integration is your visitors/customers have just one username/password across the various modules. It's the membership modules of these disparate apps that present a real challenge and one reason (among many) they won't ever be integrated. And, most of the packages mentioned are not the cleanest of code, don't totally seperate content and presentation, and each have their own security issues that need to be dealt with separately. It's pretty much a mish mash crap shoot. The only package I know that unifies all these parts cleanly with a unified membership module is ExpressionEngine. It's currently light weight on the eCommerce part but a full commerce module is in the works. It's not open source but you do get the source. It also has the best security record of the bunch.
Now, to Steve's mythical Joe. Steve uses a $25-35K budget figure. To date, even though I could set up 90-95% of Joes requirements in ExpressionEngine with no custom php development for the low end of that range (probably less depending on the details), I haven't found an average Joe that even has that budget, or in most cases, anything close.
If you know where those Joes are hangin out, send them my way :-)