Discuss your Summer of Code proposals, get in contact with mentors and write about your experiences before and during Summer of Code 2007.
Join #drupal-soc on irc.freenode.net for an IRC chat.
XMPP Module - Public Testing
In the next one or two days I'll release the last version (before SoC end) of my XMPP library, and before that I'd like to have a few people test message delivery to their jabber accounts. This test does not involve Drupal just yet, but it perfectly mimics what my Drupal module will be doing once I update it to work with the latest library revision. As I posted on my development site, this demo would be most useful if people ran it against servers other than Google Talk or Openfire.
Read moreExtend Case tracker module - Week 10 Status
Much of last week I didn't have time to work on my summer of code project. I spent a lot of my time on the phone trying to find a house to live and people to live with for this coming fall semester at college (Which starts at the beginning of September). I also had to spend time on the phone to get my classes ironed out and financial aid. I also had to spend some time on a drupal project outside of my summer of code project due to my funds running a little short and bills being due. And I also had to due some phone interviews for job positions after my graduation this coming December.
Read moreNew revision of SMS Framework is in CVS
Thanks for all of your support and ideas during development. I'm getting ready for one final sprint during the last week and I'd appreciate your feedback on the code. The latest revision is currently available in CVS.
http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/smsframework/
Read moreProject Metrics - Drupal.org's tracking project usage
As of about 2pm PDT Drupal.org has been tracking the module usage. #128827 has been committed to the project module and installed on d.o. There's a follow up issue to make this usage data visible to users (#165380). I've added support to the metrics module to factor that into the score.
I'm not sure if the metrics module will be installed on d.o until the current database troubles resolved.
Scalability and Load Testing - Week 10
I've updated my sandbox with the latest loadtest module source. It's ready to use for anyone who wants to play around with it. The loadtest source is in contributions/sandbox/hadsie/loadtest.
The first part of this module lets you define and configure "states" for your site that you can run tests against.

Google Apps Provisioning
As I've mentioned in the past, another student and I had been tasked with developing Google Apps modules for SoC 2007. SSnider has since made public the excellent Google Auth module.
On my side of the project I've been developing abstraction code for the Google Apps API to make it more Drupal friendly. Part of this development is a user provisioning module. Before I make any of this public, I need a wish-list for a Google Apps provisioning module. I want to make sure I haven't missed any major features. What features do you want? What features are more important than others?
Read moreXMPP Module - Week 10
This week was dedicated for the most part to the server implementation. As of today, my XMPP client is essentially finished and the server just needs a few more hours of work. Today I started writing the implementation of server dialback and router extensions, which are the last two pieces needed for a working server. My hope is wrap up the library in the next three days, followed by a day or two for testing and, of course, writing examples and documentation.
Read moreTaxonomy Manager - Updates
The last 2 weeks I spent a lot of time in adding paging mechanism to the tree structure, in separating the tree structure as a own form element type and in adding of a form for editing data from a specific term.
Read moreCore Theme Update and Regions
Having finished most of the theme's design I've been busy slicing and coding the theme. Currently every layout type except triple equal column is finished, so what mainly rests is writing CSS for all the Drupal elements.
Read moreWriting to Apache conf files in DAST build scripts
Just a development snapshot before the 0.2 release - Download http://www.abeharry.info/stuff/DAST-0.2-dev.tar.gz
Unpackage anywhere like usr/share/DAST There is an httpd.conf in DAST/src/tests/etc/tasks/. Now run from DAST:
./bin/dast -f ./src/tests/etc/tasks/eApacheHttpdConfTaskTest.xml
The httpd.conf will be updated with new directives, sections, and embedded sections.
This snapshot has all dependencies bundled so don't download the dast-deps package. You must not place this snapshot in the same location as earlier releases
Read moreVCS management
This week, my Version Control SoC Project saw further completions of the API functions' implementations (the API itself is completely implemented now, if I'm not mistaken) and the creation of extendable admin screens, mainly for repositories for now. There's now a list of repositories separately for each version control system, and each backend can easily customize creation, editing and display of repository information by means of hook_form_alter() and a small number of more specific hooks. Repository management is now at the same level of functionality as the one in cvs.module, only that it's generic at the basics and other backends can without much effort provide their own custom stuff, just like CVS provides CVS modules and different methods of commit information retrieval. Sure, you want screenshots:
Read moreSMS Update and Screencast
I've posted an update on the SMS Framework project and a screencast on the Development Seed blog. It introduces some of the new functionality that I've implemented using the API.
Read moreFiles Week 9
Well, files have been coming along well. Full working private/public upload and download functionality is nearly working and a alpha release for testing will be coming in the very near future. Most of the work left that remains is with file_set_private which is a very important function in the entire scheme of things. As always if you want to get the code bazaar can be used, just point it at http://drupal.codeincarnate.com. Things may be a little delayed because I'm turning 21 tomorrow. Bottoms up!
Read moreFeedAPI: Alpha release + concept change
The alpha version was released last week, after that I fixed a number of bugs and issues. Now if someone check out the CVS, (s)he will find a module which UI is a little bit hard to understand, but the functionality mainly works. I planned to release the beta yesterday, but I didn't do it, because with Alex(the change was his idea and he wrote a proof-of-concept patch) we decide on a radical change. FeedAPI's API part will be changed a little bit.
Read moreDiving into Phing II
This is the second in a series of articles on Phing the fantastic PHP application build framework which DAST extends. Although DAST will come with quite a number of ready-made scripts, its real power lies in providing the foundation for Drupal developers, testers, admins and distro maintainers to quickly and easily create their own build scripts. A distro builder may choose to bundle their build script which painlessly downloads the required modules, sets up the user's database, and runs basic smoke tests to verify the Drupal web site on the user's web server is ready to use. DAST applies the concept of a software project build to creating Drupal sites and has a wide range of uses - See the upcoming article "10 cool Drupal things to do with DAST."
In Part I I looked at the basic structure of a Phing build file - projects, targets, and tasks. I posted a use case http://groups.drupal.org/node/4477 which is now implemented as the dast-patch build file for automating creating patch test-beds. In Part III we'll look at how this build file was implemented using the stuff we've covered before. First I'll wrap up this dive into basic Phing with a a description of properties and types which are present in every useful build file, mappers and filter chains which are used for file I/O, and the ever-important conditional execution and iteration. Remember Phing is a feature complete implementation of Ant - all concepts in Phing are identical to their Ant counterparts, so if you're familiar with writing Ant build files, using Phing will be easy like Sunday morning.
Read moreExtend Case tracker - Week 9 Status
Much of last week was spent reading the new jQuery book that I have just purchased. I have also been playing with the AJAX calls and trying to get the UI to place nice with jQuery and display the forms properly. I started working on a project dashboard too, which is basically and administrator interface to show all projects and their completion across a site. Also I spent time learning how to use joins in MySQL because some of the stuff I am using is getting into more advanced queries and my knowledge of mysql has been limited to just using basic selects to pull out data.
Read moreDAST Week 8+9 update
Just a short update on what I'm working on right now
1. LAMP config - each build script derived from the base site-configure script can specify server config directives - I'm using the Pear::Config (http://pear.php.net/package/Config/) for writing and reading from the Apache conf, MySQL and PHP configuration files
XMPP Module - Week 9
I forgot to post an update to this group last week, didn't I? My apologizes, but actually there wasn't a lot of new things to report. You can read the post on my site regarding all the "fun" I had that week. This week, as I'm moving closer and closer to the server implementation, I made a proposal to change the way the server communicates with the client.
Read moreCore Theme: element mockups
The past week I've mainly been working on the several layout types the theme will support and styling several common Drupal elements.
For those who are interested, I've made a zip file containing all the layouts and styles I've made so far. These are jpg screenshots of mockups, I haven't included the psd's because the file would be too big.
Here it is: http://www.kvw.be/files/SoCCoreThemeKlaasv8full.zip
If you rather have a quick look I've attached three screenshots:
- Layout with two sidebars on the right and blocks in the footer
Localization server: translation and plurals UI
Now I am up to implementing the translation and plural forms user interface. I'd welcome feedback on how would this work best. The idea is to provide a pager list with some number of strings on a page to translate. If the given string needs plural versions, then we display as many input fields as that language requires. Showing the plural formula for guidance in the localization server helper block. (It is advised to click through to the Flickr page, which shows notes on the image).
Making the plural formula comprehensible seems to be a tricky question. I made it wrap nicely in case it gets too long (as in the case of quite a few of the languages we have), but the complex looking expressions do not make it easy to understand. Also, I am still in high need of feedback on my language listing / plural forms cleanup post, but with help from Gerhard, I'll be able to mail the language team maintainers too.
Read more







