2.1 isn't done. Sorry. What can I say? I have no self-control. But I have a Tabulas-related post for you to make it up for you! Like you REALLY care!!!!!!!!!

I've realized how tough it is to transition from one system of doing things to another. 2.1 is taking forever because I have to take into account each action that somebody could take on the control panel and figure out how the database structure is affected (for example, data is being stored in separately named columns!), then make sure the old way gets converted to the new way, while the new way also works. Not to mention that I need to offer backwards compatibility for everything that's been done...

Today after meeting Yum and JJho for dinner (and after meeting the infamous Tony Lee for lunch, I sat down and focused in on hacking away at some of the logic code. I've basically broken down development for 2.1's control panel into three distinct stages:

  1. First stage is the development of primary logic functions. These are the most basic functions; they are responsible for the interaction of the program with the database.
  2. Secondary is the UI level. There are functions that take this data and then format it out so it comes out nicely. These functions also handle output/input of FORM elements
  3. The last stage is the CSS/JS/XHTML touchup. Make it pretty and usable.

Unfortunately I'm still only on stage one. I'm still in the process of rewriting a lot of the logic from 2.0 so the whole script is totally scalable, while is quite important to me in order to secure a long-term future for Tabulas. (Scalable means that no matter how much more popular the site becomes, all I have to do is buy more servers and hook them into the network in order to handle the load; I don't have to modify the program in any way. In essence, it means that if the site becomes exponentially popular, I can easily deal with the problem by throwing more hardware at the problem instead of wasting time rewriting the software).

The exciting task for me today was purchasing a SVN account from CVSDude.org. SVN is short of 'Subversion,' which helps with source-control. Basically if you have multiple people working on the same programs on different computers. it's very hard to sync those changes without the help of a program. SVN helps sync all these computers together so each computer has a fresh copy of the program. This is important for me because it serves as an external backup, and also because it allows me to move seamlessly between my computers. If I want a change of scenery, I can just load up my IBM Thinkpad and go downstairs, do some work, and SVN the changes. I could then get my primary work machine (which is my Tablet, hooked into Microsoft's awesome bluetooth keyboard and mouse), and do some work. Maybe if I want to do some work on my Powerbook, I could also do that ... without having to do anything in keeping my source code updated!

So I was pretty excited about finally having source control for Tabulas.

The feature list for Tabulas 2.1 has been finalized, and I'm releasing it here: http://www.tabulas.com/2.1/. These are features that will be added to Tabulas for the 2.1 release. I have been working on them when I can spare time from work, and it's coming along nicely. It's a pretty ambitious list, but I've got to aim high.

Let me know if you think a critical feature is missing from there :)

Posted by roy on June 25, 2005 at 02:10 AM in Tabulas | 17 Comments

Related Entries

Want to comment with Tabulas?. Please login.

Comment posted on June 29th, 2005 at 03:34 PM
You are, indeed, a genius, Roy! I am speechless... and really happy I have a paid account. :)
Comment posted on June 27th, 2005 at 10:53 AM
ummm... how about letting the blog owner turn on/off anonymous tagging... some anonymous users are using it for spam and abuse...
Comment posted on June 27th, 2005 at 11:46 PM
good idea. will implement that.

middle_aged (guest)

Comment posted on June 27th, 2005 at 06:21 AM
wow that's a great list of new features. i'm looking forward to it roy! :)
Comment posted on June 27th, 2005 at 01:23 AM
Better banning and comment spam/abuse management, e.g. blocking specific posts from being commented anonymously (rather-than a journal-wide block), or using the authorization codes (those images with random letters and numbers that people have to enter in) when people commenting anonymously. :P
Comment posted on June 27th, 2005 at 11:47 PM
per-post anonymous commenting is a good idea.

not sure if i can stand the captchas though. i really really hate them. i'll think about it.

gackoi (guest)

Comment posted on June 26th, 2005 at 10:45 AM
Oops..-_-" I totally missed the bit about being able to group friends, sorry about that.XP

<em> A Tabulas equivalent of the [hide][/hide] vbulletin tag would also be nice. Definitely useful for users who like to share stuff via yousendit, or even tabulas...:)</em>
Comment posted on June 27th, 2005 at 11:46 PM
what do those tags do?

gackoi (guest)

Comment posted on June 28th, 2005 at 03:27 AM
they can hide anything (text, hyperlinks, etc).. You have to comment first before the hidden content will be shown.
Comment posted on June 28th, 2005 at 10:18 AM
I don't see how that's of any use to anybody except to force people to comment.

gackoi (guest)

Comment posted on June 28th, 2005 at 05:19 PM
*goes over features list again* I was thinking that the use for the [hide] tag would be a bit similar to the Friends only snippets for Patrons.. Only it isn't friends only. I just thought it would be useful to keep prying eyes away. You don't always want to make an entry friends only, but you still want to find out who reads that entry. I thought it would also be useful to keep track of download links, especially those uploaded to yousendit. Leechers are usually too lazy to comment, so the link won't expire sooner than it's supposed to.
Comment posted on June 28th, 2005 at 06:11 PM
"but you still want to find out who reads that entry..."

This is a huge breach of privacy. This feature prob won't happen, but thanks for the suggestion anyways :)

gackoi (guest)

Comment posted on June 26th, 2005 at 10:34 AM
Are you still doing everything by yourself?0_0 No help whatsoever? Wow. I swear, I'm gonna get a paid account when I find a way to send payment.

May I suggest another feature?^^ I saw this on lj, you can organize your friends into groups, so you can choose which group can read a particular post?^^ A Tabulas equivalent of the [hide][/hide] vbulletin tag would also be nice. Definitely useful for users who like to share stuff via yousendit, or even tabulas...:)
Comment posted on June 26th, 2005 at 05:46 AM
I really like the idea of having a "users online". I know I've asked before, but maybe having privacy options like "show I'm online to who?", or having it only displayed to the blog owner. I would just like to know when certain friends are on.

Thanks, and keep up the good work!
Comment posted on June 27th, 2005 at 11:47 PM
see, the problem primarily there is that i need to maintain lots of session information about who is logged in exactly when, and store their last accessed times. it's a bit heavy on the server side, but it's something i'll look into for patron accounts.
Comment posted on June 28th, 2005 at 04:23 AM
And all the more reason to buy one! Im going to buy a three month to give the paid features a go when 2.1 comes out!

PS: Image commenting: FINALLY!!!

phineyae (guest)

Comment posted on June 26th, 2005 at 03:15 AM
Hi Roy. I want to change my username. But I accientally crated that username awhile back and cannot delete it. That username is 'phineyae'. Can you delete that for me so that I can change my sweetvocalist username? Is that possible?