Google Summer of Code 2019 - 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 2020. Please utilize this wiki to document project ideas and list yourself as a potential student or mentor. Find us on Slack at #drupal-google if you want to chat.

Edit this wiki and add your project ideas. If you want to mentor a task, add your name. If you DON'T want to be a mentor, leave the field blank as other mentors might be interested if a project is selected.

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: 2018, 2017, 2016, 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 their 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 to go into any type of task/project. Students are required to finish the entire "GSoC Student Ladder" to officially submit their project application.

Information for Mentors

GSoC Mentor Guide is best place to learn from a Google contest point of view and stepping through the Drupal Ladder for GSoC Mentors provides helpful resources on being a Drupal mentor. Feel free to comment in this group with any questions.

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 Name: NAME OF MODULE

Project Mentors: d.o user names to open contact

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: STUFF LIKE PHP, SYMFONY, SQL, CMS

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 Name: Upgrade DBox to use Drupal8

Project Mentors: dashohoxha

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: bash scripting, Docker, D8 installation, drush, drupal profiles, makefiles, features.

Project Description: DrupalBox is a template Drupal7 project that can be used to seed (initiate) a new Drupal7 project quickly and easily. The new project will contain:
* A Drupal profile.
* Makefiles for downloading the Drupal core, all the needed modules, libraries, patches, etc.
* Docker scripts for installing an Ubuntu server with all the packages and configurations needed for running a Drupal application.

Project Goal: Upgrade DBox to use Drupal8 (instead of Drupal7).

Project Resources:
The project code lives @ https://gitlab.com/docker-scripts/dbox
Contact the maintainer via drupal.org @ https://www.drupal.org/u/dashohoxha

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

Project Name: Web Thing API

Project Mentors: skyredwang

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: Drupal, Go

Project Description: "The goal of the Web of Things is to extend the web of pages into a web of things by giving connected devices URLs on the World Wide Web. This will allow the web to be used as a unifying application layer for a decentralized Internet of Things." This project is to implement the Web Thing API on Drupal , according to the specification https://iot.mozilla.org/wot/

Project Goal: Implement the Web Thing REST API directly in Drupal 8 and implement the complementary Web Thing WebSocket API in Go (See Web of Things Framework for Go).

Project Resources:

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

Project Name: Content module to re-use Web Content as #Voicefirst content

Project Mentors: gauravmishra7

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: Drupal 8, API, Alexa Skill Builder, DialogFlow

Project Description: A lot of content today being developed on the Drupal (or any other CMS sites) is not ready for the #voicefirst world; while a lot of that is to do with the content strategy; content types with elements to specify intent and pointers to make it #voicefirst would be a great enabler.

Project Goal: Module; when enabled allows content creators to make the content reusable with Alexa, Google home devices

Project Resources: I will find more resources and put them here

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

Project Name: Improve Social API: Create Several Implementers for Auth, Post, and Widget

Project Mentors: MaskyS ( https://www.drupal.org/u/kifah-meeran ), gvso ( https://www.drupal.org/u/gvso ), Slurpee ( https://www.drupal.org/u/slurpee ), Himanshu Dixit ( https://www.drupal.org/u/himanshu-dixit )

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: PHP, Drupal, API, Understanding how OAuth2 works

Project Description: Social API harmonizes social networking services in Drupal, providing an extensible module that allows integration of modules for user login, auto-posting, and social widgets. A considerable chunk of the work has already done by 2 previous GSoC students. However, we still have a few more things remaining in the roadmap

Project Goal: The student will need to:
- Test the existing Auth/Post/Widget implementers and ensure that they all work perfectly.

- APIs are constantly changing and the original code is outdated. Refactor the base code wherever possible.

- For each implementer, update existing documentation and create new docs where lacking

- Create 5 new Auth implementers, 5 new Post implementers and 5 new Widget implementers.

- Create 1 video demoing Auth implementer, 1 video demoing Post implementer, 1 video demoing Widget implementer

- Research and conduct user/penetration testing. We need to see how the management UI can be improved. For example, what happens if site manager has 20 implementers installed? How to delete them easily? Are there any potential security loopholes that have passed unnoticed?

Project Resources: Social API project page: https://www.drupal.org/project/social_api Social Initiative drupal group: https://groups.drupal.org/social-initiative Social API examples: https://github.com/drupalsocialinitiative/social_api_examples

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

Project Name: Port dRealty module to Drupal 8

Project Mentors: Slurpee ( https://www.drupal.org/u/slurpee ) Lee ( https://www.drupal.org/u/lee )

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: PHP, Real Estate, MLS, Data Import, module port

Project Description: The Drupal RETS Real Estate Framework (dRealty) enables administrator-developers to get real estate data via RETS and maintain a copy of that data in Drupal. dRealty is focused on that one-way data flow, and it does not include a user interface beyond administrative and configuration pages.

Almost everyone has seen a website with real estate data listing houses for sale/rent. All of this data is available via RETS (Real Estate Technology Standard) which pulls data directly from MLS. This module already works in Drupal 7, but it is not perfect. A potential student can easily get started working with the Drupal 7 version and fixing bugs @ https://www.drupal.org/project/issues/drealty?categories=All

Project Goal: Port the dRealty module to Drupal 8. Have a working website in Drupal 8 demoing listings of real estate data via RETS.

Project Resources: Module page: https://www.drupal.org/project/drealty. Page discussing "roadmap of porting module to Drupal 8" @ https://www.drupal.org/project/drealty/issues/2540214 -- but there is not much activity there. Contact mentor Slurpee directly to discuss this project. If truly interested in the project, you'll need access to a RETS server to pull in data. Slurpee can provide access to a Drupal 7 version with modules working already pulling in RETS data. The student then needs to create a project plan to port module into Drupal 8. Slurpee has a good amount of experience with the module and will be able to help answer questions as well as build project plan.

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

Project Name: Add diff feature to Webprofiler

Project Mentors: lussoluca ( https://www.drupal.org/u/lussoluca )

Project Difficulty: DIFFICULT

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

Project Description: the Webprofiler module (part of Devel module) is the Drupal version of the Symfony Full Stack profiler bundle. It collects a lot of performance data for every single Drupal page and store them in database or filesystem. It would be very useful to compare the data between two different page or the data of the same page before and after that a patch is applied or a new module is installed.

Project Goal: Deliver a new Drupal 8 module that implements the diff of some key metrics (time, memory, service/event calls, twig file rendered, ...) using different visual representation like tables, charts, ...

Project Resources: https://www.drupal.org/project/devel

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

Project Name: Integrate Webprofiler with XHProf

Project Mentors: lussoluca ( https://www.drupal.org/u/lussoluca )

Project Difficulty: DIFFICULT

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

Project Description: the Webprofiler module (part of Devel module) is the Drupal version of the Symfony Full Stack profiler bundle. It collects a lot of performance data for every single Drupal page and store them in database or filesystem. The XHProf module on the other hand collects low level PHP data, such function calls, CPU and memory usage at function level and so on. It would be very useful to integrate those two dataset to provide more information to developers about possible bottlenecks.

Project Goal: Deliver a new Drupal 8 module that use the data from XHProf to enrich data collected by Webprofiler. For example Webprofiler collects data about rendered views, if we know that the Views module calls certain functions we can extrapolate very precise information about memory and CPU usage of Views itself.

Project Resources: https://www.drupal.org/project/devel https://www.drupal.org/project/xhprof

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

Project Name: Entity storage engine using JSON in modern databases

Project Mentors: chx ( https://www.drupal.org/u/chx ) , dawehner ( https://www.drupal.org/u/dawehner )

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

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

Project Name: Build a identity system/ledger using blockchain technology

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: PHP, MySQL, BlockChain, Ledgers(like HyperLedger, Interledger)

Project Description: Build a identity system like OpenID but data will be stored/retrieved from a blockchain instead of database. This project idea is started again. Efficient work can be done for the same.

Project Goal: "Bitcoin and the underlying technology of the blockchain has become a pretty important invention of our time. The cryptocurrency application itself has given us a sketch of new meanings that apply to money and mediums of exchange. The blockchain can house and transact with unlimited amounts of valued assets through its publicly distributed ledger, and among these valuable building blocks is unforgeable data. This data can lead to incredible concepts produced by the blockchains transparency attributes, such as smart contracts, governance, identity, and ultimately the Internet of Things." Refer: http://insidebitcoins.com/news/blockchain-identity-solving-the-global-identification-crisis/35028 So, Goal is to build a identity server like OpenID which will store identity information on blockchain and is publicly accessible to anyone. Giving a path for unforgeable identities.

Project Resources:

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

Project Name: Improve Views support for the GraphQL module

Project Mentors: fubhy ( https://www.drupal.org/u/fubhy ), pmelab ( https://www.drupal.org/u/pmelab )

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: PHP, Drupal 8, GraphQL

Project Description: The Drupal GraphQL module automatically generates and exposes a GraphQL Schema based on the Drupal Entity and Typed Data Model as well as some other related types. The module already covers and integrates most of the Drupal Core modules special cases. However, full Views support has been postponed to allow for an earlier release date of the stable version. The current state of the Views integration is hosted in a separate Git repository (https://travis-ci.org/drupal-graphql/graphql-views) and can be installed individually. We want to improve this integration module with Views and get it ready for inclusion in the GraphQL module's core.

Project Goal: Improve support for Views in the GraphQL module.

Project Resources: drupal.org module page, GitHub repository, GraphQL

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

Project Name: Complete Porting of Icons API to Drupal 8

Project Mentors: Himanshu Dixit ( https://www.drupal.org/u/himanshu-dixit )

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: PHP, OOP, SQL

Project Description: Complete the porting of the Icons API

Project Goal: Make the module and it's sub-modules fully functional for Drupal 8 and up to Drupal coding standards. Also change the module code for the discovery and handle of bundles, so that it uses YAML files for those purposes. See @hatuhay's comment on the port progress page for clarifications on this.

Project Resoureces: https://www.drupal.org/project/icon Porting page: https://www.drupal.org/node/2620578 Where the code is found and porting progress: https://www.drupal.org/node/2529032 Maintainer for Icons API: https://www.drupal.org/user/501638

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

Project Name: Port Achievements module to Drupal 8

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

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

Project Name: Port Stripe Payment module to Drupal 8

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

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

Project Description: A payment-method for Stripe.

Project Goal: Port Stripe Payment module to Drupal 8

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

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

Project Name: Countries API

Project Mentors: Anmol ( https://www.drupal.org/u/anmolgoyal74)

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: Drupal 8, API, PHP OOP, MYSQL

Project Description: This module will help developers to retrieve important country details with flexibility and use the information as per their requirement. This module would be a kind of API which can be used to display data according to the user’s countries. A whole bunch of data including name, demonym, capital, iso codes, dialling codes, geo data, currencies, flags, emoji, and other attributes for all 250 countries worldwide can be retrieved with a single module.

Project Goal: To deliver a new Drupal 8 API to extends Drupal’s functionality by retrieving data related to countries.

Project Resources: PHP library - countries (Github repository). Read how drupal API works https://www.drupal.org/docs/8/api.

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

Project Name: MAGENTO API

Project Mentors: OPEN

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: PHP, API, Drupal

Project Description: Magento is an open-source e-commerce platform written in PHP that provides a flexible shopping cart system, content and flexibility of their online store. This module uses Magento Web API to communicate with the Magento systems and can be used to build products import, orders reportings, "Key Performance Indicators" dashboards, customer account synchronization and so more.

Project Goal: Deliver a fully functional Magento API module for Drupal 8 and up to the Drupal Coding Standards.

Project Resources: Project Page: https://www.drupal.org/project/magento_api , Magento Web API's: https://devdocs.magento.com/guides/v2.3/get-started/bk-get-started-api.html.

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

Project Name: ADVANCED FORUM

Project Mentors: OPEN

Project Difficulty: DIFFICULT

Project Skills/Prerequisite: PHP, Javascript, Drupal

Project Description: Advanced Forum builds on and enhances Drupal's core forum module. When used in combination with other Drupal contributed modules, many of which are automatically used by Advanced Forum, you can achieve much of what stand alone software provides. Because it uses the core forum module, it uses the node and comment system built into Drupal and is completely integrated, not a bridge. While it doesn't have all of the features of stand alone forum applications, being completely integrated into your site provides advantages that they don't.

Project Goal: Deliver a fully functional Advanced Forum module for Drupal 8 and up to the Drupal Coding Standards. The port of the module already started few years ago, but is stalled now.

Project Resources: Project Page: https://www.drupal.org/project/advanced_forum, Ongoing work: https://github.com/drupal-ukraine/advanced_forum, Maintainers for the project: https://www.drupal.org/u/michelle, https://www.drupal.org/u/sanchiz, https://www.drupal.org/u/podarok

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

Project Name: Markdown editor for BUEditor

Project Mentors: OPEN

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, Drupal

Project Description: Markdown editor is a plug-in editor for BUEditor and provides a toolbar and dialogs for creating and editing Markdown and Markdown Extra markup.

Project Goal: Deliver a fully functional module for Drupal 8 and up to the Drupal Coding Standards.

Project Resources: Project Page: https://www.drupal.org/project/markdowneditor, Dependencies: https://www.drupal.org/project/markdown, https://www.drupal.org/project/bueditor, Maintainers: https://www.drupal.org/u/frjo, https://www.drupal.org/u/solipsist

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

Project Name: Enhancing SimplyTest.me

Project Mentors: nerdstein ( https://www.drupal.org/u/nerdstein ), porkloin ( https://www.drupal.org/u/porkloin ), elijah-lynn ( https://www.drupal.org/u/elijah-lynn )

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite:PHP, Bash scripts, server administration, familiarity with containers, SSH, HaProxy/NGINX/Apache/MySQL

Project Description: SimplyTest.me is both a free service and open source project that serves members of the Drupal community. It has been around for several years and have a backlog of improvements and ideas for both the current and new systems (in development). This project will focus on improvements across the full stack of technologies and infrastructure.

Project Goal: Some goals include: "fixing" Drupal 8 distributions on the current site, working on the new Drupal 8 front-end, setting up a separate MySQL server, and prototyping a new container-based architecture.

Project Resources: All scripts/code/issues can be found at http://drupal.org/project/simplytest in the 7.x-1.x branch. Some ideas and items are not captured just yet, as they are being planned. I'm currently working on the Drupal 8 architecture in Github, but this is a work-in-progress.

More details have been described in this blog post.

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

Project Name: Port Addthis module to Drupal 8

Project Mentors: naveenvalecha ( https://www.drupal.org/u/naveenvalecha ) I'm available as a backup-mentor if required for reviews on the issues as I'm co-maintaining the project.

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, SYMFONY, SQL, CMS, JS

Project Description:AddThis is the #1 bookmarking and sharing button on the Internet. AddThis has become the standard button for bookmarking and sharing. The AddThis button spreads your content across the Web by making it easier for your visitors to bookmark and share it with other people, again…and again…and again. This simple yet powerful button is very easy to install and provides valuable Analytics about the bookmarking and sharing activity of your users. AddThis helps your visitors create a buzz for your site and increase its popularity and ranking. (source: addthis.com)

Project Goal: Port module and make it fully functional with Drupal 8.

Project Resources: Current status can be found here https://www.drupal.org/project/addthis/issues/2199393 https://www.drupal.org/project/contrib_tracker/issues/2579365

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

Project Name: Write an automated tool to find and fix deprecated code use in contrib modules

Project Mentors:

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite:PHP

Project Description: Drupal 9 is Drupal 8 with deprecated code removed. In many cases, there is an alternate way of achieving something. Contrib modules need to remove usages of deprecated code in order to work with D8 and D9. Some of this could be automated with a tool like phpcbf or pharborist. We did similar for Drupal 7 to 8 with drupal_module_upgrader

Project Goal: Provide a tool for module maintainers to use to get their module ready for D9

Project Resources: drupal.org/project/drupal_module_upgrader, https://glamanate.com/blog/testing-your-drupal-code-base-deprecated-code...

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

Project Name: Port Etherpad, a collaborative content editor for Drupal 8

Project Mentors: dbjpanda ( https://www.drupal.org/u/dbjpanda ), ankitjain28may ( https://www.drupal.org/u/ankitjain28may )

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: PHP, Js, Node.js

Project Description:
It enables several users editing a node in the same time. It has similar functionalities like Google docs.

Project Goal: Deliver the working D8 port of Etherpad module with documentation and testing

Project Resources:
https://www.drupal.org/project/etherpad
https://github.com/ether/etherpad-lite

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

Project Name: Develop a Google doc Add-on to publish documents to Drupal sites

Project Mentors: dbjpanda ( https://www.drupal.org/u/dbjpanda )

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: Google Doc API, PHP, JS

Project Description:
Do you love to draft your documents on a Google Doc page before posting it to your Drupal site. Not only you. Survey says most content writers love to do the same for the ease of collaboration and portability. Drupal being a content management system yet missing some real time content editing features like Google doc.
Create a Google doc add-on which let users create their content in Google Docs and publish from within your Google Doc to your Drupal Site along with its image and formatting. There are similar kind of add-on for Wordpress like Publish to Wordpress ( https://plugmatter.com/publish-to-wordpress ).
The interesting part of the project is to mapping Docs content with Node field and retaining same format.

Project Goal: Deliver the working version of the same with documentation and testing.

Project Resources:
https://www.labnol.org/internet/write-google-docs-addon/28446/
https://developers.google.com/docs/api

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

Project Name: Create a new base theme using LitElement and Material Components Web Components

Project Mentors: skyredwang

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite: Web Components

Project Description: With lit-html & LitElement release, it become easy for any framework to start using Web Components. Therefore, instead of porting and implementing the material design in Drupal on our own, we can now directly using the native Material Web Components from Google. Building a new base theme to incorporates the library will simplify the work for future theme developers.

Project Goal: Create a new base theme and use the Web Components from Material Web Components

Project Resources:

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

Project Name: Upgrade Permissions Subset module to Drupal 8

Project Mentors: colan

Project Difficulty:EASY/INTERMEDIATE

Project Skills/Prerequisite:PHP, Symfony, APIs, Drupal 8, User roles and permissions

Project Description: While the Permissions Subset module exists in Drupal 7, there is no Drupal 8 version. This project would implement the Drupal 7 functionality in Drupal 8.

Project Goal: Allow site owners control over a subset of permissions, which can be delegated by the site creator. The is an extremely import use case is for software-as-a-service (SaaS) implementations of Drupal, where a customer purchases a site subscription, and then takes over control of a provisioned site.

The SaaS provider would be user 1, the superuser, who can do everything, while the customer taking control of the site would be user 2, who we'll refer to as the site owner. This site owner can then create his or her users (3, 4, 5, etc.) delegating some permissions to them, but all of this is delegated from user 1, who would decide upon some things that can't be changed, such as which modules are enabled.

Project Resources:

Optional Project Resources:

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

Project Name: Add Commerce recurring billing to Aegir Site Subscriptions

Project Mentors: colan

Project Difficulty: INTERMEDIATE

Project Skills/Prerequisite:PHP, Symfony, APIs, Drupal 8, Commerce basics, understanding recurring billing

Project Description: It is currently only possible to offer Drupal-site subscriptions as a SaaS product (i.e. Drupal SaaS) with the Recurly recurring billing service. We'd like to add a Drupal-native approach to recurring billing that does not require a third-party service. As the Commerce suite of modules now provides this functionality, we can integrate it.

Project Goal: Make possible a new release of Aegir Site Subscriptions with Commerce Recurring Framework as a new subscription provider plug-in.

Once the plug-in has been developed, users will be able to select it as an option when configuring their sites running Aegir Site Subscriptions. They'll only require a payment gateway, not a payment gateway and an external subscription billing service.

Project Resources:

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

Project Name: NAME OF MODULE

Project Mentors: d.o user names to open contact

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: STUFF LIKE PHP, SYMFONY, SQL, CMS

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 Name: NAME OF MODULE

Project Mentors: d.o user names to open contact

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: STUFF LIKE PHP, SYMFONY, SQL, CMS

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 Name: NAME OF MODULE

Project Mentors: d.o user names to open contact

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: STUFF LIKE PHP, SYMFONY, SQL, CMS

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 Name: NAME OF MODULE

Project Mentors: d.o user names to open contact

Project Difficulty: INTERMEDIATE/DIFFICULT

Project Skills/Prerequisite: STUFF LIKE PHP, SYMFONY, SQL, CMS

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.

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

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

Comments

Reminder, call for GSoC 2019 project ideas

Slurpee's picture

GSoC application is due in about 24 hours. If you have project ideas, please add ideas to this wiki.

End of Projects submission

gambry's picture

Hi Slurpee, is the Project submissions deadline closed?
From your previous comments it looks it is, but can't find any date mentioned anywhere. Thanks!

Student Proposal Deadline = April 9th

Slurpee's picture

Gambry, I apologize for the confusion. Comment you're referencing was Drupal's application to participate in GSoC being completed. At this point, now that Drupal is accepted, the deadline is for students to submit proposals. If you have project ideas, there is still a bit of time to add projects in wiki here. If you want to be a mentor, but don't have an idea, ping me via d.o, IRC, Slack, etc.

"Students can register and submit their applications to mentor organizations. All proposals must be submitted by April 9, 2019 14:00 (EDT)."

More info on GSoC 2019 timeline @ https://summerofcode.withgoogle.com/how-it-works/#timeline