Profiles – Weekly Update 4


Hi Everyone!

As you know, I’m working on enhancing profiles.wordpress.org as a part of GSoC’13 and this is my fourth weekly update regarding how things are going.

Once again, you can find my whole final schedule here: http://www.mertyazicioglu.com/2013/06/25/gsoc-2013-schedule-enhance-profiles-wordpress-org/

As you can see from the schedule, the things I was planning to complete by now was as follows:

July 9th – The codebase for feeding the Enhanced Activity Stream from bbPress should be ready and the codebase for feeding the Enhanced Activity Stream from Trac should be finalized by now.

…and I’m happy to let you know that both are done!

The codebase for feeding the Enhanced Activity Stream is pretty much just a bbPress plugin that hooks to bb_new_post action which triggers when someone posts a new reply toa an existing topic or creates a new one.

The bbPress plugin can be found in the repository: https://gsoc.svn.wordpress.org/2013/merty/bbpress/bb-plugins/new-post-notifier.php

The second task was, as you can see above, to finalize the codebase for feeding Enhanced Activity Stream from Trac. As you might remember from the last week, I wrote 2 Trac plugins for that task: ActivityStreamNotifier and ActivityStreamRepositoryNotifier where the first one fires when a new ticket is added or a comment is added to an existing ticket, and the second one fires when a new commit occurs on the repository being tracked. After reading @nacin‘s comment, I have decided to join those two plugins into a single plugin and drop the part where I was extracting prop’ed usernames from the changeset message. Now the API receives the original revision message and decides what to do with it all by itself.

The final version of the Trac plugin can also be found in the repository: https://gsoc.svn.wordpress.org/2013/merty/trac/plugins/ActivityStreamNotifier.py

I will still be making changes on the bbPress plugin in the following week to finalize them.

To sum up, fourth week was also a success and in the next week’s update, I will be presenting the codebase for fetching the Enhanced Activity Stream data (BuddyPress plugin) and the final form of the codebase for feeding the Enhanced Activity Stream from bbPress.

See you next week!

#gsoc, #profiles, #weekly-update