The Evolution of CaRP EvolutionIn the Beginning...In the beginning, long before I'd even considered turning CaRP into a commercial product, I had a website, a niche singles site, that wasn't sticky enough. Members would join, visit a few times during the following week, and then leave, never to be seen again. While brainstorming ideas for how to entice people back more often, I thought of adding a news sidebar relevant to the members of the niche. But I didn't want to have to manually search for news and update the sidebar all the time. That was when I discovered RSS feeds. Now I had a source for news (at least if I could find a relevant feed -- there were a few, though honestly, the quality was pretty poor at the time). But I still needed a way to get it onto my site. The RSS parsers that were available at the time were...less than impressive. To make a long story short, I decided to write my own. Since my site was written in PHP, that's the language I used. In October of 2002, I found a simple tutorial on parsing RSS, and using the sample code as a starting point, started by adding the one critical feature it was missing: local caching of the RSS feed. (Without caching, the feed had to be retrieved every time a visitor came to my page, which wasted bandwidth and slowed down my site -- particularly if the feed was slow-loading). At the time, I didn't even give my script a name -- it was just "rssparser.php". I decided to give it away on one of my other websites to bring in more traffic. It didn't take long for me to start receiving bug reports and feature requests. So I started adding features -- some requested by others, and many that I thought of. I also decided it needed a name, so I named it "CaRP", short for "Caching RSS Parser". Over the next 10 months, I released 19 revisions, taking it up to version 2.7.5, all of which were free. From Freebie to Commercial ProductBy August of 2003, I was getting quite a few requests for installation assisitance. The singles site wasn't pulling in much money (it's limped along like that all these years), so I couldn't afford to spend the time for free. So it occurred to me to start doing paid installations. During the same month, I got a bunch of new ideas for features, and realized that I had a viable commercial product on my hands. In September, I split CaRP into a "free" and a "full" version, which was sold for something like $5 - $7, and bumped the version number to 3.0 (I created a new, better organized configuration system at the same time). And Then There Were 3 (Versions)By November, I'd released 9 revisions of version 3. Then I got the idea of adding new features that wouldn't be used as commonly as plugins, rather than bloating the core product. I split the commercial version in two, one without plugin support ("Koi" -- the Japanese word for carp), and one with plugins named "Evolution" (since the plugins enabled it to evolve). The initial CaRP Evolution release had only one plugin -- access keys (which added shortcut keys to the items links). Between November 2003 and April 2006, 6 more plugins were added. By June 2007, 19 revisions of version 3 had been released. About that time, I stopped selling CaRP Koi. CaRP Evolution was by far the better seller, the better product, and having two versions appeared to just complicate the purchase decision unnecessarily. Version 4 and the Plugin ExplosionEarly in 2008, I started working on a revision of CaRP Evolution that would support Atom feeds. (Earlier versions had relied on another of my products, Grouper Evolution, to convert Atom feeds to RSS for them). At the same time, I started getting a lot of new ideas for plugins. It was time to bump the version number to 4.0. Version 4 was released on March 4 with 2 new plugins. By December, 9 more plugins had been added, bringing the total from 8 in version 3 all the way to 19. The Future...In January, 2009, I decided CaRP needed a more descriptive name, so at the suggestion of one of my users, I held a contest to pick a new name. The initial winner was "Web Content Pipeline", but the reaction from British users to the acronym "WCP" or "WC Pipeline" prompted me to rethink the choice. I haven't yet released the next version under the new name, but when I do, you'll find out what name I've decided to go with! (It's similar, but without the "water closet" connection). (The feed on the right is, naturally, displayed by CaRP Evolution.) |
Alpha Gecko
Antone Roundy on technology, arts, humor, and the rest of the universe There’s No Such Thing As “Luck” What is luck? Does it even exist? It depends on your definition. Here’s mine: “luck” is a mysterious force that brings good things to people who have it. It doesn’t exist. What does exist is chance... Too Many Hoops I just posted a comment on Rich Schefren’s blog. That triggered an automated email thanking me for the comment and linking to a few useful resources. The email had backslashes before all the quote ... Optimizing Case Sensitive Queries in MySQL The other day, I ran into a situation where I needed to do case sensitive queries in MySQL. With a little Googling, I discovered that the keyword “binary” makes that possible, like this: select foo... Goodbye Charter, Hello Scrap Metal A few weeks ago, my wife and I decided it was time to cut our internet bill by switching away from Charter to a local wireless internet service provider named Internet USA. I figured it was a good... Forget the Crystal Kingdom, Dora. Save the US Economy! The long awaited night has come. My daughter is watching the new Dora the Explorer move, “Dora Saves the Crystal Kingdom”. Here’s my outline for a better Dora movie. Dora and Boots go to withdraw m... The History of CaRP Evolution I’ve just posted a history of the development of CaRP Evolution, running from the creation of my first free PHP RSS parser up through the additions of CaRP Koi and Evolution, and the version 4 upgr... AWeber Bugs Again For the most part, I love AWeber. But as I wrote last year, they’ve got a few really irritating problems. Here’s my latest gripe. About a month ago, I deleted 11 follow-up messages from one of my a... |
PO Box 5835
Grand Island, NE 68802
