Skip to content

Make GSoC participant guidelines timeless (remove hardcoded dates and year references)#1876

Open
sm-28601 wants to merge 3 commits intoHSF:mainfrom
sm-28601:gsoc-guidelines-timeless
Open

Make GSoC participant guidelines timeless (remove hardcoded dates and year references)#1876
sm-28601 wants to merge 3 commits intoHSF:mainfrom
sm-28601:gsoc-guidelines-timeless

Conversation

@sm-28601
Copy link
Contributor

@sm-28601 sm-28601 commented Feb 24, 2026

Fixes #1873

Summary

This PR updates the GSoC Participant Guidelines page to make it year-agnostic and reusable across future GSoC editions.

Changes Made

  • Removed hardcoded dates (e.g., specific February/March/April deadlines)
  • Replaced exact dates with indicative timeframes (e.g., "third week of February", "mid-March")
  • Added a disclaimer clarifying that dates are indicative and that students should check the official GSoC timeline
  • Removed outdated references to Gitter and replaced them with generic project communication platforms
  • Updated project and timeline anchors to avoid year-specific IDs

Note on Summary Page Link

The alphabetical proposal summary pages are organized per year under /gsoc/<year>/summary.html>.
Therefore, the link currently points to /gsoc/2026/summary.html.

If preferred, I can refactor this to use a dynamic year variable or a redirect page to avoid hardcoding the year.

Copilot AI review requested due to automatic review settings February 24, 2026 08:41
@netlify
Copy link

netlify bot commented Feb 24, 2026

Deploy Preview for earnest-hotteok-b1e1bf ready!

Name Link
🔨 Latest commit 40805c9
🔍 Latest deploy log https://app.netlify.com/projects/earnest-hotteok-b1e1bf/deploys/699dd92d5f9738000830b36f
😎 Deploy Preview https://deploy-preview-1876--earnest-hotteok-b1e1bf.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions bot added the GSoC Related to Google Summer of Code activity label Feb 24, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the HSF GSoC participant guidelines to be more year-agnostic by replacing hardcoded dates with relative timeframes and modernizing communication guidance, while also including a small layout HTML cleanup and a footer styling tweak.

Changes:

  • Replaced specific GSoC dates/deadlines in the participant guideline with indicative timeframes and added an “indicative dates” disclaimer.
  • Updated guideline links/anchors to avoid year-specific IDs (but see review comments about a now-broken anchor).
  • Minor site presentation updates: center-align footer text and fix/improve markup in the main layout (row class quoting, paragraph structure, announcement block).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.

File Description
gsoc/students-guideline.md Makes the participant guideline more reusable across years by removing hardcoded dates and updating references/links.
css/hsf.css Centers footer text site-wide via the .footer class.
_layouts/main.html Fixes/normalizes HTML structure and adjusts announcements markup for cleaner layout.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

### How to apply to HSF GSoC

1. Take a look at the list of participating [projects]({{ site.baseurl }}/activities/gsoc.html#projects-in-2024) this year. If there are no projects or just a few, note that more will be added according to this year's [timeline]({{ site.baseurl }}/activities/gsoc.html#timeline).
1. Take a look at the list of participating [projects]({{ site.baseurl }}/activities/gsoc.html#projects) this year. If there are no projects or just a few, note that more will be added according to this year's [timeline]({{ site.baseurl }}/activities/gsoc.html#timeline).
Copy link

Copilot AI Feb 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The link to the projects section uses #projects, but the current GSoC activity page uses year-specific anchors (e.g. #projects-in-2026). As-is, this anchor will not resolve and the “projects” link will be broken. Consider linking to the actual anchor on /activities/gsoc.html or adding a stable id="projects" anchor on that page and linking to it here.

Suggested change
1. Take a look at the list of participating [projects]({{ site.baseurl }}/activities/gsoc.html#projects) this year. If there are no projects or just a few, note that more will be added according to this year's [timeline]({{ site.baseurl }}/activities/gsoc.html#timeline).
1. Take a look at the list of participating [projects]({{ site.baseurl }}/activities/gsoc.html#projects-in-2026) this year. If there are no projects or just a few, note that more will be added according to this year's [timeline]({{ site.baseurl }}/activities/gsoc.html#timeline).

Copilot uses AI. Check for mistakes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sm-28601 This will indeed require renaming the anchor to #projects.

* There you will find a list of proposals for each project, their descriptions and the contact information of their mentors.
* There is also a list with [all the project proposals]({{ site.baseurl }}/gsoc/2024/summary.html) sorted in alphabetical order.
<!-- Next <br><br>, add an extra new line, otherwise there is no space between point 2 and previous nested bullet -->
* There is also a list with [all the project proposals]({{ site.baseurl }}/gsoc/2026/summary.html) sorted in alphabetical order.
Copy link

Copilot AI Feb 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This page aims to be year-agnostic, but the “all the project proposals” link is hardcoded to /gsoc/2026/summary.html. This will require manual updates every year and can easily go stale. If possible, use a redirect/stable URL (e.g. /gsoc/summary.html) or a site/page variable for the current GSoC year so the guideline remains reusable.

Suggested change
* There is also a list with [all the project proposals]({{ site.baseurl }}/gsoc/2026/summary.html) sorted in alphabetical order.
* There is also a list with [all the project proposals]({{ site.baseurl }}/gsoc/summary.html) sorted in alphabetical order.

Copilot uses AI. Check for mistakes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sm-28601 I would change this to link to the #summary anchor on the activities/gsoc.html page, which has the link to all proposal ideas and to all mentors.


5. You will have to write a proposal that must contain:
* A detailed plan of work with a timeline spanning over **90 or 175 or 375 hours**, which is the GSoC coding period duration this year. Note that your availability for working on the project has to be clearly stated (agreed upon with your mentors) and represents an engagement on your side. Breaking it during the coding period without prior notice and mentor's agreement represents a reason for being failed.
* A detailed plan of work with a timeline spanning the official GSoC project sizes (e.g., **90, 175, or 350+ hours**, depending on the current year's rules). Note that your availability for working on the project has to be clearly stated (agreed upon with your mentors) and represents an engagement on your side. Breaking it during the coding period without prior notice and mentor's agreement represents a reason for being failed.
Copy link

Copilot AI Feb 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The wording “350+ hours” is ambiguous and may be inaccurate depending on the official sizes (typically a fixed “350 hours” size). To keep this guideline timeless and precise, consider phrasing this as “90, 175, or 350 hours (per the current year’s rules)” or “small/medium/large project sizes” without implying “350+”.

Suggested change
* A detailed plan of work with a timeline spanning the official GSoC project sizes (e.g., **90, 175, or 350+ hours**, depending on the current year's rules). Note that your availability for working on the project has to be clearly stated (agreed upon with your mentors) and represents an engagement on your side. Breaking it during the coding period without prior notice and mentor's agreement represents a reason for being failed.
* A detailed plan of work with a timeline spanning the official GSoC project sizes (e.g., **90, 175, or 350 hours**, depending on the current year's rules). Note that your availability for working on the project has to be clearly stated (agreed upon with your mentors) and represents an engagement on your side. Breaking it during the coding period without prior notice and mentor's agreement represents a reason for being failed.

Copilot uses AI. Check for mistakes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sm-28601 Just change the "350+" to "350" and that's sufficient to resolve this.

Energy Physics software and computing internationally - please take a look at our <a
href="organization/goals.html">goals and objectives</a>.</p>
</div>
href="organization/goals.html">goals and objectives</a>.
Copy link

Copilot AI Feb 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The “goals and objectives” link is relative (organization/goals.html). When this layout is used from a nested path (e.g. /gsoc/...), the browser will resolve it relative to that directory (e.g. /gsoc/organization/goals.html), which is likely broken. Use a root-relative URL via Jekyll (e.g. {{ '/organization/goals.html' | relative_url }}) so the link works from all pages.

Suggested change
href="organization/goals.html">goals and objectives</a>.
href="{{ '/organization/goals.html' | relative_url }}">goals and objectives</a>.

Copilot uses AI. Check for mistakes.
@wdconinc
Copy link
Contributor

Can you rebase so this doesn't include #1874?

@sm-28601 sm-28601 force-pushed the gsoc-guidelines-timeless branch from db482e1 to 40805c9 Compare February 24, 2026 17:00
@sm-28601
Copy link
Contributor Author

Can you rebase so this doesn't include #1874?

Rebased on latest main. Please review.

@wdconinc
Copy link
Contributor

Can you rebase so this doesn't include #1874?

Rebased on latest main. Please review.

Thanks. Looks good. A few comments added. The only other comment would be to link to the FAQ /gsoc/faq.html at the bottom of the guidelines.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

GSoC Related to Google Summer of Code activity

Projects

None yet

Development

Successfully merging this pull request may close these issues.

gsoc26: students guideline outdated

3 participants