User login

It seems you're using an old browser...

We're sorry, but your browser is out of date. In order to view this site correctly, you may want to:

hacking

Mired in Terminology

One thing that occurred to me today is that we really don't have a good place to put projects on deninet. For a while, I had planned on implementing project management features on the site. I did manage to start some of that by adding events and tasks. The further I got, however, the more it became obvious that "wasn't us". Other sites do project management far better and if anything, we should leverage those.

Project management, however, isn't the same as project -- is it? The former implies task lists, schedules, events, Gantt Charts... These aren't the features I wish to develop or maintain on the site. Again, other sites dedicated to that purpose do it far, far better. What I'm thinking about is a place to showcase our projects. 

Let me give you a little history: Years and years ago I came to the realization late one night that what we seemed to have in abundance was ideas. What we needed was a mechanism by which to store and categorize them. This was the beginning of a project called Net*man*a*ger. It was a Java based client for entering and storing ideas to a remote website running a Perl backend. Hey, it was the early 2000s, thick clients were all the rage! I spent most of my holiday vacation that year happily steeped in Java code.

As I began to put together the interface, I created a data topology. Ideas were made of Versions, Versions had Thoughts contributed to them, Comments and Votes were applied to Thoughts. Soon, however, I began to realize that Ideas needed a top level container. Naturally, the first one I thought of was "Project". The more I thought about it, however, the term seemed limiting. Not all Ideas could be grouped into projects, some were just....ideas. So, I instead decided to use the word "Net".

Eventually as client matured, I began to realize that it would be far simpler to develop a website that was both the backend and the front end. This was a couple before "Web 2.0" became a popular buzzword. Add more than a dash of ambition, and the "Internet Idea Database" was born. The term "nets" were dropped and replaced with "Channels".

I worked for years on IIDB, but there were a lot of problems with how it was put together. The code was too constrained and not easily expandable. I no longer wanted to work on the project, and as the system powering our website, I was stuck. I chucked it all and switched to Drupal. My thought was I could eventually reimplement IIDB on Drupal, but that never quite materialized. 

This is why deninet has channels today. First there were projects, then nets, and now channels. I had assumed that any project we wish to implement today on deninet could have a channel associated with it. These project-central channels would be the hubs by which visitors could find and follow project developments. This is why we have a Springboard, and why you can subscribe to channels to follow posts.

The biggest problem with this system is just how monolithic it is. How can we tell a "project-centric" channel from one that just is for general blog posts? There are a few ways to go about this. A field could be added that would identify the type of channel it is. This seems inadaquate however, as projects would have special fields attached to them like what users are working in what roles on the project, or the current status, or expected release date. Doesn't that imply that these should not be a channel but something unique?

I'm still figuring that one out...

Introducing....Drafts and Autosave

One of the most requested features among our users (i.e., Me and the other four people using the site), is the ability to automatically save posts-in-progress. 

This turned out to be easier than I had thought to implement as the Drafts module provides all the needed functionality. 

Features of Drafts include:

  • The ability to maintain more than one draft at a time.
  • Maintain drafts for all content types.
  • Autosaving of new posts.
  • Autosaving of changes to existing posts.
Each user can enable autosave under your account profile:
  1. Click your username at the top of any page.
  2. Click the "Edit" tab.
  3. Scroll down to "Draft Autosave Settings".
  4. Click the "Enable Autosave" button.
By default, drafts are automatically saved every 30 seconds. You can change this under your account profile. 
Drafts are retained for 30 days unless edited. After 30 days, drafts are automatically deleted.

Once you save a draft (or have it autosaved), it will be available in your drafts page, under the Springboard. Click the "View" link to open your draft. 

Enjoy!

PBWiki Likes and Dislikes

Likes

 

  • Simple markup. Easy to reorganize and format text
  • Markup reference easily available, only needing to look up wikipedia's ref.
  • Sidebar. search interface nearby main content. intuitive. 

Dislikes

 

  • Not as good of image gallery. deninet does better. 
  • "I'm not trying to publish, but create."

 

 

Tags as Channels

Tag pages

  • Either overloads /taxonomy/term/[tid] or /tag/[term-name] or /tag-id/[tid]
  • Channel like dashboard of posts utilizing this tag
  • Tag Landscape? How often is this tag used? What content types? What users?

Tag pages for users

  • /user/[uid]/tag/[tid]
  • Similar to Tag pages, but filters down for one user.
  • How often this user posts with this tag

Security Mechanism

  • User centric. Lists built for "in" users and excluded users.
  • May require custom development or simplification of current channel mechanism.

Changelog for 9 January 2010

 

Test server changes:
  • Updated to Drupal 6.15. This was the easiest core update I've ever done. In November, I had moved all the modules to the site folder as recommended for a 6.x site. Previously, everything was in modules/contrib, and it was always a hassle to get everything in the right place. Now everything is under sites/all like it's supposed to be. 
  • Updated Ctools, Image Assist, and Flag to newest versions. 
  • The biggest update was from Panels 2 to 3. I delayed the upgrade for months because Panels 3 wasn't quite there yet, and upgrading destroyed all views created under 2.x. The new panels system is much, much nicer, much following in the footsteps of the newest Views release. I had to reimplement the channel dashboards, but otherwise I had no problems.
  • I still need to run through some basic tests before I consider pushing the upgrade to production. Maybe tomorrow?
  • Experimented with a change in the graphic layout of the site. The blank area immediately to the right of the "DE" in the logo really bugs me. It's meant to be the breadcrumb trail, but I never quite made it work. I'll do a little more experimenting and see what I can do.
  • Tired now. Grinding headache despite caffeine and ibuprofen. Maybe I need new glasses...

 

Channel Updates

deninet staff

Stranded in Trainlight

Pazi-friends

Pazi's Friendslist

deninet dev

Powered by Drupal, an open source content management system