Posts from 17th August 2007

Final Dash

Posted on in Summer of Code & and tagged GSoC & wp-update View Comments

So its the 17th today, GSoC pens down is officially 5am on tuesday(21st).

That means i’ve got this weekend basically to finish off everything. So what needs doing?

  1. Support for FTP other than via the inbuilt FTP Extension. This is semi done, Turns out the PemFTP library which i was relying on working doesnt seem to work at all for me (Strangely enough), but i’ve found another class PHP FTP which seems its going to work for me (Needs a lot of testing though).
  2. Upgrading of Plugins, this has been sitting there waiting to be done for awhile now, its one of the items i should’ve started with a lot earlier, but i kept putting it off to work on other items which it was to rely on.. Probably done 2/3 of that, just need to write the final copying code( It allready knows which files have changed, which have been deleted, whats new/etc, so it shouldnt be too hard)
  3. Bug Fixing.. Theres a lot more bugs surfacing, Mainly due to some functionality not being as streamlined as i wanted.
  4. Testing.. Theres not been too much testing in a variety of platforms, I was intending for this last part of the time to mainly be testing, but it doesnt look that way right now.
  5. Documentation, Luckely quite a lot of it is easy enough to follow in the files(IMHO), but i’m still going to need to write something down.
  6. Caching! Currently i make great use of the WordPress Obejct cache, however, As most people should know, Its not used for a LOT of wordpress installs. I Guess i need to throw some get_option/set_option in there for caching of the main output? (ie. the current status for the plugins(“Latest Installed” || “Update Available”) etc

What could’ve been done better.

This is something that most people will be writing after their evaluation is done, but hey, Its in the open anyway :)

  1. I came into GSoC not knowing much about the XMLRPC code which wordpress uses, In retrospect, i should’ve built the update server into that, and had it making requests via that for default, However thats not a great issue in my mind, Its only a few code changes in an extension file. At the same time i’d have liked to use RSS, but i didnt get time to locate a decent way to work with that(And representing 2d arrays in RSS to be parsed by a reader is impossible.)
  2. Time Management, I’ve never been good at time management, But i’m getting better..