SoC 2008
Announcements
Front page announcement -- Please fill in your stuff!
On Tuesday, July 8 (the day after mid-terms), I want to put a big post on the front-page of Drupal.org that highlights you all and what you're working on. :)
So, please help by filling in the table below with:
- Links to your d.o user profile, g.d.o picture, and project page
- A couple sentences about yourself
- Links for the community to download (required) and demo (optional, but recommended!) your projects.
I filled in the first three students to show an example (feel free to change bios folks; I made some stuff up from the introductions thread).
Thanks!
SoC mid-terms and your first alpha release
Those of you paying attention to the SoC timeline will note that mid-terms are July 7, 2008. At that time, two things will happen:
- Both students and mentors will be required to fill out a small survey from Google. Monitor the mailing list for details.
- Students will be required to release an initial alpha version of their projects that the community can play around with and test. Extra bonus points for having a public demo site that people can click and try!
"But webchick!," I hear you cry, "It's only half way through SoC! My project isn't done yet! How can I possibly release an alpha version?!" It's quite easy, actually:
SoC 2008 Projects
Group Content
Front page announcement -- Please fill in your stuff!
On Tuesday, July 8 (the day after mid-terms), I want to put a big post on the front-page of Drupal.org that highlights you all and what you're working on. :)
So, please help by filling in the table below with:
- Links to your d.o user profile, g.d.o picture, and project page
- A couple sentences about yourself
- Links for the community to download (required) and demo (optional, but recommended!) your projects.
I filled in the first three students to show an example (feel free to change bios folks; I made some stuff up from the introductions thread).
Thanks!
First dev release of Memetracker
I've pushed up an alpha release of memetracker to cvs and created a dev release. This is not production ready code. In fact the only thing impressive about the code is that it works at all and does something vaguely resembling what memetrackers are supposed to do.
Link to original proposal
How to install memetracker:
Aggregator for D7 outline
Have a look at PHP skeleton code for better understanding this outline.
Def:
Parser: Responsible for creating a feed data structure which is expected by the aggregator (hook_aggregator_parser). By design additional parsers could consume everything (ical, html pages, emails)
Processor: Responsible for accepting items and save them, show them to the user, etc (hook_aggregator_processor)
Planned modules:
* aggregator
* aggregator_node
* aggregator_light
SoC mid-terms and your first alpha release
Those of you paying attention to the SoC timeline will note that mid-terms are July 7, 2008. At that time, two things will happen:
- Both students and mentors will be required to fill out a small survey from Google. Monitor the mailing list for details.
- Students will be required to release an initial alpha version of their projects that the community can play around with and test. Extra bonus points for having a public demo site that people can click and try!
"But webchick!," I hear you cry, "It's only half way through SoC! My project isn't done yet! How can I possibly release an alpha version?!" It's quite easy, actually:
Yippee, somethings working
I just took this screenshot. Most everything is still broken but I've arrived to the point where the memetracker will detect memes and spit them out to the screen. Probably tomorrow morning I'll be pushing my first release up to CVS.
Coming to Drupalcon? Show off your project!
I just submitted a session for Drupalcon Szeged 2008 that's a showcase of all the completed Summer of Code projects. This allows any Summer of Code students in attendance to stand up and demo their hard work, to much ooohing and aaahing from the collective audience. :) If you've never been to a Drupalcon, it's an awesome time, and a chance to meet many of your mentors, hang out and hack/share ideas, and very possibly end up with a job. ;)
If you're planning to come (and you totally should), you should register before June 30th to get the cheapest registration price. More details at http://szeged2008.drupalcon.org/.
So, who's coming? :D
Accepted Students: Would a free account on a VPS with full access help you?
Hi SoC accepted projects,
I thought I would ping the group to see if anyone thinks they would benefit or could use access to a VPS with whatever is needed (shell access, CVS, SVN, etc) to help with their project.
This would be a basic VPS running a LAMP stack plus shell access, CVS, editors (emacs/vi/whatever) that I would setup and donate for use by anyone with an accepted project and their mentors for use in completing your SoC work. I thought this might be useful for people with accounts on a provider that don't have shell, or maybe lack some things like CVS.
Status reports!
Greetings, SoC Students!
One of the requirements for completing Summer of Code (aka, getting paid! ;)) is to post weekly status reports about your project each Tuesday. These reports should go in your projects' wiki pages (following the template) in a section marked "Status updates." Ah, yes. You didn't think this whole summer was going to be nothing but fun, sun, and code, did you now? ;) Just kidding. :)
Now, as we all know, writing status reports takes away from valuable coding time. That's why all we're looking for is 3 sentences from you each week:
- What did you get done this week?
- What are you planning to do over the next week?
- Is there anything you're blocked on?
Report on skype conversation
Scott Hatfield (mentor), Fabiano Sant'Ana (mentor), and Kyle Mathews (GSoC student) chatted on skype today discussing the memetracker module.
Usability Testing Suite Flow
I'm a GSoC student for 2008. My project is Usability Testing Suite and I have created a flow for how I think it should work and would like feedback as to the viability of it.
Please comment on the issue, not this discussion.
Thanks.
Project schedule and status: http://groups.drupal.org/node/11011
Memetracker architecture

V1 of UML Drawing
V2 of UML Drawing - added color to Drupal specific code, added database access layer, added content_array parameter to memetracker->get_memes()
Plugin Manager
So, for GSoC, my project is, for lack of a better name, Plugin Manager.
It's designed to retrieve a list of all modules and themes available for the version of Drupal that a server is using. It then allows the Drupal administrator to automatically retrieve and install the modules and themes they desire (as well as their dependencies). Just to be perfectly honest, the group that I want to cater to the most is the group that wants a website and has no idea what tar.gz means.
SoC 2008 Kickoff Party
NOTE: TIME CHANGE!!
Please use this: http://www.worldtimeserver.com/convert_time_in_UTC.aspx?y=2008&mo=5&d=26... to figure out when it is. :P (hint: 0.5 hours from now or less)
Sunday, May 25, the day before Summer of Code officially kicks off, we'd like to host a webcast for all Summer of Code students who can make it to introduce themselves, ask any general community questions that you'd like to know before digging in, and generally get to know each other a bit.
Anyone is welcome to join in and listen or help answer questions, but please note that the this session is specifically geared toward getting our Google SoCers up to speed. Students, if you have topics you want covered please reply to this post so we can try and grab someone to be in the room specifically to answer them. And everyone else, feel free to stop by, hear what this gang will be up to, and lend your expertise!
Note: Students, please check out http://groups.drupal.org/node/6063 for instructions on connecting with TeamSpeak. Since you will be talking on the audiocast you get to be "teachers." :) Join #drupal-dojo on irc.freenode.net before the lesson, as we'll be using that to field questions from the "audience"
Charts Module Improvements
Project Information
Community Discussion - New View Type: Chart View
Proposal - In .RTF format and in .ODT format
Project Page on Drupal.org - http://drupal.org/project/charts_soc2008
Current Status:
Finishing Views integration; starting CCK integration; catching up.
Summer of Code 2008 students: Introduce yourself!
Hey, folks! :) The Summer of Code start date is approaching rapidly: let's have a round of introductions from each of the students to talk a little about themselves! Who are you? What's your project, and why is it awesome? Where are you from? What's your major and what school do you go to? How'd you come to choose Drupal as your mentoring organization? What do you like to do for fun? And anything else you care to share. :)
Also, if everyone could make sure they have a picture uploaded for themselves, that'd really help put some faces to names. :)
Specification and design of aggregator for Drupal 7
Here I summarize what you should expect from core aggregator for Drupal 7.
Typical problems and questions while concepting about an aggregator
As maybe you heard, my application was accepted to write a new aggregator for Drupal core :) : http://code.google.com/soc/2008/drupal/appinfo.html?csaid=1222E090E875B3...
Here as a first step, I would like to collect lots of possible problems in aggregation area. Please share your opinion about these questions to help Drupal 7 to have as good aggregator as possible :) :
The items are not necessarily ordered by relevance.
Node creation
Views output to XML/RDF/JSON/XHTML
Project information
http://drupal.org/project/views_datasource
Current status:
Completed FOAF and hCard renderers and parsers, rolling 5.x and 6.x 2nd alpha release.
1st alpha release made; working on 2nd alpha release including FOAF and vCard renderers.
@TODOs:
Modify the devel generate-users script to insert values for profile fields as well.Go through the JSON and XML specs and see what characters need escaping as node content can contain pretty much any character.Delve into Views 2 options forms especially the one for the table view type to see how to write a form to allow mapping of view fields onto JSON or XML elements.(not needed right now.)Delve into the latest Views 2 beta - Views 2 beta 3 and see what cool stuff merlin has added to this release especially more default view types which means more code examples.- Grok the Drupal unit test framework and start writing unit tests for my plugins.
- Grok Views 2 relationships
- Figure out if it's possible in Views 2 if it's possible to dynamically add an icon in a normal view that links to a different view style - the way the RSS plugin works.
- Have a think about the stuff I should expose in the module beyond the main functions...access control is a no-brainer, but should there be a hook_node_xml or hook_node_json just like RSS does so modules can prepare their nodes to be serialized into these formats.
Nodequeue Companion Modules (Project Wiki)
Project Information
Drupal.org project pages:
[1] http://drupal.org/project/smartqueue_users
[2] http://drupal.org/project/smartqueue_og
Description
This proposal consists of two related modules, user_nodequeue and og_nodequeue, both of which are built using the Smartqueue API provided by the NodeQueue module. For detailed specifications, see the Project Proposal
The user_nodequeue module [1]
New Aggregator for Drupal
Project information
Project page on drupal.org: http://drupal.org/project/new_aggregator
Current status: A basic design is ready, check out the project page. Latest result: list of problematic things in content syndication.. Please check out and add comments!
Description
Main goal:
Create a simple but extensible API for aggregation that ships in a configuration that covers the most common use case of aggregating feeds as nodes on a web site.
The basic architecture consists of three pieces:











