-
-
Notifications
You must be signed in to change notification settings - Fork 3.4k
GSoC_2018_ideas_list
List of ideas for Google Summer of Code 2018. Our development efforts aim towards the release of phpMyAdmin 5.0.
For details about participating in the Summer of Code for the phpMyAdmin project, please refer to our GSoC 2018 applicant guide.
Possible mentors are listed for each idea; however, mentors generally do not wish to help a student drafting his proposal. You can use the phpmyadmin-devel mailing list to ask specific questions about these ideas.
For a general reference about Refactoring, see https://en.wikipedia.org/wiki/Code_Refactoring.
On this page:
- Error reporting server
- Theme generator
- Refactoring Twig templates
- Introduce modern JS features and tools to phpMyAdmin codebase
- General improvements
- Your idea
phpMyAdmin's error reporting server is a service which collects failures happening on the phpMyAdmin installations all around the world. It's implemented in CakePHP and is serving us already few years.
However the server would need quite some improvements (see the issue tracker), for example:
- Improved stats page
- Mass operations on incidents and notifications
- Public read only interface
- Persistent settings
See its code at https://github.com/phpmyadmin/error-reporting-server/
Requirements: PHP and MySQL knowledge, CakePHP experience welcome.
Possible mentors: Michal Čihař
This would be a tool that automates and/or makes easier the task of creating themes. Such tool could ask the user for things like link color and text style, then create a theme that matches those characteristics.
Note that actually creating themes is not generally approved by Google as part of GSoC, so if you have a great idea for a standalone theme it probably will not make a good GSoC project.
Possible mentors: Isaac Bennetch
Since version 4.8, phpMyAdmin started using Twig as a template engine and all templates were ported to that format.
The idea is to refactor the Twig templates and extensions to use the Twig features as inheritance, blocks, macros and escaping.
Twig experience is welcome.
Possible mentors: Maurício Meneghini Fauth
We already use Composer for managing PHP dependencies. We'd love to have the JavaScript dependencies tied up through a dependency manager too (like npm, yarn etc.). You are free to explore, reason about and come up with a choice in your proposal.
For introducing ease to use and better maintainability, we would like to revamp/restructure/rewrite our JavaScript codebase to use better and flexible modular patterns; while moving away from exposing all functions, variables etc. to the global scope. While modularizing the codebase, we would want to investigate and introduce usage of a bundler like Webpack, Browserify etc.
If you feel that your proposal timeline won't allow time for the whole codebase to be revamped, we expect you to specify handling the part-upgrades, without breaking the usability completely.
Experience with the following is welcome (but not required):
- Intermediate JavaScript,
- A JavaScript package manager,
- Webpack (or any other bundler)
Possible mentors: Deven Bansod, Maurício Meneghini Fauth
There are many small enhancements in the bug tracker which are too small to make a single project, but they can be grouped together to make a suitable GSoC project.
Possible mentors: Isaac Bennetch
None of above did attract you? Feel free to come up with your own idea, you can take inspiration from the enhancement requests: https://github.com/phpmyadmin/phpmyadmin/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement
Please note that the project is supposed to take the whole summer, so you will most likely have to combine several enhancement requests to get a big enough project.
Popular destinations:
- Team meetings
- GSoC home
- Developer guidelines
- How to install on Debian and Ubuntu
- Issue and pull-request management
User resources: