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?
- 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).
- 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)
- Bug Fixing.. Theres a lot more bugs surfacing, Mainly due to some functionality not being as streamlined as i wanted.
- 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.
- 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.
- 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 :)
- 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.)
- Time Management, I’ve never been good at time management, But i’m getting better..