The Proposals Wiki has been deprecated in favor of creating Feature Requests in JIRA. If you wish to propose a new idea for a feature, visit the Community Ideas Dashboard and read the Feature Requests Wiki page for more information about submitting your proposal.
« Back to FrontPage

Google Summer of Code 2015 Ideas

Introduction #

Google Summer of Code (GSoC) is a global program that offers student developers stipends to write code for various open source software projects. This year, Liferay is applying to the program as a Mentoring Organization. This page has helpful information for both potential students and potential mentors. In addition, it also outlines Liferay's development ideas and process for submitting proposals. It lists several possible projects for participants in this year's program.

Liferay has enjoyed tremendous support from its community for small- and large-scale projects as part of our open source mission. This year, we hope that the GSoC program encourages even more thoughtful and innovative ideas for Liferay!

Students #

Students can use this page to see a potential list of coding ideas, but you are always encouraged to submit your own ideas. See below for the template to use for your applications.

Mentors #

If you are a member of the Liferay Community in good standing, what better way to enhance your leadership skills and learn a lot at the same time! Volunteer to be a Liferay Mentor for this summer's program. Ideal mentors are upstanding citizens of the Liferay community, have a decent amount of experience coding for Liferay, and are familiar with the internal workings of the software. More importantly, mentors should be willing to donate their time over the summer for their students and their projects, and have a passion for teaching, including a desire for success, and the ability to effectively communicate thoughts, ideas, and general project-related discussions with students and Liferay. If you're interested in becoming a mentor, leave a comment below, or contact community@liferay.com.

Application Process #

If you are a student who wishes to participate in the 2015 Google Summer of Code with Liferay, congratulations! This is your first step toward higher learning and wonderful enlightenment. The next step is to tell us what you want to do! Ideal applicants will have some experience in the Java programming language (though not all of Liferay is written in Java). You are encouraged to review Liferay's technical development guide to get a sense of the technologies and architecture of Liferay's open source projects.

Your application MUST have the following items:

  • Project Title: One-liner for referencing the project byname.
  • Your Name. We have to call you something!
  • Personal Goals: Why you are interested in this project's topic. Why you are the best individual to take on this task.
  • Abstract: Free-form description of the project you wish to implement. This should include a description of the problem, the overall solution, and your rough implementation approach (for example, a list of needed modules).
  • Deliverables: A list of concrete deliverables before considering the project complete. This should include test cases and documentation!
  • Timeline: Rough estimate of the number of tasks in the project, each with a date range. This should include ramp-up time to get to know your way around.
  • History: Details of any academic, industry, or open source development experience.
  • Contact Information: Email, Skype/IM, telephone, IRC nick.

Once completed, your application should be submitted via the GSoC 2015 site between March 16 and March 27. See the GSoC Student Guide for excellent tips on writing a good proposal.

Communication #

Depending on you and your mentor's preferred communication style, you will end up using one or more of the following collaboration channels:

Liferay generally does not use email lists, and does not have established lists for developers. Rather, we use forums and chat extensively. Check out the participation page for details on how these channels work.

Ideas #

The ideas list was generated from looking at several sources of ideas that Liferay has succcessfully used in the past:

Click on each of the projects to get more information on the project.

If you have ideas for this list, please add them!

Portal Core #

TitleDescriptionDifficultyMentor
Digital Certificate LoginOut-of-the-box digital certificate access to the portalEasyJuan Fernandez
Personal Quick LinksA personal "Quick Links" stash in the Dock menu. How many times have you had to repeat a process in the portal, but had to navigate 4-5 clicks between 2 different UIs. With quick links all you need to do is click a new dock button on any view you are in, and it saves it temporarily to your Session (or SessionClicks) with some name you give so that it appears one of the Dock menus.MediumRay Auge
Look-ahead search results Look-ahead is a tool in algorithms for looking ahead a few more input items before making a cost effective decision at one stage of the algorithm. MediumJames Falkner
General Asset IMporter The goal is to provide a simple yet useful mechanism to drive content import from any WCM to LiferayMediumDaniel Sanz
Rule-based Permissions Leverage Liferay's Asset Framework to allow to specify view/update/delete permissions on roles based on asset queries.HardDaniel Sanz

Installation #

TitleDescriptionDifficultyMentor
RPM and DEB Package Distros Now that we have long term confirmation that Liferay works perfectly fine under OpenJDK, it would be great to have easy-to-consume packages for RPM and Debian-based Linux distros.EasyRay Auge

Plugins #

TitleDescriptionDifficultyMentor
Drupal2LiferayCreate a Liferay plugin that can deploy Drupal plugins into the Liferay environment. One of the most valuable features of Drupal is the amazing amount of community plugins they have. It would be great if we could import drupal php plugins into Liferay.DifficultJuan Fernandez

Social Coding and Networking #

TitleDescriptionDifficultyMentor
Social Coding ImprovementsRefactor existing Social Coding portlets for JIRA, SVN to support any project (currently it is hard-coded for Liferay). Add support for Git.MediumJulio Camarero
OpenSocial Charting using Liferay JSON ServicesCreate example gadgets that utilize Liferay's JSON web services and a Javascript charting library to produce (re)usable chartsEasyRay Auge
ActivityStreamsImplement an activitystrea.ms - compliant feed for Liferay's activity stream.MediumJames Falkner
Customized Activity StreamImplement a customizable activity stream allowing filtering, scoping, privacy, etcEasyMiroslav Ligas

Collaboration #

TitleDescriptionDifficultyMentor
Smart SuggestionsWhen viewing content in Liferay's collaboration tools (forums, wikis, blogs), show additional "you may like" or "related content" links to other content.MediumJulio Camarero
Category CloudSimilar to the existing Tag Cloud portlet, implement a Category Cloud portlet to show a heatmap-style list of categoriesEasyJames Falkner
Expire Documents Implement ability to expire documents in the Document Library (similar to how it is done for Web Content articles). See LPS-4500MediumJames Falkner
Wiki TemplatesWhen creating a new wiki page, allow the user to select from a set of templates to pre-construct a lot of the new wiki pageMediumJames Falkner
Layout (Page) Deep CopyDeep copying of Liferay Layouts (Pages), including the referenced data.MediumNathan Cook
WebSocket service layer for collaboration portletsA WebSocket service integration layer for Liferay's realtime collaboration toolsHardArmaz Mellati

Developer Tools #

TitleDescriptionDifficultyMentor
Auto-Fix Liferay and AlloyUI importsEnable Liferay IDE to auto-complete/fix imports for AlloyUIMediumIlliyan Peychev

Enterprise Integrations #

TitleDescriptionDifficultyMentor
Pentaho IntegrationOne of the main lacks in Liferay is a BI set of portlets. an OOTB Open Source BI integration would be amazing. Some steps have been taken towards integrating with Pentaho in many projects and there already are a set of Pentaho portlets. A tighter integration with the portal services and a set of dashboards for C-levels would be nice.MediumJuan Fernandez
CRP+ERP Integration We have already implemented SalesForce integration, so SugarCRM would be similar and it's a quite extended plataform. OpenERP or OpenBravo integration would be important steps towards becoming the central core integration technology in the medium/big-size enterprise.DifficultJuan Fernandez
Easy chartingVisualization of data stored via the Liferay backend servicesMediumMiroslav Ligas

"Google Summer of Code 2015 logo" by Google is licensed under CC BY-NC-ND 3.0

0 Attachments
20695 Views
Average (0 Votes)
The average rating is 0.0 stars out of 5.
Comments