Google Summer of Code 2016 - Task Organization Wiki

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

NOTE: Please preview this wiki before submitting the edit form. Some edits seem to break the wiki, so you MUST click on preview before hitting SAVE.

Welcome to Drupal's wiki organizing project ideas for Google's Summer of Code 2016. Please utilize this wiki to document project ideas and list yourself as a potential student or mentor. Find us on Freenode at #drupal-google if you want to chat.

Edit this wiki and add your project ideas. If you want to mentor the task, add your name. If you DON'T want to be a mentor, leave the field blank as other mentors might be interested if project is selected. If you plan to mentor any projects this year, please add a short bio under the 'Interested Mentors' section of this wiki. We just require your name, timezone, languages spoken, and a short description of your involvement with Drupal. As we respect privacy, listing yourself here is not a requirement to participate.

How to think of tasks?

  • Drupal 8 is here! There is TONS work to be done!
  • Review current projects being ported to Drupal 8 @ https://contribkanban.com/board/contrib_tracker
  • Have a module you wish was ready for Drupal 8?
  • Maintain a module and need help taking it to the next level?
  • Have you ever said "Drupal can't do that?"
  • Tasks from previous years/organizations are listed at legacy summer of code websites.
  • Projects from previous Drupal GSoC: 2015, 2014, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005

Guidelines

Anyone with a drupal.org account is allowed to post ideas into this wiki. Even if the idea is basic or not complete, please add whatever you have. Additional mentors are available if project idea is accepted. Students are encouraged to contact the project author via drupal.org contact page.

Information for Students

Read the GSoC Students Guide to get started. Drupal Ladder for GSoC Students and (for GCI Students) are great places for students and mentors to understand the type of skills expected going into any type of task/project. Students are required to finish entire "GSoC Student Ladder" to officially submit project application.

If you are interested in a project, link your d.o profile in the interested student field. Also mention whether you are an alumni (already completed a GSoC project or GCI tasks under Drupal earlier) or a new student.

Information for Mentors

Melange's GSoC Mentor Guide is best place to learn from a contest point of view, stepping through the Drupal Ladder for GSoC Mentors provides helpful resources on being a mentor, or feel free to post in this group with any questions you have from a Drupal point of view.

Copy/paste the template below to bottom of content in this wiki. Enter your idea and be careful with revisions as this may be a popular node to edit.

=================================
Project Number:

Project Name: NAME OF MODULE

Project Approved by Admins? YES/NO

Project Mentors: d.o user names to open contact

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: STUFFLIKEPHPSYMFONYSQLCMS

Project Description: DESCRIPTION OF PROJECT?/IDEA

Project Goal: WHAT IS PROJECT ACCOMPLISHING AND WHAT WILL BE THE FINAL DELIVERABLE?

Project Resources: This is place for student to find resources/links and direction on how to research the task. Example, is this a specific type of module related to Commerce in Drupal 8? Should the student join any groups on gdo, dig through mailing list archives, or search specific issue queues? If this is a module port, maybe you can list links of previous modules accomplishing similar functionality or structure.

Interested Students: d.o user names to open contact

=================================

Listing of Project Ideas

Project 1: Port Uc wishlist module to drupal 8
https://groups.drupal.org/node/508466#project1

Project 2: Drupal 8 media solution module
https://groups.drupal.org/node/508466#project2

Project 3: Expose translation activity
https://groups.drupal.org/node/508466#project3

Project 4: Web Componentize Drupal 8
https://groups.drupal.org/node/508466#project4

Project 5: Migrating Groups.Drupal.Org to Drupal Groups
https://groups.drupal.org/node/508466#project5

Project 6: Entity storage engine using JSON in modern databases
https://groups.drupal.org/node/508466#project6

Project 7: Social API
https://groups.drupal.org/node/508466#project7

Project 8: Port GMap module to Drupal 8
https://groups.drupal.org/node/508466#project8

Project 9: Port Fastly module to Drupal 8
https://groups.drupal.org/node/508466#project9

Project 10: Port Better Formats module to Drupal 8
https://groups.drupal.org/node/508466#project10

Project 11: Port backup_migrate.module to Drupal 8
https://groups.drupal.org/node/508466#project11

Project 12: Help port Feeds to Drupal 8
https://groups.drupal.org/node/508466#project12

Project 13: Help Port Libraries API to Drupal 8
https://groups.drupal.org/node/508466#project13

Project 14: Help Port Access User List (AUL) module to Drupal 8
https://groups.drupal.org/node/508466#project14

Project 15: Port DHMTL Menu to Drupal 8
https://groups.drupal.org/node/508466#project15

Project 16: Help port Swift Mailer module to Drupal 8
https://groups.drupal.org/node/508466#project16

Project 17: Fast Permissions Administration (FPA)
https://groups.drupal.org/node/508466#project17

Project 18: Port Slack module to Drupal 8
https://groups.drupal.org/node/508466#project18

Project 19: Port Achievements module to Drupal 8
https://groups.drupal.org/node/508466#project19

Project 20: Help port Field Encryption module to Drupal 8
https://groups.drupal.org/node/508466#project20

Project 21: Port Webform Paymethod Select module to Drupal 8
https://groups.drupal.org/node/508466#project21

Project 22: Port Stripe Payment module to Drupal 8
https://groups.drupal.org/node/508466#project22

Project 23: Port Google Authenticator Login module to Drupal 8
https://groups.drupal.org/node/508466#project23

Project 24: Port Media Browser Plus module to Drupal 8
https://groups.drupal.org/node/508466#project24

Project 25: Port Comment Alter module to Drupal 8
https://groups.drupal.org/node/508466#project25

Project 26: OPEN
https://groups.drupal.org/node/508466#project26

Project 27: Port Follow module to Drupal 8
https://groups.drupal.org/node/508466#project27

Project 28: Port Content access view permission module to Drupal 8
https://groups.drupal.org/node/508466#project28

Project 29: Port Search configuration module to Drupal 8
https://groups.drupal.org/node/508466#project29

Project 30: Add password-based public-key encryption to Drupal 8
https://groups.drupal.org/node/508466#project30

Project 31: Port Audit log
https://groups.drupal.org/node/508466#project31

Project 32: Port Station module to Drupal 8
https://groups.drupal.org/node/508466#project32

Project 33: Add code-generation to Rules for Drupal 8
https://groups.drupal.org/node/508466#project33

Project 34: Integration with CouchDB 2.0
https://groups.drupal.org/node/508466#project34

Project 35: Solving content conflicts with merge algorithms in Drupal 8
https://groups.drupal.org/node/508466#project35

Project 36: Making Drupal 8 work OFFLINE
https://groups.drupal.org/node/508466#project36

Project 37: Port Mailhandler to Drupal 8
https://groups.drupal.org/node/508466#project37

Project 38: drupal.org patch patrol
https://groups.drupal.org/node/508466#project38

Project 39: OPEN
https://groups.drupal.org/node/508466#project39

Proposed Projects

Add your project below. There are already copied multiple templates to support you.

=================================

Project Number: 1

Project Name: Port Uc wishlist module to drupal 8

Project Approved by Admins? YES/NO

Project Mentors: naveenvalecha

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, Symfony, Drupal, Javascript

Project Description: Wishlist/Gift Registry module is add on module of Ubercart that allows customers to create and manage simple wish lists of products in your Ubercart store. Other customers can search for a particular wish list and purchase items from the list on behalf of the wish list creator. It functions alongside of the normal shopping cart, presenting the customer with an "Add to wish list" button beside the normal "Add to cart" button on product pages.

Project Goal: Deliver a working port of the module for drupal 8 along with all the relevant documentation

Project Resources: Project Page of the module

Interested Students:

  • Arpit Jalan (ajalan065) - India - UTC +5:30 Hi, I'm Arpit Jalan and has been contributing to drupal for around ten months now. I have contributed few modules and patches, and has also helped in Code review, thus contributing to Drupal as far as I can. Regarding my previous experiences, I was a former intern at Innoraft Solutions Pvt Ltd.

=================================

Project Number: 2

Project Name: Drupal 8 media solution module

Project Approved by Admins? YES/NO

Project Mentors: slashrsm

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, CSS, JavaScript, Git, ability to communicate with mentors on a weekly basis (chat and audio)

Project Description:

In Drupal 8 we took a slightly different approach with media. Instead going with one big media solution module we decided to start with smaller components and deliver feature-modules when we get this components in place (Entity browser, Entity embed, Media entity, File entity, Crop API, Image widget crop, ...).

Most of basic components are done. Now it is time to bundle them together with some default configuration and provide a feature module that will:
- create site-wide and user's media libraries,
- allow content creators to re-use existing media,
- allow content creators to attach media to a piece of content,
- allow content creators to embed media into WYSIWYG editors
- crop images,
- import media from 3rd party sources (Youtube, Instagram, Flickr, ...),
- ...

Final list of features will be agreed between the student and mentors at the beginning of the project.

Project Goal:

Final deliverable for this project will be media-focused feature module that will bundle components and configuration needed to provide agreed feature-set.
Project Resources:
- http://janezurevc.name/when-will-media-be-ready-for-drupal-8
- http://groups.drupal.org/media
- #drupal-media on Freenode
- https://github.com/drupal-media/d8-guide

Interested students:

=================================

Project Number: 3

Project Name: Expose translation activity

Project Approved by Admins? YES/NO

Project Mentors: Gábor Hojtsy, sebcorbin

Project Difficulty: INTERMEDIATE - DIFFICULT (depends)

Project Skills/Prerequisite: PHP, MySQL

Project Description: Same as https://groups.drupal.org/node/138219, unfortunately we still have the same limitations and problems as in 2011. Also we already had a student on this in 2011 but they failed due to lack of time on the student's part. Happy to clear up the text if people see a possibility for this one in 2016.

Project Goal: Translation teams will be able to review summarized activity as it happens, users will be able to see overall activity in groups through the graphs.

Project Resources: Explore Drupal 7 modules used for activity reporting, tracking and graphing. See http://hojtsy.hu/blog/2010-may-05/using-drupal-collaborative-software-tr... for the server part used on localize.drupal.org.

Interested Students :

=================================

Project Number: 4

Project Name: Web Componentize Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: skyredwang

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: Web Components, JavaScript, HTTP Protocol

Project Description: Web Components is a set of new standards, which fundamentally change how we are building the web. This project is to develop modules or part of Core to use the new standards to serve the web.

Project Goal: 1. Rewrite BigPipe with Web Components; 2. Implement this approach for progressively decoupling Drupal

Project Resources:

Web Components: http://webcomponents.org/
BigPipe with Web Components: https://www.drupal.org/node/2602726#comment-10562030

Interested students:

=================================

Project Number: 5

Project Name: Migrating Groups.Drupal.Org to Drupal Groups

Project Approved by Admins? YES/NO

Project Mentors: japerry

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: Existing Drupal 7 module development required. Drupal 6 experience is also required. Having experience with Migrate, OG, and panels modules are a plus.

Project Description: GDO is a Drupal 6 site developed by volunteers about 6 years ago. Over the years it has aged to the point where its not possible to give it the necissary updates it needs.
In 2014/2015, the Drupal Assocation performed an audit of its content strategy, and determined that the content from groups would be better served if it was on drupal.org. See https://events.drupal.org/barcelona2015/sessions/future-groups-drupalorg for more info.

Since the Barcelona presentation, much work has been done to the underlying architecture on drupal.org, including enabling Organic groups and panels.

This project will start with creating the basic group structure on drupal.org for the various groups represented on gdo. The student will audit the existing D6 content structure and build the migration module classes to move the content to D7. Lastly, since we're not doing an all-at-once update, the student will create a tool that allows group maintainers automatically move their group and content to drupal.org.

Project Goal: To provide a tool that allows group maintainers to press a button and have their content move from gdo to drupal.org.

Project Resources: Students interested in this project should seek out japerry on #drupalorg to find out more information. We can provide you with a drupal.org and groups dev site so the student can play around with the sites.
The student should seek out information on Organic Groups and the migrate module before accepting this proposal.
https://www.drupal.org/project/migrate_d2d

Interested Students :

=================================

Project Number: 6

Project Name: Entity storage engine using JSON in modern databases

Project Approved by Admins? YES

Project Mentors: chx, dawehner, slashrsm

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: Coded Drupal 8 before.

Project Description: PostgreSQL and MySQL both now have the capability to store and query document data using JSON notation. The project is to make a Drupal 8 entity storage engine using these capabilities. In an ideal world, both will be supported but it is acceptable to support only one database engine.

Project Goal: At least entity tests should pass, ideally all relevant core tests should pass.

Project Resources: The https://www.drupal.org/project/mongodb project has an unfinished port which does this with MongoDB. I checked the feasibility of this at http://stackoverflow.com/q/35444927/308851 and http://stackoverflow.com/q/35444944/308851

Interested students:

=================================

Project Number: 7

Project Name: Social API

Project Approved by Admins? YES/NO

Project Mentors: dahacouk, darrenmothersele, e0ipso

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: Drupal 8 Module Development, Social Network APIs

Project Description: There are dozens and dozens of modules available to integrate Drupal with Facebook, Twitter, Google+, LinkedIn, Pinterest, Instagram, Flickr, YouTube, Tumblr, and more. It would be nice if we have a sort of module that provides an extensible framework for managing Social Network APIs.

Project Goal: To provide a module that allows unification of social networks modules, establishing route, link menus, and link tasks rules, as well as standard permissions. The student should also help to make some modules work with the new API.

Project Resources: The Drupal Social Initiative has existed for a few years and has had a number of meetings, calls and BoFs at DrupalCons. The student (Valentin Sánchez (gvso)) has contacted the organiser (Daniel Harris (dahacouk)) to see how he can help to get the Social API ready for D8.

Interested students:

=================================

Project Number: 8

Project Name: Port GMap module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors:

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, Symfony, Drupal, Javascript

Project Description: The GMap module provides an interface to the Google Maps API within Drupal. It integrates with the Location module to provide users a clickable map for entering latitude and longitude, as well as to display maps of Drupal nodes and users.

Project Goal: Deliver a working port of the module for drupal 8 along with all the relevant documentation

Project Resources:

Interested students:

=================================

Project Number: 9

Project Name: Port Fastly module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors:

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, Symfony, Drupal, Javascript

Project Description: This module provides integration with your Drupal site and Fastly. Fastly is a Varnish based content delivery network that improves the performance of websites, mobile applications, and APIs

Project Goal: Deliver a working port of the module for drupal 8 along with all the relevant documentation

Project Resources:

Interested students:

  • Pengcheng Chen (Pc6)

=================================

Project Number: 10

Project Name: Port Better Formats module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors:

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, Symfony, Drupal, Javascript

Project Description: Better formats is a module to add more flexibility to Drupal's core input format system.

Project Goal: Deliver a working port of the module for drupal 8 along with all the relevant documentation

Project Resources:
https://www.drupal.org/project/better_formats
https://www.drupal.org/node/2609472

Interested students:

=================================

Project Number: 11

Project Name: Port backup_migrate.module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: Sysadmin skills, PHP OOP, PHPUnit, drush, backup, migrations

Project Description: Backup and restore your Drupal MySQL database, code, and files or migrate a site between environments.

Project Goal: Work is being done to rewrite the module from the ground up by ronan. Volunteers are welcome but 'does not work' or 'feature missing' tickets are a bit premature. Developers who are familiar with PHP OOP best practices and test writing using PHPUnit would be helpful to continue the rewrite.
Project Resources: Status/details of module port @ https://www.drupal.org/node/2607038 - D8 issue queue @ https://www.drupal.org/project/issues/backup_migrate?status=All&version=8.x - page discussing module port @ https://www.drupal.org/node/2607038

=================================

Project Number: 12

Project Name: Help port Feeds to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite:

Project Description: Contact the contributors currently working on the port of this module. The entire module port is way too much for one student, but multiple people have been already working on this. Join the iniative and build out a plan of pieces that you can accomplish during GSoC. In summary, the module will Import or aggregate data as nodes, users, taxonomy terms or simple database records.

Project Goal:

Project Resources: Roadmap for current plans to port module into D8 @ #1960800: Port Feeds to Drupal 8 - page discussing module port @ https://www.drupal.org/node/2604358

=================================

Project Number: 13

Project Name: Help Port Libraries API to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: d.o user names to open contact

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP OOP, APIs

Project Description: This is an API module for integrating with external libraries. Contact @tstoeckler and @rjacobs about how you can help port pieces of the module during GSoC. As in Drupal 7 Libraries API remains an important requirement for D8 sites and overall CX. Though Drupal 8 core has introduced improved library management tools (libraries.yml and unified library loading) it still does not offer a solution for handling external library dependencies that may be shared across multiple extensions. As a result this remains the primary problem space for the Libraries API module.

Project Goal: Help finish port of Libraries API to Drupal 8.

Project Resources: D8 Roadmap @ #1704734: [master] Libraries API 8.x-3.x - background of roadmap @ https://www.drupal.org/node/2170763 - page discussing module port https://www.drupal.org/node/2605194

=================================

Project Number: 14

Project Name: Help Port Access User List (AUL) module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: routing, url structure, users, access control, APIs

Project Description: AUL module contains API and UI for node access system. AUL module can be useful in your project when content access logic is not simple. Contact rakesh.gectcr and ask how you can help port the module and build a gsoc proposal.

Project Goal: Help port all or pieces of the AUL module to Drupal 8.
Project Resources: Please use version 7.x-2.x-dev as base because it is the recent one. and view the Drupal 8 roadmap @ https://www.drupal.org/node/2615268 - page discussing module port @ https://www.drupal.org/node/2615268

=================================

Project Number: 15

Project Name: Port DHMTL Menu to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: Javascript, menu system,

Project Description: DHTML Menu uses Javascript to reduce the number of page loads when using nested menus; this is particularly useful with Drupal's administration system. Current work for the module is https://github.com/dmittriyv/dhtml_menu-d8.

Project Goal: Port DHTML module to Drupal 8 and improve features.

Project Resources: -Current start of module port @ https://github.com/dmittriyv/dhtml_menu-d8- D8 roadmap @ https://www.drupal.org/node/2153047- Page discussing module port @ https://www.drupal.org/node/2619706

Interested students:

=================================

Project Number: 16

Project Name: Help port Swift Mailer module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: email, SMTP, servers, MIME, HTML,

Project Description: This module extends the basic e-mail sending functionality provided by Drupal by delegating all e-mail handling to the Swift Mailer library. Features such as :

  • Sending e-mails directly through a SMTP server of your choice, a locally installed MTA agent such as sendmail or the mail functionality provided by PHP.
  • Sending HTML (MIME) e-mails.
  • Adding file attachments to e-mails.
  • Adding inline images to e-mails.

Project Goal: Help @webflo port the Swift Mailer module to Drupal 8 with improved features.

Project Resources: Contact @webflo and ask how you can help finish port the Swift Mailer module to Drupal 8. Project page @ https://www.drupal.org/project/swiftmailer - Page discussing module port @ https://www.drupal.org/node/2574091

Interested students:

=================================

Project Number: 17

Project Name: Fast Permissions Administration (FPA)

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: access control, user permissions

Project Description: This module is here to alleviate frustration when trying to manage permissions in Drupal. By providing a better permissions interface hopefully a few innocent keyboards and mice can be saved.

Project Goal: Help Hak5 port the Fast Permissions Administration (FPA) module to Drupal 8.

Project Resources: Contact Hak5 and ask how you can help finish the port to Drupal 8 and improve the features. - project page @ https://www.drupal.org/project/fpa - Page discussing module port @ https://www.drupal.org/node/2615340 - D8 roadmap @ https://www.drupal.org/node/2608576

=================================

Project Number: 18

Project Name: Port Slack module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: API, Slack,

Project Description: Slack brings all your communication together in one place. It’s real-time messaging, archiving and search for modern teams, and it has cool system integrations features.

Project Goal: Contact pedrorocha and ask how you help finish the slack module port to Drupal 8 that he finished.
Project Resources: Contact person who started module port ( pedrorocha ) - Project page @ https://www.drupal.org/project/slack - Page discussing module port @ https://www.drupal.org/node/2583271

Interested Students

=================================

Project Number: 19

Project Name: Port Achievements module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP OOP, PHP UNIT. gaming experience

Project Description: The Achievements module offers the ability to create achievements and badges similar to systems seen on Xbox 360, Playstation 3, Foursquare, Gowalla, GetGlue, and more.

Project Goal: Help jhedstrom finish the Achievements module port to Drupal 8 and/or complete re-write to take advantage of entities.

Project Resources: Contact ( jhedstrom ) and ask how you can help port the Achievements module to Drupal 8. Project page @ https://www.drupal.org/project/achievements - Page discussing module port @ https://www.drupal.org/node/2596731 - D8 roadmap @ https://www.drupal.org/node/2320655

Interested students:

=================================

Project Number: 20

Project Name: Help port Field Encryption module to Drupal 8

Project Approved by Admins? YES/NO

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: fields, entities, encryption

Project Description: DESCRIPTION OF PROJECT?/IDEA

Project Goal: The goal of this module is to create a method for encrypting field values when stored in the database.

Project Resources: Contact ( pandaeskimo ) and ask how you can help port the Field Encryption module to Drupal 8. - Project page @ https://www.drupal.org/project/field_encrypt - Page discussing module port @ https://www.drupal.org/node/2617620 - D8 roadmap @ https://www.drupal.org/node/2543498

=================================

Project Number: 21

Project Name: Port Webform Paymethod Select module to Drupal 8

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: e-commerce, payments, shopping cart, webform

Project Description: webform_paymethod_select allows you to make payments part of your webforms. It makes embedding payment into your forms (nearly) as easy as adding a new textarea.

Project Resources: Project page @ https://www.drupal.org/project/webform_paymethod_select - Page discussing module port @ https://www.drupal.org/node/2612784

Interested students:

=================================

Project Number: 22

Project Name: Port Stripe Payment module to Drupal 8

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: e-commerce, payments, shopping cart

Project Description: A payment-method for Stripe.

Project Resources: Project page @ https://www.drupal.org/project/stripe_payment

Interested students:

=================================

Project Number: 23

Project Name: Port Google Authenticator Login module to Drupal 8

Project Difficulty: INTERMEDIATE

Project Mentors: attiks, nerdstein

Project Skills/Prerequisite: user authentication, login, Google Authenticator

Project Description: This module will allow you to add Time-based One-time Password Algorithm (also called "Two Step Authentication" or "Multi-Factor Authentication") support to user logins. It works with Google's Authenticator app system and support most (if not all) OATH based HOTP/TOTP systems.

Project Resources: Project page @ https://www.drupal.org/project/ga_login - Page discussing module port @ https://www.drupal.org/node/2665896

Interested students:

=================================

Project Number: 24

Project Name: Port Media Browser Plus module to Drupal 8

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: Media, PHPOOP, PHPUnit

Project Description: This is an enhancement module for the Media module. The focus is on UX improvements for Media that won't bloat the main module.

Project Resources: Project page @ https://www.drupal.org/project/media_browser_plus - Page discussing module port @ https://www.drupal.org/node/2637900

Interested Students:

<

ul>

  • Basar Qari <a href="https://www.Drupal.org/u/bqari>Basar Qari

    =================================

    Project Number: 25

    Project Name: Port Comment Alter module to Drupal 8

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: Comments, Altering Fields, Fields, PHPOOP

    Project Description: Makes it possible to alter (change values of) fields on a node when leaving a comment

    Project Resources: Project page @ https://www.drupal.org/project/comment_alter - Page discussing module port @ https://www.drupal.org/node/2615280 - D8 roadmap @ https://www.drupal.org/node/2615210

    Interested students:

    =================================

    Project Number: 26

    Project Name: OPEN

    Project Approved by Admins? YES/NO

    Project Mentors: d.o user names to open contact

    Project Difficulty: INTERMEDIATE/DIFFICULT

    Project Skills/Prerequisite: STUFFLIKEPHPSYMFONYSQLCMS

    Project Description: DESCRIPTION OF PROJECT?/IDEA

    Project Goal: WHAT IS PROJECT ACCOMPLISHING AND WHAT WILL BE THE FINAL DELIVERABLE?

    Project Resources: This is place for student to find resources/links and direction on how to research the task. Example, is this a specific type of module related to Commerce in Drupal 8? Should the student join any groups on gdo, dig through mailing list archives, or search specific issue queues? If this is a module port, maybe you can list links of previous modules accomplishing similar functionality or structure.

    =================================

    Project Number: 27

    Project Name: Port Follow module to Drupal 8

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: social media, following, ux, php

    Project Description: Follow adds sitewide and per user links that link to various social networking sites. The links reside in two blocks. The Follow Site block lists all the links for the site itself, and by default is visible on all pages. The Follow User block lists all the follow links for the user and is visible only on user profile pages.

    Project Resources: Project page @ https://www.drupal.org/project/follow - Page discussing module port @ https://www.drupal.org/node/2612894 - D8 roadmap @ https://www.drupal.org/node/2612894

    Interested students:

    Project Number: 28

    Project Name: Port Content access view permission module to Drupal 8

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: users, permissions, views

    Project Description: This module extends the content access module to put the view (any/own) [TYPE] to the drupal permissions form. So a user settings the access permissions doesn't have to switch between two forms and he doesn't need access to change content type settings.

    Project Resources: Project page @ https://www.drupal.org/project/content_access_view - Page disucssing module port @ https://www.drupal.org/node/2615288 - D8 roadmap @ https://www.drupal.org/node/2615216

    Interested students:

    =================================

    Project Number: 29

    Project Name: Port Search configuration module to Drupal 8

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: php, configuration management, permissions

    Project Description: This module has five main functions.

    1. Alter the appearance of the core node search form
    2. Group content types for more meaningful searching
    3. Restrict search results by the content type (this is a role based restriction).
    4. Restrict search results from showing individual items.
    5. Alter the pager limit (aka number search item results per page).

    Project Resources: Project page @ https://www.drupal.org/project/search_config. Page discussing module port @ https://www.drupal.org/node/2611228.

    Interested students:

    Project Number: 30

    Project Name: Add password-based public-key encryption to Drupal 8

    Project Approved by Admins? YES/NO

    Project Mentors: colan, jibran, nerdstein, penyaskito (backup mentor)

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: PHP, Public-Key Cryptography

    Project Description:

    The Encrypt module allows for pluggable encryption engines that can be used to secure Drupal content. However, the currently supported ones are either insecure (storing secrets on the Web server itself) or require externally-maintained key management services. Let's instead use pre-existing Drupal users' account passwords as the necessary secrets for managing encrypted data. This is a secure solution that provides a good user experience.

    Thanks to the ownCloud community, we have a model for this available over at ownCloud’s Data Encryption 2.0 Model. This is exactly what I described above, and they already have it implemented in their application (also written in PHP). Let's get this done in Drupal as well, both for field data and files.

    Project Goal:

    • Coordinate with the Encrypt and Key module maintainers as necessary to ensure a sustainable solution. At the time of this writing, these modules are under heavy development. (Encrypt is dependent on Key.)
    • Develop a key-provider plug-in module for use with Encrypt that includes CRUD operations for key handling.
    • Upgrade and integrate the Field Encryption module for encrypting field data; see D8 porting issue.
    • Upgrade and integrate the Encrypted Files module for encrypting files; see D8 porting issue.
    • Add Views support to Field Encryption and Encrypted Files.
    • Ensure secure data does not get cached unencrypted where it should not be. We'll most likely lose some performance here, but we need to balance it with security.
    • Monitor performance, and tune wherever possible. Some operations (e.g. encrypting a new data key for many users, generating all data keys for a new administrator) could be resource intensive.

    Project Resources:

    This idea started off as a discussion on the Drupal 8 porting issue for Field Encryption. Some more background information can be found there. Links in the above paragraphs should provide other helpful references.

    Interested Student(s):

    =================================

    Project Number: 31

    Project Name: Audit Log

    Project Approved by Admins? YES/NO

    Project Mentors:

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: Adds audit logging functionality to all entities, so you can easily track entity views, inserts, updates and deletes.

    Project Description: DESCRIPTION OF PROJECT?/IDEA

    Project Goal: WHAT IS PROJECT ACCOMPLISHING AND WHAT WILL BE THE FINAL DELIVERABLE?

    Project Resources: This is place for student to find resources/links and direction on how to research the task. Example, is this a specific type of module related to Commerce in Drupal 8? Should the student join any groups on gdo, dig through mailing list archives, or search specific issue queues? If this is a module port, maybe you can list links of previous modules accomplishing similar functionality or structure.

    see https://www.drupal.org/node/2679201

    =================================

    Project Number: 32

    Project Name: Port Station Module to Drupal 8

    Project Approved by Admins? YES/NO

    Project Mentors: looking for mentor

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: Symfony, LiquidSoap, MySQL

    Project Description: The station module is a group of modules that are useful for radio stations to maintain a on-line schedule, and web presence.

    Project Goal: This project would consist of upgrading the modules to D8 and providing an upgrade path for existing users of the D6 and D7 modules.

    Project Resources:
    https://www.drupal.org/project/station
    Radio Drupal Group

    Interested Students: Robb Ebright robbt

    =================================

    Project Number: 33

    Project Name: Add code-generation to Rules for Drupal 8

    Project Approved by Admins? YES/NO

    Project Mentors: dasjo, klausi, fago

    Project Difficulty: INTERMEDIATE/DIFFICULT

    Project Skills/Prerequisite: Intermediate Development Skills for Drupal 8

    Project Description:

    Rules is one of the most popular modules from Drupal 5-7 and is installed on more than 20% of all Drupal sites. It allows site builders to implement custom workflows based on Events, Conditions & Actions. The #d8rules initiative is working on porting the module to Drupal 8 and would love to get your help on porting the Rules scheduler.

    An often wanted feature is a PHP export of Rules configuration, such that the overhead of the Rules engine is minimized and the execution can be easier debugged using common PHP debugging tools like xdebug. The scope of this proposal is to implement this code-generation as a caching strategy for the Rules module.

    First, you will learn the new Drupal 8 development best practices by studying the code of Rules for Drupal 8 which just had its first alpha release. Rules applies a lot of best practices by leveraging core plug-in & context systems, the Typed Data API and test-driven development.

    After doing that, you'll take some time to research PHP code generation strategies used by other project like Twig or Drupal console. You'll work with the Rules maintainers to determine which PHP code needs to be generated for rule configurations.

    As next step, you'll implement some prototype that will generate the PHP of a rule to see how well that works and do some before/after comparison.

    As last step, you'll work on getting your changes ready for the inclusion into the Rules code base. What means, based upon the prototype you'll make sure your implementation is complete and covers all rules Expression plugins, like loops. Finally, you'll have to add test coverage for your additions.

    Project Goal: If successful, your code will be included in Rules 8.x-3.x and help to improve the module's performance and debuggability.

    Project Resources:

    Interested Students: David Peherstorfer Cryt1c

    =================================

    Project Number: 34

    Project Name: Integration with CouchDB 2.0

    Project Approved by Admins? YES/NO

    Project Mentors: dixon_, timmillwood, jeqq

    Project Difficulty: Intermediate

    Project Skills/Prerequisite: PHP, Symfony, HTTP and REST APIs

    Project Description:

    The Relaxed Web Services already provides a very powerful REST API for pushing and synchronizing content between sites. By design it implements the HTTP API from CouchDB 1.x. But with CouchDB 2.0 there are new features and functionality we want to bring back to Drupal!

    Project Goals:

    The goal is to enhance both the Relaxed Web Services module and the CouchDB PHP Replicator to become API compatible with CouchDB 2.0. Some concrete implementation goals are:

    1. Implement the /_replicator endpoint
    2. Develop the Index module
    3. Implement the /_index endpoint
    4. Implement the /_find endpoint

    The student will primarily be evaluated based on process and effort and not based on how many goals that were completed. There might not be time to complete all goals from the list above.

    Project Resources:

    Interested students:

    =================================

    Project Number: 35

    Project Name: Solving content conflicts with merge algorithms in Drupal 8

    Project Approved by Admins? YES/NO

    Project Mentors: dixon_, timmillwood, jeqq

    Project Difficulty: Difficult (but you'll have great support from us mentors, and you'll learn a lot)

    Project Skills/Prerequisite: PHP, Symfony, basic (or just some) understanding of merge algorithm

    Project Description:

    With the introduction of Multiversion module in Drupal 8 we suddenly have a very powerful content revision API that can handle branching and conflict DETECTION. But there is not yet a way to SOLVE revision conflicts.

    Project Goals:

    By the time the student takes on this project there will be a plugin API for different conflict resolution strategies in the Multiversion module. The goals for this project will be a mix between implementing resolution plugins and writing utility libraries in PHP and JS. The priorities are as follows:

    1. Plugin: Manual text merge
    2. Library: Develop a PHP library that can find common ancestry in the revision tree (a directed acyclic graph)
    3. Library: Develop a PHP library that can do a recursive 3-way merge
    4. Plugin: Automated recursive 3-way merge
      • Use libraries created in goal nr. 2 and 3
      • Implement plugin code to save the automatically merged revision

    The student will primarily be evaluated based on process and effort and not based on how many goals that were completed. There might not be time to complete all goals from the list above.

    Project Resources:

    Interested students:

    =================================

    Project Number: 36

    Project Name: Making Drupal 8 work OFFLINE

    Project Approved by Admins? YES/NO

    Project Mentors: dixon_, mikl

    Project Difficulty: Difficult (but you'll have great support from us mentors, and you'll learn a lot)

    Project Skills/Prerequisite: PHP and good JavaScript skills. Experience with ReactJS or similar front end framework (such as Angular or Ember) is a big plus.

    Project Description:

    With Drupal 8 it's finally possible (easier) to integrate with JS frameworks such as ReactJS and PouchDB. With these tools it's possible to build Drupal 8 sites that work OFFLINE, without a network connection!

    Project Goal:

    To work on the existing decoupled proof-of-concept app that is using ReactJS components for Drupal 8.

    Specially, the goals are to extend and write more ReactJS components for rendering Drupal 8 content of various kinds and to enhance the Relaxed Web Service module wherever needed. The priorities of the goals are as follows:

    1. Fields components for most field types in core
      • Text and integers
      • Boolean
      • Option lists
      • Date and time
      • Telephone
      • Links
      • Files and images
      • Entity reference (two ways; rendering the title, rendering whole reference)
    2. Menu components (enhancing the existing one)
      • Single level menu
      • Recursive level menu
    3. Blocks component
    4. Views lists (or Index module lists)
    5. Add support for oAuth for both the frontend app and backend Relaxed module

    The student will primarily be evaluated based on process and effort and not based on how many goals that were completed. There might not be time to complete all goals from the list above.

    Project Resources:

    Interested students:

    Project Number: 37

    Project Name: Port Mailhandler to Drupal 8

    Project Approved by Admins? YES

    Project Mentors: Miro Dietiker, possibly Dane Powell

    Project Difficulty: INTERMEDIATE

    Project Skills/Prerequisite: PHP, MIME / Mail

    Interested Students:

    Project Description:
    The Mailhandler is the most popular module to react on incoming mails. There is no activity yet with a Drupal 8 port.
    We have created a new pluggable framework inmail to process incoming mails that supports acquisition through IMAP or a pipe command directly from an MTA.
    Our suggestion is to build a Drupal 8 port based on inmail.
    The complexity of the mailhandler module will be significantly reduced.
    A POP3 plugin for inmail is also a welcome feature.
    Full (simpletest / unittest) coverage is a requirement.

    Project Goal: Create a complete Drupal 8 port of Mailhandler based on inmail

    Project Resources:
    https://www.drupal.org/project/mailhandler
    https://www.drupal.org/project/inmail

    =================================

    Project Number: 38

    Project Name: drupal.org patch patrol

    Project Approved by Admins? YES

    Project Mentors: Miro Dietiker

    Project Difficulty: DIFFICULT

    Project Skills/Prerequisite: git expert, python, dreditor

    Interested student: OPEN

    Project Description:
    A proof of concept started at patch patrol on github where znerol has built python scripts to analyse patches and git repositories to extract information. One of the key ideas is that we understand patch dependencies/collisions, such as a commit X leads to patch Y..Z that no more apply.

    A new platform will fetch through drupal.org APIs recent issue activity and extract patches. Patches are analysed and stored as structural data. It will also continuously pull latest versions of the projects tracked.
    The platform will offer services to provide status info about a patch like
    - does it still apply to latest HEAD?
    - with what issues / patches will it collide?
    Dreditor should connect to this service and enrich the UI with relevant data.
    As a stretch goal it can also interact with drupal.org and automatically set issues to needs work that do no more apply or provide a reroll if possible.

    Project Goal: Provide a service that understands / interpretes all drupal.org patches and exposes valuable data through dreditor

    Project Resources:
    https://www.drupal.org/api
    https://github.com/znerol/git-patchpatrol

    =================================

    Project Number: 39

    Project Name: OPEN

    Project Approved by Admins? YES/NO

    Project Mentors:

    Project Difficulty: DIFFICULT/INTERMEDIATE

    Project Skills/Prerequisite:

    Project Description:

    Project Goal:

    Project Resources:

    =================================

    Admins

    * Org Admin - Matthew Lechleider (Slurpee) - Chicago USA - UTC-6 Hi I'm Matthew aka Slurpee on drupal.org/IRC. I've been working with Drupal full time for several years gaining majority of my experience by founding and organizing the Chicago Drupal Meet Up Group. My role as a community leader has brought me around the world attending/speaking/training at Drupal events and even organizing the first DrupalCamp in Sri Lanka (http://groups.drupal.org/files/13_1.jpg). I first participated in GSoC as a mentor in 2012 for the VoIP-Drupal project, attended the Mentor Summit in 2012/2015, and revamped both of Drupal's GSoC/GCI programs. My current is role acting as Drupal's GSoC and GCI org admin. I speak English.

    • **Backup Org Admin - Chandan Singh (cs_shadow - https://drupal.org/u/cs_shadow) - London, UK - UTC ** Hi! I'm Chandan Singh aka cs_shadow on IRC/drupal.org. I'm part of Drupal 8 Media Initiative and mostly work on Media module stuff. I'm passionate about Open Source. I was a GSoC student with Drupal last year and since then I've been heavily involved with Drupal. Few months back I had the wonderful opportunity to attend GSoC 2014 Reunion Summit as a delegate for Drupal. I was one of Drupal's program administrators for the recent Google Code-In. I live in London, UK and speak English and Hindi.

    =================================

    Mentors

    • Lee Mitchell (Lee- https://drupal.org/user/797002) - Pennsylvania USA UTC-5 Hello, I'm Lee- on IRC. My background is in system administration and have been working with open source software since the mid 90s. Plus I have had been coding PHP before CMSs existed. In the Drupal world...I manage infrastructure for some of the largest Drupal sites in the world and write custom code/modules for them time to time. English is my preferred language.

    • Naveen Valecha (naveenvalecha) - India - UTC +5:30 Hi, I'm Naveen Valecha (naveenvalecha on IRC), and I'm a Senior Engineer at Acquia. A part from my job, I am a git administer,webmaster and co-maintainer of the groups.drupal.org. I do mentor peoples in drupal contrib hours and code sprints.I've been working with Drupal for about 5 years. I'm the author and maintainer of a number of Drupal projects and have been an active participant in the Drupal community, giving sessions at couple of Drupal Camps. I speak English, Hindi and Punjabi.

    • Jingsheng Wang (skyredwang) - Shanghai, China - UTC+8 I run a small Drupal and Android development shop in Shanghai, using Drupal and Android to do a few interesting projects like BeerCloud, or projects with cars, Arduino or tablets. I have presented Drupal web services with Android at a few DrupalCons. I am also a part-time Economist for projects needed long-term business vision. English and Chinese are my languages of choice.

    • Daniel Harris (dahacouk) - UK - UTC I run the Drupal Social Initiative which aims to harmonise social networking integration. I also do a lot of other things.

    • Christian López (penyaskito) - Sevilla, Spain - GMT+1
      I work as a Software Senior Developer at Lingotek.
      I started contributing to Drupal core 5 years ago, mainly in the Multilingual and Migrate initiatives for Drupal 8. In the past I participated on GSoC as a student twice for other organization, and this would be my third year as a mentor in this Program.

    • Peter Droogmans (attiks) - Antwerp, Belgium - GMT+1
      CTO of attiks.
      I started contributing to Drupal core 9 years ago, worked on D5, 6, 7 and 8, maintianer of responsive images in D8 .

    • Chris McCafferty (cilefen) - U.S.A. - EST
      Drupal core mentoring coordinator. I mentor on IRC and at events.

    • Jakob Perry (japerry) - USA - PDT
      Longtime Drupalist and maintainer of ctools, panels, cod, and a few other contrib modules as well as *.drupal.org properties. Staff member at the Drupal Assocation. GSoC Mentor in 2009 and 2015. Questions? you can usually find me on IRC in #drupal-google, #drupal-scotch, and #drupal-contribute.

    • Dick Olsson (dixon_) - UK - UTC
      Long time core and contrib contributor. Doing a lot of work around Deploy module and Entity API. Mentored my first GSoC project in 2015. Ping me on IRC if you have any questions :)

    • Miro Dietiker - Zurich, Switzerland - UTC+2
      I'm founder and CEO of the Swiss Drupal service provider MD Systems. We are very active in Drupal 8 core and contrib development and started many initiatives to make the ecosystem ready. We also have a team of four permanent full time open source contributing interns. I maintain contrib modules and act as leading architect and coach. I initiated initiatives like TMGMT and also mentored its GSoC project in 2012, 2014.

    • Darren Mothersele (darrenmothersele) - United Kingdom - UTC Drupal developer since D5. Worked with Drupal 5, 6, 7, and 8. Developer and trainer in modern PHP. Background in academic research in object oriented theory. Founded Ideation Networks, clients include Paul McCartney, Viacom/MTV, Reed Elsevier. Consulted on EU-funded research projects P2P Next and Saracen. Inventor of the Cyril programming language.

    • Neetu Morwani (neetu morwani) - India - UTC +5:30 Hi, I'm Neetu Morwani (neetu on IRC), and I'm a working as Web Developer at Acquia.I like mentoring people in code sprints.I've been working with Drupal for about 3 years now. I maintain and co-maintain couple of Drupal projects and have been an active participant in Drupal community. I believe in sharing knowledge with people and have spoken at various meetups and DrupalCon Asia 2016.I speak English and Hindi.

    • Jibran Ijaz (jibran) - Pakistan - UTC +5 Work as a Software Senior Developer at PreviousNext. Drupal developer since D6. Worked with Drupal 6, 7, and 8. Active core and contrib developer. Maintainer of contact and shortcuts modules in Drupal 8 core.

    • Manjit Singh (Manjit Singh) - India - UTC +5:30 Hey, I'm Manjit Singh (manjit on IRC), and I'm a working as Frontend Developer at Srijan. I like mentoring people in code sprints with the front-end issues. I've been working with Drupal for about 4 years now. I have contributed couple of themes and modules and have been an active participant in Drupal community. I was Frontend Track Chair and Sprint mentor at Drupalcon Asia. And have spoken at DrupalCon Asia 2016 about "How to build a contribution culture in the Organization". I am speaking English and Hindi.

    • Gauravjeet Singh (gauravjeet) - India - UTC +5:30 (gauravjeet on IRC), I'm a Drupal Developer working with Srijan, India. I have co-organised a number of code sprints, volunteered for Drupal Camps and DrupalCon Asia and a wanna be webmaster at D.O. I'm into Drupal for about 3.5 years now and love mentoring people and spreading Drupal awareness. There are a number of Drupal projects authored and co-maintained by me (including D8 ports). English, Hindi and Punjabi are my choice of languages.

    • Name (d.o) - Country - TIMEZONE INTRO

    Interested Students

    • Abhishek Singh Kushwah (rand0wn) - India - UTC +5:30
      I am a student of Bachelor Of Engineering in Computer Science, 3 rd year from University Institute Of Technology, Bhopal. I have been using drupal for 2 years now, started for a website kharchapaani.co.in which used to run on drupal 7, I am addicted to it's simple and interactive UI and awesome functions. I have contributed to Mozilla support forums and Xapian. I have some projects hosted on github. I have also recently contributed a patch on FPA module for a simple bug which I am about to work.

    • Joseph Young (drupalmoff) - UK - UTC Hi, this is Joe and I am 20 years old. I'm a second year at the University of Bristol studying Computer Science. Before I came to Bristol I worked as a Drupal Support and Developer for Adaptive Web for the best part of a year. During the summer of first year, I went back to Adaptive to gain further experience in Drupal development, working on many custom projects and modules to meet the users needs. Unfortunately, Adaptive Web had not taken up Drupal 8 at the time I was working there, so I am very excited to have a chance to get my hands dirty in real development for a Drupal 8 module. I am interested in porting Stripe as I have experience using their API in a group project. The project is a room booking application which required taking payments for premium features, so we used Stripe as our payment service. I feel like porting this module will personally help me further my knowledge in Drupal 8.

    • Swapnanil Saha (swapnanil) - India - UTC +5:30 Hey everyone, this is Swap. I am 21, from India, in 3rd yr of Computer Science and Engineering. My fav area of work is php-mysql-angular and hence its very interesting to me that most projects listed here require these skills. I also got production experience with git, json, mail servers and apis, aws (rds, ses, deployment etc) while working on startups like Ransphire and Flipshope. Therefore, I believe that I can significantly contribute to some projects here (I have added my name as interested student for project ideas above). Looking forward to connect with you and learn from you, and have a very productive summer.

    • Arpit Jalan (ajalan065) - India - UTC +5:30 Hi, I'm Arpit Jalan and has been contributing to drupal for around ten months now. I have contributed few modules and patches, and has also helped in Code review, thus contributing to Drupal as far as I can. Regarding my previous experiences, I was a former intern at Innoraft Solutions Pvt Ltd.

    • Dibyajyoti Panda (dbjpanda) - India - UTC +5:30
      Hi! I am Dibyajyoti Panda, a prefinal year student of IIIT, Bhubaneswar. I started contributing to Drupal few weeks ago. In my past I won one national level award by Snapdeal & got selected among top 6 teams in an International level competition by Capgemini. So i always believe i have that potential which make me separate from crowd. I feel that GSoC can provide me a platform to use my ideas in an innovative way by intriguing me to think hard and proceed towards the completion of my goal in the best way possible. I look forward to expand my knowledge to a higher level, become a more critical thinker and give my best.

    • Himanshu Gautam (himanshugautam) - India - UTC +5:30 Hi, I am Himanshu. I have been contributing to Drupal and have completed Drupal ladder and some other tasks. I like contributing to Drupal and give my best in it.

    • Rahul Goyal (rahul goyal) - India - UTC +5:30 Hi, I am rahul . i am new to drupal community. . I am quite interested and would love to contribute to drupal community. I believe it would be a great platform for learning and I am willing to give my 100% for it .

    • Muhammad Talha Paracha (talhaparacha) - Pakistan - UTC +5:00 Hi I am Talha, an undergrad Software Engineering student at NUST. I've contributed a few patches to the core. And am now really interested in spending the whole of summer developing for Drupal as a GSoC participant.

    • Anchal Pandey (anchal) - India - UTC/GMT +5:30 Hi, I'm Anchal. I have been in the community for the last 2 to 3 months and have been contributing patches to the Drupal core and contributed modules. I am fairly new to the community and looking forward to give my best to it.

    • Mosnoi Ion (moshnoi) - Erlangen, Germany - UTC+1 Hello, My name is Ion Mosnoi. I am a Computer Science Bachelor student. I have worked with Drupal for three years. I made some modules and have been contributing patches to the Drupal core. I am sure I will do awesome things with Drupal.

    • Joyce George (joyceg) - India - UTC+5:30 Hello, My name is Joyce George(joyceg on IRC). I am a Computer Science Bachelor student in Amrita University. I have been part of the Drupal community for the past seven months. I have contributed by fixing some of the bugs in the Drupal core issues. The Drupal ladder is really a good helping tool for the beginners and I have completed the tasks mentioned in it.I was part of the DrupalCon Asia 2016 grant winners. The DrupalCon helped me to explore more about this wonderful community. I want to make this summer something memorable and to learn new things with Drupal.

    • Wale Martins (walez) - Nigeria - UTC+1 Hi, My name is wale. I am new to the drupal community having gone through the drupal ladder, I am very excited about the prospect of contributing to Drupal.

    • Daniel Popdan (dpopdan) - Romania - UTC+2 Hi, my name is Daniel Popdan and I have 2 years experience on Drupal. I completed the Drupal ladder, contributed to some core and contrib module issues and I ported ECK module to Drupal 8. I already have a Computer Science Bachelor Degree, now I am studying for the MSc Degree. Right now I am really interested in Project 3: Expose translation activity or Project 18: Port Slack module to Drupal 8 .

    • Rakesh Verma (rakesh_verma) - India - UTC +5:30 Hi, I am Rakesh Verma. I am working with drupal for last 2 years. I have developed a few site specific modules in D7 and have helped porting some to d8 as well. I have hand on experience of using git and drush as well. I have done my interenship with QED42 in past where I worked on drupal module development only. I have already started my work on Project #27 - Porting the Follow module.

    • Nityanand kumar(nityanand32) - India - UTC +5:30Hello, I'm Nityanand and called as 'nkumar' on IRC.
      I have been using Drupal for last 8-9 months and also developed some websites using Drupal & used many modules and themes.I have knowledge of git,HTML5,php and in the process of learning symfony & also getting my hands dirty on Drupal Codebase.I am also in the process of completing Drupalladder for GSOC 2016.
      I would love to contribute for Drupal8.

    • Anudit Verma (anuditverma) - India - UTC +5:30 Hi, I'm Anudit Verma, an avid FOSS enthusiast primarily inclined towards making contributions to open source community(s). Currently I'm a 3rd year computer science undergrad from USICT. Last year I worked for CiviCRM as a GSoC'15 student, my project was to implement OSDI API into CiviCRM (Project Link). I'm interested in Project #13 and really excited about Drupal8. Looking forward to make significant contributions towards it.

    • Alecu Marian-Alexandru (marianalexandrualecu) - Romania - UTC + 2:00 Hello everyone, My name is Alecu Marian Alexandru ( you can call me Alex ) and I am in my second year at Computer Science at University Babes-Bolyai Romania (UBB). About my skills: I started learning web from a young age - 15. I work for 5+ years in web development and in this years I worked with a wide variety of frameworks and libraries. I know very well HTML 5, CSS 3, JavaScript ( jQuery, AngularJS, ReacJS ), PHP ( Symphony, CodeIgniter, Yii ) and I am junior in Java, Python and C++. I hope it is enough that I have quite some experience with PHP and not with drupul in particular. I'm very enthusiastic to be a part of GSOC project and it is nice to meet all of you. Thank you and have a nice day!

    • Saurabh Bhadada (Saurabh Bhadada) - India - UTC +5:30 Hi, I'm Saurabh Bhadada, I'm an undergrad student at IIT Delhi. I have been using drupal for past 2 years and looking forward to contribute. I have sufficient experience working with PHP, MySQL, HTML5, Javascript and have basic understanding of drupal code. I have completed the drupal ladder for GSOC 2016. I am sure I will deliver my 100%.

    • David Peherstorfer (Cryt1c) - Austria - UTC +1:00 Hi, I am David Peherstorfer from Vienna and I have had my first contact with Drupal last year at the Drupal Camp Vienna. Since then I have installed and played around with it quite a bit. I have not actually contributed to Drupal but I am going to start my right now, by reading through all the important pages. I am currently doing my Master`s degree in Media Informatics at the Vienna University of Technology and I am experienced in theme-development in wordpress, which means I know my HTML5, CSS and php. Through university I have learned Java, Javascript and MySQL and most importantly how to use GIT. :D This year I have began as a Trainer for HTML/CSS-classes. I hope that I can help to contribute with my knowledge to this GSoC.

    • Akash Krishnan (akashkrishnan) - India - UTC+5:30 Hello, My name is Akash Krishnan(akash_ on IRC). I am a Computer Science Bachelor student in Amrita University. I am new to Drupal. The Drupal ladder is a good helping tool for the beginners and I am doing the tasks mentioned in it. I know about html, bootstrap, css and currently studying C programming and python. I have created my website(not published) and I have my blog page(https://learntillyoudie.wordpress.com). I am interested in making a thing creative and using photoshop. I also like to do front ends of a website. I want to make this summer something memorable and to learn new things with Drupal. Also I want to contribute to Drupal to make it more interactive and advance. :)

    • Shitiz Garg (dragooon) - India - UTC+5:30 I am Shitiz Garg, currently pursuing Bachelor’s in Computer Science from Amity University, India. I have been developing using PHP and JavaScript since I was about 12 years old. Programming and Computer Science in general has become something I want to make my career. I started contributing to open source projects since 2007. Over the past 8 years, I have also been regularly freelancing. During 2013-2014 I worked full time with Quality Media Inc. in order to pay for my college tuition and expense. I'm looking forward to contributing to Drupal again this year!

    • Maxim Bureac (maximbureac) - Moldova - UTC+2:00 Hi, my name is Max. I am a student at Computer Science Faculty at Alexandru Ioan Cuza University, Iasi, Romania. My first touch with Drupal was at it's 6-th version and since then i loved Drupal. Unfortunately i didn't have opportunity to contribute to Drupal but i would love to start and GSoC is a great opportunity. I am interested in following projects: #10, #15, #19, #21 and #22. Regarding my background experience and knowledge i developed more than 15 sites on drupal with different kind of difficulty, from personal websites to online stores and portals including developing custom modules for that websites. Now i am Symfony 2 developer at Cult of Coders. I would be glad to be part of GSoC Drupal's team.

    • Vaibhavi Kardale (vaibhavikardale) - India - UTC +5:30 Hello, I'm Vaibhavi,currently a 3rd year computer science undergrad from VIT,Pune.I have product development experience in Javascript,PHP,CSS as required for Project #2.I have profound interest in Web development and would love to contribute to Drupal.

    • Dhruvesh Tripathi (dhruveshdtripathi) - India - UTC +5:30 Hello, This is Dhruvesh Tripathi. I'm in the final year of MSc (Computer Applications) course in Symbiosis Institute of Computer Studies and Research. We had Drupal as a subject in our institute. Web Development is my Major Interest. I have done projects in PHP, Java, JavaScript,etc in my academic career. Currently I'm doing my internship in DevsAdda and working on Drupal Projects. I'm also getting training from my mentor on Drupal Development. I'm interested in Project #1 as it seems interesting and I would like to work in Drupal 8 with Symphony framework. I 'm also interested in Project #3, I decided to work in translation activity in DrupalCon Asia 2016 after attending Mr Gábor Hojtsy's session on Everything is Multilingual in Drupal 8.

    • Vaibhav Gupta(vg3095) - India - UTC +5:30 Hey , I am Vaibhav Gupta. I am a second year undergraduate student from Thapar University.I am interested in Project No-#23.

    • Vijay Nandwani (royal121) - India - UTC+5:30 I am an undergraduate student at Shiv Nadar University majoring in Computer Science. I started understanding and contributing to the Drupal codebase two years ago under the Google Code-In program, for which I was chosen as one of the Grand Prize Winners in GCI ‘13. I worked on various tasks back then, such as simple modules for the earliest Drupal 8 versions and working with the tour module. I have also worked on improving the Drupal Ladder project, which is part of my aim to enable and enhance the Drupal development experience for beginners. I have worked with various PHP and Python frameworks in last two years and have also improved my Drupal 8 skills.

    • **Dung Trinh (dqtrinh) - US ** I am Dung(Jun) Trinh, currently pursuing Bachelor’s in Computer Science from Cal Poly San Luis Obispo, California, US. I am working on a project for the school which is powered by Drupal. Digital Democracy .We are using Drupal ver 7.x and may move to Drupal 8 in the future. I believe by participating in the program I can contribute and learn at the same time. It would be cool if I can use the modules in the near future for our own project. I have immediate knowledge with PHP and hoping to improve my Drupal 8 skills. I am interested in working on Port Stripe Payment module to Drupal 8 task.

    • Basar Qari(Basar Qari )-India-UTC+5:30 Just a Hard Web Developer and a Tech Freak,Hello I am Basar from India, currently pursuing my degree in Computer Science at India.I live in Drupal actually and I love to work with you as a part of my life.I have already installed Drupal on my PC.I have built many applications and websites.Some of may be seen in my Github My Repos.I am actually expert in Web Technology like HTML,PHP,Ruby on Rails,Google Optimiser,Web Scrapper.I only don't want to work with Drupal in this period but of course be contact with you all and resolve many of the issues at my end.I have built many websites and as a expert I know the Payment Integration and many of The API associated with it.I am a creative type of Personality and like to do rather than Show Off."Shoot for moon,even if u miss,you will land among stars.........Basar Qari

    • Mehul Gupta(therealssj) - India - UTC+5:30 I am Mehul Gupta. I have been contributing to drupal for a few weeks and i have enjoyed it a lot. Hoping to learn more about the drupal architecture as a part of GSOC 2016.

    • Saša Nikolič(sasanikolic) - Slovenia - UTC+1 Hey, my name is Saša Nikolič. I am finishing my master studies in Slovenia now (last year) and I am looking for new (Drupal) challenges. I've been an a web developer for 3 years before joining MD Systems last year. I contributed to many contrib modules and Drupal core. My fields of expertise are PHP, Javascript, CSS, HTML5, Git, etc. Since I was involved in TMGMT and Media initiatives, I'm mainly interested in those and I'm looking forward to help with contributing to Drupal in the future.

    • Miloš Bovan (mbovan) - Serbia - UTC+1 Hello! My name is Miloš Bovan. I am currently pursuing a Master's degree in Information Systems and Technologies at University of Belgrade. I have been working as a freelance web developer since I was 16 and contributed to open source since 2008 (GSoC). Last year, I got in love with Drupal (8) by joining MD Systems. During the 1-year Drupal 8 training, I mostly developed new features of D8 contrib modules, maintained the existing ones, adapted them to the latest Drupal Core changes and build custom ones. I contributed to Drupal 8 Core as well. I am looking forward to more Drupal 8 contributions this summer.

    • Sandesh Yadav (sandeshyadav) - India - UTC+5:30 I am Sandesh Yadav. I am a member of drupal.org for more than 3 years now. I have worked on various drupal projects and certainly love the way it works. I am willing to participate in Gsoc 2016 so that I can contribute and also learn.

    • Gurinder Hans (gurinderhans) - Vancouver, Canada My name is Gurinder Hans, a second year Computing Science student at Simon Fraser University, Burnaby, Canada. I learnt about drupal when entering a competition hosted by a Vancouver based company (Appnovation Technologies), requiring participants to build a website using the Drupal CMS. This lead to me interning as a Drupal developer at the company, where I acquired more experience in working with Drupal. I am also a tinkerer, and love working on random hacky projects that I dream of while sleeping in local transit on my way to school.

    • Lajos Kovács (diwin) - Debrecen, Hungary - UTC+1 My name is Lajos Kovács, I am an undergraduate student at the University of Debrecen studying Computer Science Engineering. I’m working for a hungarian organization called Zen Heads as a student as Front-end developer with (AngularJS, HTML/SASS) and helping for the Back-end with Python Django. My favourite language is Python and i work with it in my own home project too. That project is all about “Smart home”. I used to use PHP and a lot of PHP frameworks too. For example: Laravel, PHPCake, CodeIgniter, Yii. At he beggining of my route to Programming world i used to use Drupal.
      My primary goal is to graduate and work for a larger company as a developer. My dream is to work for Google or Red Hat.

    • Amit Goenka (Amit0001) - India - UTC +5:30 Hey everyone, this is Amit, from India, I have experience with experience with php which is namely wordpress plugins and themes, drupal, and also a small startup Review Station. Therefore, I believe that I can contribute to some projects here.

  • Comments

    Himanshu Gautam - India - UTC +5:30

    himanshugautam's picture

    Hi, I am Himanshu. I have been contributing to Drupal and have completed Drupal ladder and some other tasks. I like contributing to Drupal and give my best in it.

    Regarding mentor

    drumind's picture

    Hi,How can I be the mentor for a drupal project?

    new contributor

    umeshkumhar's picture

    hi, Can anybody how to start the project for drupal GSoC 2016,

    write2umeshkumhar@gmail.com

    thank you.

    getting started

    Slurpee's picture

    Students officially register to participate at Google's website - https://summerofcode.withgoogle.com/ - register as a student then submit a project proposal starting March 14th. Read their website for more details.

    Mentors can get involved by adding their names to list of potential mentors here or adding a project idea. We have plenty of students looking for mentors at this time.

    Everyone is encouraged to hangout in #drupal-google on IRC to ask questions or help answer questions.

    core mentoring?

    Slurpee's picture

    Want to contribute to Drupal core? Come to core contribution mentoring! Wednesdays 16:00 UTC in #drupal. More info: http://drupal.org/core-mentoring | Twitter: @drupalmentoring | See also: contrib office hours?

    more projects and mentors

    Slurpee's picture

    Note to students, more projects and mentors have been added to this list. Mentors are available to help on IRC in #drupal-google. Please be patient and ask the chat room if a mentor is available to review proposal. If a mentor is available, request that you can PM them a link to your proposal.

    PM? usually is a form of asking if it is acceptable to send a private message. Please do not send uninvited private messages to users. It is a courtesy to ask a user if you may engage in a private discussion before sending the PM. Furthermore, when you discuss the topic in a public channel, everyone can contribute and learn from the discussion. More information can be found @ http://drupal.org/irc/guidelines

    Issue Queues

    Slurpee's picture

    Word of advice to prospective students, be active in the issues queues. We're reviewing many amazing proposals for GSoC 2016 and it may come down to who is most active in the issue queues.

    In addition, please attribute your contributions on drupal.org to Google Summer of Code by adding our organization to your user profile.

    GSoC Student Registration is open!

    Slurpee's picture

    Google Summer of Code 2016 student registration and proposal submission is open! Deadline for students to submit proposals is March 25th 19:00 UTC. http://g.co/gsoc

    Reminder that students are now allowed to officially submit proposals in Google's GSoC website. I recommend that all interested students practice submitting their proposal in Google's website ASAP. You're allowed to submit as many times required until deadline and mentors won't actually start reviewing until March 25th. Go through the process and be comfortable with it well before the deadline then update as needed.

    Don't forget that mentors are available on IRC in #drupal-google to review proposals. Request a review sooner than later as many students will be queued for review.

    Can we still show our interests?

    elijahoyekunle's picture

    Hello, is it still possible to show our interests under the 'Interested students ' section?

    Hi @playmice, definitely -

    cs_shadow's picture

    Hi @playmice, definitely - you can do so until the application deadline for GSoC mentioned at https://developers.google.com/open-source/gsoc/timeline

    Thanks

    elijahoyekunle's picture

    Hi @cs_shadow, thanks for your reply. However, the Getting Started guide (https://www.drupal.org/node/2415225) said 'Choose which idea interests you most, fill in your info under 'Interested Students' section.', but I cannot find the 'Interested Students' section. Has it been removed?

    Its right here towards the

    cs_shadow's picture

    Its right here towards the end of this wiki: https://groups.drupal.org/node/508466#interested-students and also under specific project ideas.

    Proposal Deadline

    Slurpee's picture

    Reminder to students that deadline to submit proposals ends on Friday March 25th. No late proposals will be accepted. We strongly suggest students start practicing proposal submission ASAP so that you don't run into any issues at last minute.

    Final call for proposal reviews

    Slurpee's picture

    If you are a university student and want to submit a proposal for consideration for GSoC 2016, the deadline is less than 24 hours away at 19:00 UTC on March 25th. Final chance to find mentors on IRC in #drupal-google for proposal review.

    Good luck to all students.

    Pending review

    MgowanoJr's picture

    hello there slurpee i did submit my link yesterday. But my proposal hasn't be reviewed yet

    30 minutes left...

    Slurpee's picture

    MgowanoJr, we're in #drupal-google on IRC if you want a quick proposal review. There are about 30 minutes remaining to submit proposal in gsoc web app.

    Good luck students

    Slurpee's picture

    Good luck to all students. It has been fun working with everyone the past few weeks/months. We encourage everyone to continue contributing to Drupal. All of the proposals progressed very well. We hope everyone learned some real world skills. Creating proposals and planning projects is a major piece of software development that is often overlooked. Don't forget to stay active in issue queues...

    Google Summer of Code

    Group organizers

    Group notifications

    This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

    Hot content this week