Puma
P e r l   U n i v e r s a l   M a r k u p
SourceForge.net Logo

Things are a movin', although rather slowly. Wednesday, June 15, 2005

As per my previous personal confesion, I have actually been doing a fair amount of work on Puma and its associated bretheren. Here's a quick progress report with my motivations for each item:

  1. I have started a complete rewrite, focusing Puma as a purely server-side, web-based rendering engine.
    Motivation: iTab (see below).
  2. ORB, although still technically a part of Puma, will be given its own CVS module. Development on ORB will resume once Puma v2 is in late-alpha.
    Motivation: Self-configuring server clusters (for work).
  3. iTools has been created. All general-purpose libraries (XML parsing, utility libraries, etc.) and special mini-projects (issh, ipkg, ikeys, etc.) have been moved there.
    Motivation: Stop the cluttering of Puma; get focused.
  4. I started a new mini-project called iTab for displaying fretboard layouts for chord sheets (for guitar, if you haven't yet figured that out). This is the app that's driving me to get Puma v2 going. I presently have an ANSI terminal version of the app running (crudely), but I want it web-based.
    Motivation: Learn/re-learn music theory.
Much of this stuff has not been committed to CVS yet, but as I'm the only one paying any attention to it, who else cares? If you're interested in a snapshot of what I'm doing, send me a message and I'll get you a tarball.


Time for a personal confession. Saturday, September 25, 2004

I've come to the realization that I've fallen into the trap the many OSS developers fall into. I've been wanting to move forward on this project, but I find that every time I try to attack it, I simply get overwhelmed. For every change I make, there are so many other things that have to be done: documentation, unit tests, updating the web site, updating changelog and release notes, making sure that things don't break when I check things in, thinking about all the architectural issues, etc. It's all just too much. I never seem to get things off the ground.

Between work, the family and other required extra-curricular activities (beer w/ the guys at the local watering hole), I find that I only have a few hours a week to work on this. A few hours is not nearly enough to satisfy my grand vision.

My solution to this conundrum?

  1. Make the vision a little less grand. In truth, I am actually making the occasion check-in to this project, occasionally the changes are quite spectacular. For example, in the last few months, I've complete re-factored my XML parsing libraries and added a greatly improved version of ipkg. Both of these are the direct result of my job.
  2. Talk less, do more. I'm not going to keep up the documentation the way I would ultimately like to. I will still endeavor to write intuitive code, maintain decent comments in code and write perldocs. What I will not try to do is fight the constant battle to keep the project web site up to date. You may have noticed that I've done a pretty bad job of that up until now. If you want updates, e-mail me. I will respond. I've only received a grand total of 5 e-mails since I started this project (aside from messages from friends). I'm not drowning in correspondence.
  3. Don't worry about failure. This project is already a failure. I've written over 10,000 lines of code and no one has taken the slightest notice. C'est la vie.
  4. Stop trying to be so organized.
  5. Work on only the bits I want.
  6. Take smaller bites. See point #1
  7. Don't worry about what I'm going break.
  8. Make immediate goals.
This is my 8-step program to getting stuff done. Now I'll have to see if it works.


Puma 1.0.2 Released and 1.1 Development Branch Created Saturday, May 4, 2002
Not a lot of major changes; shuffled around a few things, added a few niceties and converted the docs to HTML. Get the release notes here and pick up the new tarball here
The most important thing is that we're back on a development branch. It's a hulluvalot more fun than the release branch.

New Samples and Task Lists Sunday, March 17, 2002
I've received a number of e-mails asking what work needs to be done, so I've added a new section to the website with help wanted listings, current project work and a todo / wish list.
I've also added a snapshot of this website to the downloads section.

Puma 1.0.1 Released Friday, March 8, 2002
Pick up the new tarball here
You may have also noticed that I re-worked this web site to make it more usable. It took me a couple of days, but I think the results were worth the time.

Project Website Is Up Wednesday, February 13, 2002
The announcements have been sent out! The project website is up! Puma is now officially released into the wild!
Get the code. Tear it apart. Find bugs. Make feature requests. It's time to set this puppy in motion.
I've already logged one bug, fixed one bug, and made two feature requests already. I guess this means that release 1.0.1 isn't too far off. "Release early and release often"

Puma 1.0.0 Released Tuesday, February 12, 2002
It's finally here - the first full release of Puma. Get it here.
My next little project is to make this site more usable and polish off the SourceForge stuff.

We Will Release No Code Before Its Time Sunday, February 10, 2002
Sorry guys, There will be a minor delay before release 1.0 of Puma. I don't want to release without at least a minimal level of documentation, so I'm delaying for a few days. It should be ready by Wednesday.

We've been SourceForged! Wednesday, January 30, 2002
We are now listed on SourceForge under the project name, "pumaperl". See the main page at http://pumaperl.sourceforge.net/ and the project page at http://sourceforge.net/projects/pumaperl/.
The project is rather bare right now, but it sould be in a usable state by Friday, February 8, 2002.