Software Development

Another weekend with Drupal 6

Yesterday evening, I spent about two hours updating my site from Drupal 5 to Drupal 6 RC 4 for another weekend test at my site. About 30 minutes was spent backing up the site and installing Drupal 6. The rest of my time was spent with tweaking things via Drupal's admin menus as well as looking at the contributed modules and themes available for D6. I'm currently using the Salamander theme and only two contributed modules, Image and CAPTCHA. I also spent some time placing snippets of PHP code in my blocks to replace many of the functions I was doing with Views. The end result is that with only two hours of work, I am just fine running CMSReport.com on Drupal 6

As I said last week, it's amazing how many people overlook the power of Drupal...even without its contributed modules. Yes, I'll be glad when the Views, Panels, and even the TinyMCE contributed modules are ready to use with Drupal 6. But I've always looked at contributed modules as modules of convenience and not necessity. I'm convinced that most people do not have to wait for Views to move onto Drupal 6. Views only automated a number of SQL tasks that can easily be done with PHP. Some Drupal users are going to object when I say it is "easy" because they are not PHP developers, but you know what, I'm not a PHP developer either. In fact, I'm kind of slow, but I seem to manage along just fine with D6.

As usual during this period of the development process, people are wondering if the new version of Drupal is ready to be released or if there will be another release candidate. Whether this is the last release candidate or not for Drupal 6 I'm not sure anyone can really say. All I will say is Drupal 6 feels ready to me.

Development Seed: FeedAPI 1.0 Released

I'm looking forward to evaluating the new FeedAPI module for Drupal. Though one feature I haven't seen in any of the aggregators I've seen so far for Drupal...a way to snip the original RSS feed. Some sites provide you the entire post in the RSS feed with no teaser. This may be great for the reader, but I'm not sure everyone is happy to see their entire post on someone else's site.

From time to time, I've hacked the core to get me closer to how I would like the content from an RSS feed to display at my site. There has to be another way and perhaps FeedAPI could by my solution...

Development Seed: FeedAPI 1.0 Released -

Running Drupal 6 on the weekend

As most Drupal users already know by now, Drupal 6 is currently at a Release Candidate 3 stage of development. For the Drupal community, this is a time when the developers are wanting people to test, report, and help fix any bugs found in these development version of the Drupal software. At this stage of development, Drupal.org still does not recommend Drupal 6 to be ran on the production server.

As with everything still in development, we do not recommend running release candidates on a live site. Also, always be sure to make a backup of your data before performing any upgrade or starting testing.

Nick Sergeant's Tutorial: Drupal Revision Control with CVS and Subversion

Except for some Python programming, I've done very little software development this decade with most of my efforts in the 80's and 90's (BASIC, Pascal, Perl, Tcl, etc). Those that know me know I've wanted to dig more into PHP and Ruby, but I have been distracted by one sorry excuse after another.

The Google Highly Open Participation Contest

I have not had time to talk about Google's Highly Open Participation Contest. Luckily, Amy Stephen posted a good article about the contest at Open Source Community which I encourage you to read. In the article, she talks about the positives of this program for both the high school age coders as well as the open source communities involved.

As Amy mentions in her article, Google invited ten Open Source projects, including Apache Software Foundation, Drupal, GNOME, Joomla!, MoinMoin, Mono, Moodle, Plone, Python and SilverStripe to participate. In Google's own words this is what they have to say about their program:

Testing the waters with Drupal 6

Drupal 6.0 Beta 3 was released just before the Thanksgiving holiday. As in the past, I wanted to use CMSReport.com as a "live" test site for the beta/release candidates of Drupal as I did with Drupal 4.7 and Drupal 5. However, as this site has matured, so has my reliance on too many contributed modules currently not supporting Drupal 6. So for now, I've decided to place Drupal 6 in a subdomain, drupal6.cmsreport.com.

I am excited with what I have already seen in Drupal 6. I consider version 6 to be Drupal on steroids. Drupal 6 has a lot of performance and power improvements that are already apparent even in the Beta. Put it this way, the day the Views module is ready for Drupal 6, is the day I go live with running CMS Report on Drupal 6.

Server Administration and Goodbye PHP 4

Yesterday, I upgraded the PHP version on my server from 5.2.4 to 5.2.5. PHP 5.2.5 brings improved "stability of the PHP 5.2.x branch with over 60 bug fixes, several of which are security related". I also reintroduced eAccelerator back onto the server. I stopped using eAccelerator last spring, not so much because I had any real issues with it, but because I spent the summer months hosting my sites on the cheap.

Solving the Duplicate Entry Problem with Drupal Comments

A couple months ago, I experienced a number of errors at my Drupal site that all pointed to a corrupted database. I believe the problem likely was the caused by a sloppy export/import I performed with the MySQL database while moving the site to a new server.

While my particular database problem was an easy fix, if you really don't know much about databases you may find that you really need some guidance on how to solve problems like these. This article is the process I went through to correct this particular MySQL database problem in Drupal 5 and some general database rules that show why this problem occurred in the first place.