My Fears regarding GSoC '25 at Plone

To Plone Community (especially Mentors and core contributors)

I'm concerned about the potential challenge of ensuring that high-quality candidates receive adequate mentorship in the face of a large volume of applications.

I fully acknowledge the dedication and commitment of the Plone community, particularly in the ongoing development of Plone/volto 7. However, given the limited number of maintainers available to serve as mentors this year, there is a possibility that some quality candidates seeking meaningful mentorship might get overlooked.

Defining the Quality Candidate at Plone

To clarify, when I refer to a "quality candidate," I mean someone who:

  • Has been an active member of the plone/developers community for some time.
  • Has contributed to the best of their capacity.
  • Has been consistently contributing for around 5–6 months.
  • Does not view Plone merely as a GSoC opportunity for resume-building.
  • Is genuinely interested in long-term involvement, potentially contributing full-time to Plone, its collective ecosystem, Zope (for those inclined toward backend development), or even joining Kitconcept in the future.

For new Fellow GSoC Aspirants

Above things might seem like a high bar for a GSoC applicant, but from my experience, Plone is one of the most complex CMS systems out there. Understanding how its core repositories—such as Volto, REST, REST API, CMFPlone, and various collective add-ons—interconnect takes months. Simply "jumping in and contributing" is not as straightforward as it might be for other organizations. That being said, there are certainly contributors who meet the above criteria, and I am not alone in this concern.That being said, all above are just a fellow contributor's perspective, nothing more, nothing less.

GSoC from quality candidate's perspective

GSoC presents an invaluable opportunity to bridge the gap between regular contributions and tackling a PLIP-level feature. While a GSoC project may not officially be classified as a PLIP, it allows contributors to work on substantial improvements under the guidance of experienced Plonists. This mentorship could enable us to:

  • Gain the confidence to take on PLIP-level challenges.
  • Engage more deeply in the community, seconding and proposing PLIPs.
  • Begin matching the pace of core contributors, even if true expertise takes years to develop.

The Concern: Limited Mentorship Availability

Given that GSoC 2025 proposals are well underway, my concern stems from the fact that we may not see a significant increase in available mentors on the official Plone GSoC projects page (Plone GSoC 2025), and currently a total of only 2 unique menotors listed out of a vast number of experienced plonists.

This concern is not just mine alone—I have spoken with other potential contributors, including past GSoC participants who are considering reapplying, and they share similar sentiments.

A Request to the Plone Community

As open-source contributors, all we hope for is mentorship to the best capacity of the Plone community. If there is any possibility of expanding mentorship availability or structuring the selection process in a way that prioritizes long-term contributors, it would greatly benefit both GSoC applicants and Plone’s future.

Additionally, the discussion in this post aligns with the broader topic of fostering dedicated Plonists: Aligning GSoC Projects with Plone’s Architectural Principles.

I apologize if this post comes too early and if the core maintainers are still in the process of finalizing mentorship allocations. However, another fear was getting too late to post this :slight_smile:

3 Likes

Thanks for posting your concerns. The Plone Steering Circle is actively working on this issue and related ones. Both the Volto Team and Plone GSoC organizers are involved. I've shared your post with the Steering Circle to review and consider, as you have unique experience and perspective that both long-timers and first-timers lack.

Please look for the Steering Circle meeting minutes when it gets posted in the category Minutes of Teams and Foundation Board - Plone Community for what we discussed on Thursday, March 6. The Volto Team also discussed this topic several times, and you can check their minutes for details.

Mentoring takes a lot of time and commitment, both from the mentor and the mentee. Former GSoC mentors don't return for various reasons, including the pressure to deliver new features and bug fixes for Plone 7. When mentee candidates rush to make a pull request, ignoring published contributing guidelines and not doing sufficient research to solve the issue, it wastes everyone's time. Members of the Volto Team made the difficult decision to focus on delivering Plone 7, suspending its review of pull requests until it is released.

As the Lead Cat Herder for Documentation since this decision was made, I've noticed that the usual annual flood of poor quality pull requests to Volto has lessened to a trickle, but has spilled over to other projects in Plone, including Documentation.

There's also an increase in lazy first-timers using AI to create a pull request. This resulted in one plagiarism incident, and numerous garbage pull requests. The Board is working on an AI policy, but until then, contributors should use AI wisely or risk serious consequences.

  • Review the output. If you don't understand the output, then you shouldn't submit it in a pull request.
  • Cite your sources. When you sign the Plone Contributor Agreement, you claim that you are the owner of the work you submit. AI is mostly an overrated copy-paste tool that steals content based on the prompts you provide. Claiming that AI did it is a bullshit excuse for not taking responsibility for your actions.
  • Disclose that you used AI. AI-assisted pull requests have a certain "smell". If your pull request has that smell and fail to disclose it, we'll notice and hold it against you. It's best to disclose the AI tool and prompts you used as a repeatable process.

Thanks for your consideration.

5 Likes

As a former mentor (for two years), I recommend to give up GSOC completely. GSOC has been an useful opportunity to get communities in touch new developers from all over the world. These days, GSOC turned into a hilarious catwalk run of Indian students for getting some project for their education and also a run on the money. It starts with tons of hilarious applications way ahead of GSOC start, applications that are often copy & paste from previous applications, containing pointless blathering - just for the sake of saying hello..AI does not make things better. Most of the applications that I received for my two project summers were basically for the :put_litter_in_its_place:. The outcome in both summer was more or less also for the :put_litter_in_its_place:. Lessons learned: GSOC is no worth wasting your personal time during summer with half motiviated students. The mileage of other mentors may be different.

How many longtime Plone contributors came from GSOC (Timo is the best and perfect example for a full success)?

2 Likes

Unfortunately Google sets a low bar for GSoC applicants, and that process is controlled by Google. See Section 7. GSoC Contributors.

It would be great if we could establish stricter eligibility requirements to apply, such as having a GitHub account for at least 3 months, making a pull request that was merged outside of Plone, or participating in a Plone event either in person or remotely. Most of the garbage applications come from people who don't satisfy these requirements.

3 Likes

My curiosity was piqued. Cobbled various sources by hand into a CSV (ChatGPT was useless in this regard). Summary by QWEN 2.5 on HF was beyond useless as well: kept skipping items and randomly inventing project titles and descriptions. So, here is a simple copy/paste...

Year PF Participant Awardee (name / handle) Project Title Project Description
2024 Yes Ziming Yuan RSS Support Add-on in Plone 6 The project enhances Plone 6 by integrating Really Simple Syndication (RSS) support through two key components: exposing Plone content as RSS feeds...
Daniel Atallah AI/ChatGPT image description/alt text generator The project aims to address a critical accessibility issue by implementing a feature that automatically generates titles and descriptions for images...
Mohammad Hussain Decoupled editor for Plone headless Plone, as a traditional CMS, has historically limited developers to using a single framework, namely React. To overcome this constraint, I propose...
2023 Yes Hemant Chaudhary Modernize Data Fetching API with TanStack Query The objective of this proposal is to implement a new data fetch layer for frontend in Plone CMS. I intend to implement a library “@plone/client” that...
Justdaksh Use Nuclia search across all Plone properties Problem Statement:- Plone is a robust and secure Content Management System that is used by a wide range of organizations worldwide. However, given...
Pavan-Thota Add WebAuthn 2 support for Plone The project proposal is to bring password-less authentication to Plone 6 by implementing WebAuthn, a password-less web standard by W3C. The proposal...
Rahil Hastu User Management in Plone The Plones’ Volto user management system is missing several key features, such as the ability to edit existing users and groups in the frontend. This...
Tisha Soumya Refactor Class Components to Functional Components Volto is structured as a typical Redux-centered React application. The refactoring class components to functional components project is centered...
2022 Yes Avi Mishra Create new Volto theme A new Volto theme for Plone CMS. Volto is the React-based UI built on top of the Plone REST API. Plone CMS allows you to visually compose a page...
Bhuvan R J Recycle Bin The main goal of the project is to replace the existing delete function in Plone CMS to a recycle bin like function.This allows the user using Plone...
iRohitSingh Workflow Manager Plone has the workflow manager from the starting version and it is also the biggest selling point for the Plone. We already have the backend...
MD SAHIL Undo Control Panel In this project idea, Need to build an Undo Control Panel in Plone's Volto with a filtering option, where administrator can filter transactions by...
2021 No
2020 No
2019 under PSF umbrella Karan Pratap Singh Plone: Guillotina API Evolution Improving Guillotina API by making it more compliant to JSON-LD. Implementing WebSocket endpoint for all the API functionalities JSON validation...
Alok Kumar Singh Plone :- GatsbyJs Preview for plone Currently gatsby-source-plone plugin is unable to update,update, delete and create node after fetching data from plone site unless GatsbyJs...
2018 Yes Shriyanshagro IFTTT plugin for Plone At present, Plone have content rules to accomplish use-cases(provided by IFTTT) but with additionally written scripts. So the soul spirit behind this...
Nilesh Gulia Create-React-App for Plone-React Create-React-App provides some convenience features, such as: a live development environment, boilerplate code, and standard dependencies...
Ajay NS GatsbyJS Integration with Plone Gatsby is a blazing fast static site generator for React. The idea is to develop a gatsby-source plugin that pulls the whole content tree from the...
Kumar Akshay Command Line Plone Tools This project is about improving plonecli and bobtemplates by adding several sub-templates like view, viewlet and portlets etc as well as improving...
2017 Yes SHRIYANSH AGRAWAL Content Import and Export The aim of the project is to develop a method, easy-to-use by nontechnical and technical user to import content,export content or move content securely...
Oshane Bailey Improve Theme Editor UX and Functionality The overall goal is to make it possible for editors of themes to feel comfortable working directly with the theme editor. Allowing users to search for text within...
Mikko Hursti Improved listing customization using Plone Mosaic This project proposal is based on the Improve the Customization of Plone Listings-idea listed on project ideas gathered by the Plone community. As stated...
KC Pavithira Reddy Improving plone.org Abstract:plone.org is the main website of the Plone community where all the generic addons, plone releases and hotfixes are listed. Currently, there is no useful...
Noel Varghese Plone as a Progressive Web App The objective is to develop an lonic 2 app which in turn will be using Angular 2 that will implement the PwA behavior. It will retrieve the contents from the Plone...
2016 Yes vicodin New Theme Pack Plone is the premier Python-based CMS which is widely used by Universities, Corporations, Agencies and also for personal projects. Hence its themes...
pjoshi Improving collective.easyforms Plone have a great history with online forms. PFG works really well for creating online forms and editing them through the web. PFG is based mainly...
Jensen Jiang eBook Content Export ftw.book add-on is aimed to help users to manage their content as a form of Book, and provide a way for users to get a hard-copy of documents. The...

Sources:

6 Likes

Let me clarify the purpose of the original post once again:

Given the scarcity of strong proposals, if a promising applicant submits a well-thought-out proposal—which we all agree is rare—Plone should actively seek to allocate a suitable mentor rather than relying solely on the two mentors who volunteered in advance. This seems like a reasonable ask.

As for the broader debate on whether GSoC yields meaningful contributions, this approach ensures that any potential long-term Plone contributor is not overlooked and is given a fair chance, regardless of whether the majority of GSoC investments have been worthwhile or not.

1 Like

@zopyx while I understand and perhaps share some of your concerns I do not think it is at all fair to say that GSoC contributions and GSoC students have not added to Plone (the software or the community). Several former GSoC students are now full time employees of Plone companies. Several others were part of the community and were employed for a while as well, though they aren't now.

There is value in our bringing in new blood to Plone. As with any "hiring" or onboarding, we do not control who becomes a candidate nor can we guarantee that good ones will stay on, but it's worth trying. We just have to ensure that we are selective enough and we do not overstress our current developers and contributors.

7 Likes

@Faakhir30 we do actively seek mentors within the Plone community. What we also need to remember is that mentors are unpaid and need to feel called to volunteering their time.

4 Likes

@zopyx I think you are right about your POV of GSOC becoming a rat race.
Some youtubers in India have advertised GSOC as a way to get good job or a money making thing and this is the reason why there is horde of Indian students coming for GSOC. Even I am ashamed of the people of my country for this. Most of them will start in the month of february when GSOC orgs are announced. Many people i have seen here in community forum are discussing project ideas but they have not solved even a single issue in any plone repo in their github profiles (not even forked any plone repo on their github) which clearly shows that GSOC is just a short term goal for them.

But some of the contributors have really good potential
I have seen many people who have done GSOC projects with plone earlier who still active in it . @irohitsingh who did his gsoc project in 2022 is still actively working and there are many people like him. I think people who seem to promise long-term association with plone should be given more priority rather then people just submitting proposals without even working in any plone projects .....
@stevepiercy has given some good metrics to find such potential contributors like
-> PRs merged outside plone (really shows those people who are passionate about Open source software)
-> active in plone github repos/community for at least three months

some orgs in GSOC also keep a qualifying tasks for contributors to submit proposals , from next year this method could also be implemented to filter out bad proposals

4 Likes

In my opinion, the opportunity should be given to contributors who are actively engaging with Volto, making meaningful contributions to Plone, and solving issues even before Plone officially announced its participation in GSoC. These contributors have shown a true passion for open source and a long-term commitment to the Plone ecosystem, rather than just seeking a short-term GSoC opportunity.

By prioritizing such contributors, we can ensure that GSoC acts as a bridge for them to take on even bigger challenges, contribute at a deeper level, and potentially become long-term contributor. This not only benefits the candidates themselves but also strengthens the Plone community by fostering a dedicated group of contributors who truly understand and care about the project.

I also agree with points made Faakhir.

2 Likes

This would be great as a plone.org news post. Can I open a page and give you permission, would you be able to put this info there and the marketing team can edit?

I am now very happy about this fruitful discussion here and how people actually involved in the valueful part of the story speak up and help to understand what was leading to the recent wave of – lets say: naive – applications.

It turns out that it was not their fault.

Lets see what we can learn and how we can turn these insights into something boosting Plone different than expected and helping to adjust the mood of the "victims" of that misleading youtube campaign into something useful for all.

If we manage to avoid distracting the already valueful applicants and convert those willing to tackle the ladder to reach the initial level needed to meet the requirements we smay still have the luxury of not waiting for someone to recognize Plone.

One simple way could make exacly this audience tackle the task themselves. The landing page at Google is one source of the mess (under ##Contributors). It encourages to contact the community first and ask them for the followup instead of leading them to figure it out themselves by reading the prerequsites first.

The landing page on Plone.org was adjusted recently to better reflect the prerequisites. Google Summer of Code 2025 Guidelines and Project Ideas

This page needs a preceeding TOC to get a better overview of the topics. The reading typography is awful for this kind of documents.

2 Likes

How about we let the awardees speak for themselves :slight_smile:

Since I could not easily add tags in my OP I will do this here (20 tags max, maybe a moderator can fix?):

2024 @ziming-yuan @Daniel @MAX-786
2023 @hemant-hc @justdaksh @pavan-thota @rahilhastu @Tishasoumya-02
2022 @avimishra18 @BhuvanRJ iRohitSingh @mdsahil-oss
2019 @karannaoh @iFlameing
2018 @Shriyanshagro @nileshgulia1 @ajayns @kakshay21
2017 Shriyanshagro @b4oshany @mikkohu @pavithirakc envy7
2016 vicodin pjoshi_ jensenjiang

3 Likes

Not what I had in mind. Just wanting that table as the basis for a News item, nothing more.
I'll put together a draft when I get the chance.