Welcome potential Google Summer of Code 2012 students and mentors!
Google Summer of Code is a global program that offers post-secondary student developers ages 18 and older stipends to write code for various open source software projects. We have worked with open source, free software, and technology-related groups to identify and fund projects over a three month period. Since its inception in 2005, the program has brought together over 6000 successful student participants and over 3000 mentors from over 100 countries worldwide, all for the love of code. Through Google Summer of Code, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all.
This group is for posting and discussing GSoC project ideas, as well as for general conversation that relates to the SoC. You can also get help on the #drupal IRC channel on freenode (irc://irc.freenode.net/drupal).
PLEASE FEEL FREE TO SUBMIT PROJECT IDEAS OR TO RE-SUBMIT IDEAS FROM LAST YEAR!
Integrate node.js or ape to DrupalChat, port it to D7 and add new features
Hi
I want to integrate node.js or ajax push engine to Drupalchat and port it to Drupal 7 as part of GSoC 2011. I want to know the views of the Drupal community on this. Will it be helpful? If yes, then I will prepare a detailed outline and post it here. Any suggestions will be highly appreciated.
Read moreVague Idea: Module recommender?
I'm just bouncing this idea around as I'm not quite sure how I'd go about it, but one thing that annoyed me when I started using drupal and that several friends have complained about as well, is actually finding the right module for the job.
We have reviews, and we have lists of similar modules and we have categories but for me at least, it still was quite difficult, and I think it might be a bit overwhelming for a beginner.
Read moreGSOC Idea: Video module integration to Media module
The idea of this proposal is to integrate Video module features in to the Media module. There is an issue created in the Media module issue queue from few weeks back http://drupal.org/node/1070510.
This post also a great post to start : http://groups.drupal.org/node/129259.
Read moreModule and Theme Browser in Drupal Core
Greetings,
My name is Leighton Whiting and I worked with Bojhan Somers and Ryan Szrama in GSOC 2010 last year to build the Bulk Product Creation module. It was a blast and I learned a lot. I am still in school and would like to do another project to help Drupal get some new usability improvements.
This proposal is to port Drupal's Plugin Manager module to Drupal 7, as well as add some new features and add repository API support, and other usability improvements that could be included in Drupal 8 Core.
Introduction
Read moreExtending DrupalGapps: Google Apps Admin Settings API, Reporting API and Google Documents List API Integration
Overview
The project aims at extending the DrupalGapps (Google Apps Framework for Drupal) module by:
- Improving and adding more features to existing DrupalGapps API.
- Developing wrappers and applications (as modules) for Google's service-specific APIs by using the DrupalGapps API.
State of DrupalGapps Framework (module)
DrupalGapps Framework is a project that aims at seamlessly integrating Google Apps with Drupal.
Read moreGSOC Idea: Secure code review enhancements
The secure code review module was a great success from SOC2010. It would be great to enhance it further for 2011.
Possible ideas:
- Extending the rules it uses to find vulnerabilities so it can catch all of the contributed module vulnerabilities announced in 2010, 2009, etc. (this isn't fully practical, but getting just 50% or so would be a great improvement!)
Port chatroom module to D7 and integrate with nodejs.module
EDIT - this issue is now defunct, superseded by:
http://groups.drupal.org/node/137754
The chatroom module needs a D7 upgrade.
As maintainer of that module and the nodejs.module, i'd like to see chatroom ported to D7 and integrated with nodejs.
I'm happy to mentor the process.
Read moreGSoC idea: Content Recommendation Engine
Once upon a time there was a Content Recommendation Engine that showed a lot of promise. http://drupal.org/project/cre It never got beyond Drupal 5.
The concept, to provide recommendations of content based not just on the content but on the user's own usage metrics, is in much use on the web, but as far as I know there is no viable solution currently in Drupal.
A Content Recommendation Engine update to Drupal 7 would be awesome, and something that could be used by almost any Drupal site that has active members and readers.
Read moreGSOC idea :Extending the "mobile tools" module
Extending the "Mobile tools " module so as to be a go-to module for mobile Drupal.
http://drupal.org/project/mobile_tools
GSoC 2011 Student Proposal Template
Who: who are you and how can we contact you? Please provide a name, an email address and some IM access. As Drupal uses the Freenode IRC network, if you have a nickname there please let us know.
Have you contributed to a open source project before? if yes, please provide the details.
Why do you want to do a project involving Drupal?
Overview: This is a template for what proposals should look like. This brief overview should give a basic idea of what the project is about. 2-3 sentences should be fine.
Description: Here, we can put a longer description of what this project is. We can discuss possible implementations, things to build upon, things to look into, things to research. Examples are excellent; for example, an example use case. Try to explain why this is an interesting, fascinating, awesome project sure to grab a student's attention. Make sure and list the ways in which Drupal does not address this topic, show that you have done your research in terms of where other existing projects may overlap. The more detailed the better.
Schedule: what is your schedule during this time period? And what’s the schedule of the project? Weekly milestones are great.
Mentors: if you already know who is / are your mentor(s) please list them here.
Puzzle: Summer of Code is a bit short to learn PHP during it. To prove you know the language somewhat, please give one solution (there is more than one) to this question: If we know that isset($a) === empty($a) then what $a could be?
Links: we ask you to create a discussion in the group http://groups.drupal.org/google-summer-code-2011 with a copy of the project description so the community can chime in. Also to see you have some basic knowledge of the tools you will use, please create a sandbox project on Drupal.org and add a .info file to it. Detailed steps:
Sandbox project instructions
- Get a git account create a sandbox
- Anyone with a Drupal.org user account can turn on Git access for his or her account.
- Navigate to your user profile and click the Edit tab > Git access sub-tab.
- Specify your Git username in the Desired Git username field.
- Once selected, this value can never change, so choose wisely! It will form the basis of URLs for your sandbox projects.
- Read carefully the terms of use for Git access (inlcuding the linked resources), select I agree, and click Save. If prompted to confirm your Git username, click the Confirm button to continue or click Cancel to go back and change it.
- Upon completing this form, Git user configuration information appears on the page. For more information about how to use the commands displayed, see identifying yourself to Git.
- You should now be able to access the Create project form and create your project.
- Once you create your project, all the instructions tailored to your repository, including your sandbox url, are given on the git-instructions tab. Some explanation is given below.
Create your repository on Drupal.org
- Create a directory on your computer and change into it:
mkdir [project_name]
cd [project_name] -
Next, initialize the repository. This adds the .git directory, subdirectories and files that store your repository data.
git init -
Then, add files to your repository. Use the sample command (or an editor) to create a project_name.info file.
echo "name = [Human Readable Project Name]" >project_name.info - Let's make the repository on Drupal.org the default remote repository we pull from and push to. The command to do this is called "git remote add" and it takes two arguments, the first is the name we will use in our push and pull commands for this repository and the second is the actual repository URL. It's practical to make the first argument "origin" because push and pull both defaults to that name. The second argument looks like 'ssh://[username]@git.drupal.org:sandbox/[username]/[123456789].git'.
ssh://[username]@git.drupal.org:sandbox/[username]/[123456789].gitAgain, you can find all the instructions tailored to your repository on the git-instructions tab of your project.
-
Finally, put your code on Drupal.org. Git commits are a little bit like the Ready, Set, Go of running a race. You get ready by staging your files with 'git add', get set by committing the files in your local repository with 'git commit', and go when you push your changes to the remote server with 'git push'.
git add project_name.info
git commit -m "Initial commit."
git push origin master
GSOC idea: Integrate Drupal & CollectiveAccess (open source collection management software)
I am currently working on a (set of) module(s) to integrate Drupal with CollectiveAccess, an open source PHP collection management system that is focussed towards cataloguing, maintaining and managing collection data. This software is getting quite some traction with museums, archives and other institutions that require digital collections.
Read moreContent Idea Drafts (Before selecting Content Type)
Often when I get an idea for a new post or article on a site I submit content to it is a bit difficult to know the correct content type it will use when published. What would be really useful then was if there could be a pre content type option where I can start writing the story. As the story develops I will have a better idea if it should end up as a blog post, general article or something else.
Read moreImproving the Search API
As some of you might know, in last year's GSoC I created the Search API module, which has already gained some fame since then. It's a highly flexible search solution for Drupal 7, already coming with support for Views and facetted searches out-of-the-box, amongst other things.
Still, like all software, it isn't perfect and there are still a number of known shortcomings, as well as other potential for improvement. So for this Google Summer of Code, I propose to fix some of these shortcomings, and add some additional features.
The tasks I'd have in mind are the following (in order of importance):
- Add autocompletion feature
- Provide ways to index other data than entities
- Add a "More like this" feature
- Add hierarchical facets for taxonomy terms
- Add additional little multi-language features
- Extend test coverage
- Extend documentation
The last two are of course the buffers for any remaining time at the end — even when I'm done with the others, there will always be numerous ways to improve tests and documentation.
Read moreGSoC 2011 Idea: Integrating Drupal/Ubercart with OpenERP
My idea for the GSoC 2011 is to work further on the Drupal/Ubercart/OpenERP integration such that persons (users/clients), products (descriptions, prices, availability, ...), orders (invoices, shipping, ...), and maybe other entities are synchronized between Ubercart and OpenERP.
Read moreGSoC idea: Add full Fields integration to biblio 7.x-2.x and also more standards support like ONIX and prism
http://drupal.org/node/682044#comment-3775812
The author of the biblio module is working on the 7.x-2.x.
In Drupal 6, biblio is a popular module for academics, libraries and publishers But it has its own data structure rather than reusing cck fields. So some related modules were made for extra functions like apachesolr_biblio.
In Drupal 7, fields are built in the core, and we all agree that "Biblio in Fields" is the best solution.
I also would like to add more standards support in the new release like:
ONIX
http://www.editeur.org/8/ONIX/
PRISM
Read moreGSoC idea: Create transitive relationship field
The "parent term" property on a taxonomy term is a unique, non-field-api, non-transferrable relation that has not been upgraded to Field API. This GSoC idea does not propose to replace this in core as the short term goal, because a transitive relationship field can exist side-by-side with the current "parent term" field and the "parent term" field can be drupal_alter'ed out of existence. However, if this project succeeds, it would be developed further to include in core.
Read more[Ideas for GoSC 2011] Encryption (in core?)
I am the maintainer (loosely said) of the Encrypt module. It aims to provide a pluggable mechanism for doing encryption, as Drupal does not provide this.
Read more[Ideas for GoSC 2011] Geospatial Data and Mapping
@sumitk talked to me about this at DrupalCon Chicago last week. I am not sure how I should be presenting ideas, but I will throw a few out there here. Geospatial data, mapping, GIS, etc are very big in the web and mobile worlds, and people expect data to be geolocated these days, but there is still lots of work to be done in Drupal core and in Drupal contrib in getting a more cohesive, consistent experience around these concepts.
<
ul>
Read moreGSoC idea: Update menu_block module to use new D7 menu APIs
Drupal core's menu module provides “strict hierarchical” information architecture with its menu system. Menu module currently provides just 3 ways to navigate that strict hierarchy:
- Breadcrumbs output to the $breadcrumbs variable in page.tpl.php
- Blocks containing full menu trees that can be navigated by clicking into deeper levels of the menu.
- A list of links that represent a single level of a menu tree. Output to the $main_menu and $secondary_menu variables in page.tpl.php
DrupalCon Chicago BoF Created
DrupalCon Chicago BoF: http://chicago2011.drupal.org/forum/google-summer-code-2011-bof
Please add agenda items in comments.
Read more










