I made it to Beta

Posted by Andrew on November 22, 2009

So this is about a week later than I wanted. I had some tests back me off working on the Network until Thanksgiving break. I ended up writing the network code with no internet. So when I got back had to work on getting it to work, and I ended up with a big mess. So over the past 4 days, I rewrote the Networking from scratch, in the course of it, splitting it into two things and getting banned several times. Basically I would login,logout and do that too many times in an hour. Anyway so a lot of things work, though there are a few things that don't do anything, like the Pause/Start Queue buttons.

To-Do List: Advanced Queue Functions, deleting episodes, adding episodes into the View Series box.

Bug List:

  • Doesn't handle lack of AniDB connection + Things to look up very gracefully
  • Episodes need to be fleshed out in features
  • Can't choose player, it simply goes through diifferent possibilites
  • Add Anime is old.
  • Edit Anime needs to load all possible titiles.
  • Title choosing should prefer the english official

There are bound to be bugs in here, please tell me about them. I'm working on getting a Launchpad for this.

There's a deb file Here and a tar.gz Here. Both are licensed under the GPLv3 which is Here

Development Snapshot 2 for 0.2

Posted by Andrew on November 22, 2009

So I decided that since I couldn't release a beta today, it would be better to release another snapshot, I really like this snapshot. Threading is working, Hashing files is working, and the skeleton for the AniDB connection is in, though it's deactivated. Don't try to activate it though, it doesn't have any actual code there just function definitions. Killed some bugs that came up in testing. So the first beta release will either happen Wednesday morning before I lose internet for the Thanksgiving break, or as soon as I get back from Thanksgiving, i.e. less than a week away. On December 3, 2009 we'll have either a stable 0.2.0 release or a second beta. That's when I have to start studying for exams.

To-Do List: Preferences, AniDB connection (based off of OpenAniDB

Bug List:

  • Queue grid doesn't seem to be sorting by any useful measure
  • Streamlining the Add Series Dialog
  • Find better Filename values i.e. shorter

Hashing files gets me a value to give AniDB so I can get info on a file. Also the hashing code and the networking code use very similar frameworks, so writing one means the other is very close.

There's a deb file Here and a tar.gz Here. Both are licensed under the GPLv3 which is Here

Development Snapshot for 0.2

Posted by Andrew on November 15 2009

So, I ended up skipping the whole 0.1 series, as they would just slow down the working 0.2 series. I was going to have to write a bunch of junk with subprocess, so I skipped that and went to 0.2. This has some things working, but there's several parts that are missing and others that are just buggy or not pretty. Files just sit in the queue, not going anywhere. Also there isn't any hookups for AniDB as far as getting info back.

Although there are a lot of things left to do, a lot of important things have been done. Backend storage is sitting pretty, the GUI is just waiting for a couple lines of code in order to implement the AniDB and ed2k threads and the GUI looks nice enough to me. In fact, several parts of the next bit are mocked in, they just need the threading things to start going. So as Eric S. Raymond says: 'Release Early. Release Often. And listen to your customers.' Here's an early release, and if you need to reach me with ideas, i can be found at ackondroATgmailDOTcom.

There's a deb file Here and a tar.gz Here. Both are licensed under the GPLv3 which is Here

Coming Down the Pipe

Posted by Andrew on November 15 2009

There's not a lot in the current snapshot, notwithstanding the fact it is a week or two away from beta. When the beta hits, there won't be any more features coming, those will be coming with 0.3. Once I'm satisfied with the quality of 0.2 i.e. bugs are squashed, papercuts are removed. 0.2 will be released as the first stable release. At that point, 0.2 will only update for bugs, and 0.3 development will start in earnest

In 0.3, I'm planning on implementing much more of the AniDB functions, such as the NOTIFY, GROUP, and BUDDY commands. Also plan on a simple Webkit browser, and improving the watching functionality of the files(more players supported etc.). Also editing multiple files should come along too.

In 0.4/0.9, I'm planning on forking the code, maybe I'm thinking too far ahead, but I want to take Aniworld in two directions at that point. One would go and just improve the collection/AniDB experience, while the other would be more aggressive at acquiring anime, such as implementing a torrent client in Aniworld and using RSS to auto-add new episodes of series. This would be along with other improvements.

Two things I'm not thinking about right now is 1.0 and a Windows/Mac port. Although the python code would go along fine, the couchDB code might not. As desktopcouch constructs are a good part of the code, this might not be the best python AniDB client to port to Windows. However, if desktopcouch becomes available for other OS's, I see no problem with the move.