Project ideas for GSoC 2025

Hi @boss6825 and welcome :slight_smile:

GSoC hasn't started yet, so there are no selected projects nor mentors. If you're interested in participating, your goal at the moment is to learn about Plone and maybe tackle some simple tasks.

2 Likes

All of these project ideas are meant to go to completion, so in the case of add-ons, they must be fully tested and production ready.

For this particular add-on, the use cases are as described at pas.plugins.authomatic · PyPI

"provides OAuth2 and OpenID login capability for Plone sites by integrating the awesome Authomatic package", so anyone who wants to let users log into their Plone site without requiring that they have a Plone account.

1 Like

https://pypi.org/project/pas.plugins.authomatic/:/
@tkimnguyen sir this link might has been expired .. any alternative??

1 Like

The colon ‘:’ was messing it up so try now please

https://pypi.org/project/pas.plugins.authomatic/

1 Like

Yess
It worked well , thank you

1 Like

Idea: Update pas.plugins.authomatic (and Authomatic itself, including a release) to the current state of different providers. As the initial author of p.a.authomatic and (not-that-active) co-maintainer of Authomatic I would be available as a mentor for this. One part would be to identify which providers are worth to support these days, whats missing in Plone and on the provider side, what needs updates or where are bugs to solve.

4 Likes

what about this - support for more languages

2 Likes

A post was split to a new topic: Question about Documentation: Add link to types-icalendar #762

Hello :wave:, based on my experience with AI so all the following ideas related to AI:

  1. AI-Assisted Content Categorization and Tagging
    Imagine uploading new content and having an AI automatically suggest tags and categories! This project would use NLP models to analyze text, extract keywords, and integrate the results into Plone's taxonomy system. It could save time for admins and improve content discoverability.

  2. AI-Driven Content Summarizer for Plone
    What if every article or document you upload came with a concise, auto-generated summary? This project would use AI summarization models to generate abstracts or key bullet points for any text-heavy content, directly accessible in the editing interface.
    And this could also be customized to every block or various blocks.

  3. RAG System for Knowledge Base Integration
    Think of a smart assistant built into Plone! This project would implement a Retrieval-Augmented Generation (RAG) system to help users get quick answers by fetching relevant content from a Plone-hosted knowledge base. It’s perfect for FAQs or enhancing documentation sites.
    I think also this project would be helpful for new comers and contributors

  4. Content Generator Based on Titles
    Have a title but no content yet?
    This project would generate draft content based on the provided title using generative models. It’s a great feature for kickstarting blogs, articles, or documentation drafts in Plone.
    This project from last year ideas but I found it a good idea.

  5. Automatic Description and Title Generator for Files and Blocks
    Uploading files or creating custom blocks often leaves you wondering what to write in the description or title fields. This project would use AI to analyze various file types (images, PDFs, videos, etc.) or block content and auto-generate suitable titles and descriptions to improve accessibility and SEO.

All this ideas is an initial thoughts in my head and could be enhanced any mentor that found an interesting idea :bulb: could enhance it with more features :pray:

4 Likes

Have Plone content publishable via the ActivityPub protocol (what Mastodon uses).

Seems Wordpress can do something similar already Tumblr To Join the Fediverse After WordPress Migration Completes - Slashdot

@ebrehault you can count me and @riker11451 as mentors

3 Likes

Oh that's so great!!! :slight_smile:
Thank you @rnunez and @riker11451 !!!!
Let me know which projects you would like to mentor (the list is here Google Summer of Code Project Ideas 2025, but we can add new topics if you have something in mind).

1 Like

A fresh white-label default theme for Plone 7 Classic UI

I could mentor Volto themes, Workflow manager for Volto and/or Repeater block

1 Like

Python QraphQL

I think that a proper graphql api for plone in python would be very useful with the growing number of headless plone deployments.

There was a previous GSoC which made a kind of wrapper graphql specifically for gatsby. But it's js and underneath just uses restapi calls.

The key benefit of graphql is to be able to optimise your queries so you return just the information you need in a single query.

This is done in two ways.

  • One is having a standard on how to specify just what parts of the data you want, so instead of a restapi content call returning all sorts of data you might throwaway or can reduce the size of the return json significantly.
  • The second is to have a standard way to return related information in one query instead of returning an initial result and using that to make additional queries. plone restapi has some aspects that try to do this, like @expand and ways to get additional data about items using relations or querystring. But a well thoughtout plone graphql would let you describe more complex queries such as getting data on children of related items, or items related to items returned by a querystring etc or any combination you can think of.

If graphql was done in python then this could be made efficient because its using ZODB not restapi queries underneath. I think you could reuse most of plone.rest and plone.restapi so it's not like making a whole new api from scratch.
The goal would be an api that is useful for many applications not just gatsby and focusing on opening up the unique way plone content works in a hierarchy and being able to take advantage of that in a efficient way via an headless frontend.

@tkimnguyen, I have collected this set of tasks for a GSoC student to work on icalendar, if they wish: GSoC collection of tasks · collective/icalendar · Discussion #663 · GitHub

I am unsure of the process of how to offer this as a GSoC project for a student and what you expect. Could we have a chat? You can also call me.

Online help / smart help for Plone: implement a help feature for Plone that presents a user guide or a search box. The user guide would cover how to do the usual user-level things in Plone. The search box would let you search for a topic. The "smart help" would come in if we had something ML-like parse the search string or question and respond with suggestions.

2 Likes

@niccokunzmann this is a very nice list, well organized!

I am not responsible for GSoC... @ebrehault is :wink: but we and past mentors can chime in here to help you. You should decide on a set of tasks that form a theme or deliverable, and it looks like you already have: RFC enhancements to icalendar, usability improvements to icalendar, documentation enhancements to icalendar. (I am leaving out the bugs, code quality, and external groups you listed). Then choose one or more as an icalendar GSoC proposal.

@niccokunzmann The irony is that I cannot find a guide here https://summerofcode.withgoogle.com/ on what to suggest as a GSoC project idea. Generally, you want the work to be enough (but not too much) to fit into either a short or a normal GSoC period, which I'm vaguely recalling the duration of (12 weeks for a normal project?). There is a period at the start during which the student has time to ramp up any learning specific to the project. You want the student and the project to be successful, but there are so many variables, and clearly you don't want the project to be so easy it is not meaningful.

@tkimnguyen I found this to be very helpful:

https://google.github.io/gsocguides/mentor/index