The eclectic musings of a bitter software engineer.

Final Poseidon status update (plus whining)

Monday August 29, 2005 @ 03:26 PM (PDT)

I’ve done very little work on Poseidon lately. The plan was to release an early alpha version after I got back from Hawaii, but for the last few months I just haven’t felt at all like touching it. Even when I’ve had the time to work on it, I’ve found myself instead working on other projects that interest me more. The problem is that I’ve written all the parts of Poseidon that interest me, and most of what’s left, while not difficult to implement, is just boring. And why would I want to work on something boring during my free time?

This, combined with the fact that blogging (as you may have noticed) isn’t nearly as important to me as it used to be, has got me worried that I’ll never get around to finishing this damn thing. There’s very little new or interesting about blogging anymore, and I’m not terribly interested in podcasting or videoblogging or any of that. I don’t read many blogs other than those of my close friends because the signal to noise ratio tends to be too low to be worth my time. I don’t have the time to generate much content for my own blog, so it’s mainly of interest only to people who know me or who use my software.

Given my loss of enthusiasm for Poseidon and my lack of interest in blogging in general, does it even make sense for me to keep writing a blog engine? Not really, no. I feel obligated to for the sake of everyone who expressed interest in Poseidon or offered to help, but no matter how bad I feel about disappointing people, the fact is I just don’t have the drive to make this thing not suck. As of now, I’m going to stop working on Poseidon.

That said, I’ve put too much work into Poseidon 1.0 to just throw it away. There are some good ideas there, and there’s a lot of finished code that could provide an excellent base for someone else to work from.

The code has been available via CVS from day one and will continue to be available there, but for convenience it’s now available as a zip archive as well:

Feel free to do whatever you want with it, as long as you comply with the terms of the GPL.

Comments

Isn't the power of open source software amazing? It's only been a few hours since you gave up the project to the community, and already it's being used to save lives!

;-)

Seriously though, I hope you find this project interesting enough to pick up in the future. It's really quite elegant, and I'd hate to see the code not reach fruition.
Wednesday August 31, 2005 @ 05:39 PM (PDT) Posted by aphyr

So what are the "boring" parts that should still be implemented?

Thursday September 01, 2005 @ 02:20 AM (PDT) Posted by koffieyahoo

Off the top of my head:

  • Forms for posting comments and viewing/changing user account information (both from the admin side and the user side).
  • Article and comment search functionality.
  • Flesh out the plugin API (it's already usable, but just barely).
  • Finish implementing a mechanism for plugins to display settings forms in the admin interface.
  • Finish implementing the plugin management interface.
  • Write an XSL stylesheet to provide Atom feeds.
  • Implement an archive page (for browsing past blog entries).
  • Implement a recent comments page.
  • Implement pages (in Posseidon terminology, "posts" are blog entries while "pages" are things like about pages or photo galleries).
  • Write database drivers for MySQL 4.0, MySQL 3.x, SQLite 3, and PostgreSQL 8.x.
  • Write a user-friendly installer with the ability to import from Poseidon 0.x and WordPress.
  • Optional: Implement plugin and theme libraries (the idea was for a central website to host plugins and themes, which would then be browseable and installable from Poseidon's admin interface).
Thursday September 01, 2005 @ 10:42 AM (PDT) Posted by Ryan Grove

I would still write the PostgreSQL 8.x database abstraction layer if Poseidon every reached 1.0 or came very close. I have even read through some of the database code. However, I feel little desire to do it just so that it can sit in CVS and be unused. Truth be told PHP is not my favorite language, for a variety of reasons I will not list here. For this reason I do not feel like completing all of the desired coding for a 1.0 release. On I side note, I am currently reading Agile Web Development with Rails, and so far I really like it. It has explained some of the Rails paradigm that I failed to absorb from reading short howto's and the mailing list (although, I do admit, that I gave up after a while).

Friday September 02, 2005 @ 06:24 PM (PDT) Posted by tabor
Post a comment

Basic XHTML (including links) is allowed, just don't try anything fishy. Your comment will be auto-formatted unless you use your own <p> tags for formatting. You're also welcome to use Textile.

Don't type anything here unless you're an evil robot:


And especially don't type anything here:

Copyright © 2002-2008 Ryan Grove. All rights reserved.
Powered by Thoth.