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.
Scalability and Load Testing - Week 2
I didn't manage to accomplish as much as I had hoped in the past week, but regardless, did make some progress. I started a new module (loadtest.module) that adds timing to simpletest (with a small, <10 line patch to simpletest) and records the length of time and characteristics of the test (i.e. enabled modules) to the database. I'm now working on code to automatically enable and disable modules and run tests at each iteration. This will hopefully be useful in determining modules that are generating serious bottlenecks in the site.
Read morew01 w02 ebay integration
hi folks,
i envy those of you who are already actively working on their projects!
since i have some rather intensive tests at the end of june, i don't have much time to spend on gsoc yet. so i spent the last couple of weeks reading the ebatns api (which is an external php api for ebay) and to setup a nice simple working environment. nothing fancy, just a few simplistic shell scripts to clean up and reset everything to a clean status quo, in case i make mistakes .-)
have a nice day!
jakob
BitTorrent Module Weekly Update 2 - Node Types and Database Tables
What have I done this week??
Read moreCMT w01: Initial plan for Community Managed Taxonomy
This project, like the rest of my life in general, is dedicated to my father, John Melançon, 1928–2007.
I'm a week [or two] behind on GSOC updates. I'll try to catch up with a couple in the next few days, and then be on report-back schedule every Friday. Less focused data dumps have been and will continue to be posted to Agaric Design Collective's site (desperately in need of an overhaul).
The Community Managed Taxonomy (CMT) vision, to recap, is the option to put taxonomy vocabularies under the control of your site's user community. Huge free tagging vocabularies can become consolidated and even hierarchical without giving up any of the openness of community tags. Categorization of content and even site structure can be put in the hands of users. Instead of trying to imagine in advance what categories ought to exist, or re-filing everything later, you, the admin, can spend your time on more important things, like reading Summer of Code posts about what's on its way for Drupal!
Read moreXMPP Module - Week 2 (Again)
Since everyone else in a true computer science fashion decided to count weeks starting at 0, this is a second week 2 for me. As usual, I posted an update on my development site on how the coding is going. There was also a mid-week update that went over the general structure of the client component.
Read moreA peek at Subversion
My project definition says that I still got to document the specifics of SVN and CVS (git has been taken care of). Coming from the KDE camp, I'm already acquainted to Subversion to a certain degree, as the whole huge KDE repository switched from CVS in May 2005. (No one, including the SVN admin, did regret the switch).
Subversion (SVN) came up as a replacement for CVS - motto: "CVS done right" - and incorporates its centralized development methology and its straight-forward workflow, while improving on its weak parts. Compared to CVS, Subversion features good stuff like atomic commits, renaming, serverless diffs, symlink support and version-controlled directories, to name the most popular ones. It fulfills its role as a drop-in replacement brilliantly and has kinda deprecated CVS, at least for newly installed repositories. (That, of course, doesn't stop Linus Torvalds from claiming that centralized development methologies are outright wrong.)
Read moreSearch Engine Enhancements
This is my first update on groups.drupal.org about my SoC Project regarding enhancing drupal's search engine. I still have 3 more days of finals so I havn't gotten to any of the coding, but after putting forth much research and thought (and some kind help from my mentor Robert Douglass), I've decided on the following 2 parts as goals for my project.
Goals for Summer of Code Search Project:
Read moreTesting patches - a DAST use case
So I volunteered to help test the MSSQL database driver for 5.x and 6.x-dev. Right now Souvent22 is trying to stabilize the install script. So the routine for everybody is:
while (mssql install path != stable) {
1. Checkout DRUPAL-5-1 HEAD
2. Apply mssql patch
3. Delete all the stuff in the test vdir and put in the fresh HEAD
4. drop everything in the SQL Server test database
5. Go to Drupal install page
}
Now after a few iterations this is going to become tedious. So this is what will eventually replace it:
Read moreCommit data
There was a quote of someone saying that inexperienced programmers worry about code, while advanced programmers worry about data structures. Don't remember who said that, but personally I find this an excellent analysis.
Let's try to formulate the important questions that need to be answered in order to get the Revision Control API right:
- What kinds of functionality do users need from the API?
- What kinds of functionality do different revision control systems provide?
- How does the data that is delivered to the caller look like?
- Which functions are required to deliver the data to the caller?
Extend Case Tracker - Week 1
This is copied from my current project site:
Read moreProject Metrics - Week 1
Portland State's wacky quarters system means that, unlike everyone on a trimester system, I don't finish school until next week. I've been busy wrapping up classes and, considering that I haven't been able to devote my full attention to the project, I've made some good progress.
I setup a local test site using my Drupal.org testing profile. The profile generates some basic test data which should be sufficient for my initial work but down the road I'll need a copy of the sanitized drupal.org database dww mentioned.
The next step in my proposal is to identify a few simple metrics to serve as test cases when developing the framework. The data used to build the issue statistics pages seems like it would be a good choice but until I've dug into the guts of the project module to see how they're generated I can't say for sure.
Read moreSMS Framework - Week 1
Week one of Google SoC 2007 is already over and I'm off to a great start of my SMS Framework project. I've begun developing the gateway side of the API. I've designed it so that additional gateways can be created and install like standard modules. Gatway modules implement hook_smsframework_info(), which returns an array containing information about the gateway(s) the module enables. The information includes the gateway's name, callbacks (for validation, sending, ect.), and a form for configuration.
Read moreFiles - Week 1
Things are finally getting started. So for the first week Drupal 6 was settled on. So I was able to get a little familiar and get a good test environment set up for development. Some initial changes were made to file saving so that a private/public flag would be set (right now everything is considered public). Unfortunately the power supply on the computer I use for development died. So things might be a little slow until I get the new power supply on Thursday. Thus is life and so I'll get to really push myself over the next weekend ;).
Read moreBitTorrent Module - Week 1
I cannot believe week one is over!
Read moreScalability and Load Testing - Week 1
Not too much to report on yet, really. I've just started to do some preliminary work into this project. Mostly working with the simpletest module to see if I can cleanly add timing messages to it and doing a bit of research on /what/ should be benchmarked. The first part of my project, which I imagine I'll be working on over the next few weeks, mostly involves building a module to allow site admins to automate the benchmarking of the site.
Read moreAt Ulink project – intermediate report for week 01
Following are quoted from the project specification [1] posted
Project Description:
A package of modules to restructure to implement the auto-completion through AJAX and refining the way filtering is done. The project, when all the options are selected, will enable the user to complete the links dynamically and along with the background architecture it will be done in a structured way, thus further extensions and configurations for personal preferences will be made effortless.
Details – Deliverables / Timeframe
Read moreCore Layout Week 1
Time for my first update!
I haven't been able to do much or anything because I'm in the middle of my finals, which end the end of June. Unfortunately I wasn't able to attend the Dojo session, but the podcast was really interesting.
Read moreDiving into Phing I
Like I said on the the DAST wiki page http://groups.drupal.org/node/3913 DAST is an implementation of a automated build process for Drupal sites. "Build process" is not a term you hear normally associates with websites, but any dynamic web page needs software which renders the final markup and script which gets delivered in the user's browser. A site running on Drupal is a complex piece of software. Building a Drupal site is complex enough to require a tool to automate the process, especially if you're a developer or tester. One important advantages of having a tool to automate the build process, in addition to lessening the toil of overworked Drupalites, is that it is a repeatable process - you can't forget to do something when building a site which leaves you cursing 1.5 hours later when you finally figure out what you forgot to do. DAST will build a Drupal site exactly the same way every time.
The process of creating a Drupal site can be viewed as a pipeline where code assets and configuration move through different stages until the final build output is successfully produced. The software which provides the framework for constructing this pipeline is Phing (PHng Is Not Gnu make) http://www.phing.info
Read moreXMPP Module - Week 2
Not whole lot of new things to report as far as my project goes. I started reading over the relevant RFCs, I'm still in the processes of setting up the servers that I need to write and test this project, and I spent most of today playing around with a new version control system that I found called Mercurial. Other SoC students who would like to keep track of their projects in another location besides the Drupal CVS might want to take a look at it. More info on my development site.
Read moreDrawing API progress report
Almost a week passed. Time flies. I just recently recovered from the shock, when I went to the local Western Union office to fetch my payment, where for the first time in my life I had to spell 'Google' to the lady behind the glass, and here we are, already almost end of the first week...
Even my new keyboard arrived as well as the Pro Drupal book, so there is no obstacle (except for some silly exams) in my way to code for you.
Read more








