GSoC 2021 | Faces of GNOME

Arijit Kundu
3 min readAug 22, 2021

--

As Google Summer of Code’21 comes to an end, the 3-month long journey has been nothing short of amazing. From developing the UI, reading documentations to adding new features and fixing issues. I am ecstatic to share that mostly all of the milestones for the development of the Faces of GNOME are complete and the entire source code can be found at GitLab. This is a summary of all the work done during and before the GSoC period and plans post-GSoC.

Project Abstract 💡

Faces of GNOME was an initiative started by the Engagement team of GNOME to celebrate all kinds of contributions to GNOME with a motive of creating a much stronger people centric community.

Faces of GNOME is a website built using Ruby based site generator Jekyll & JavaScript showcasing past, current GNOME contributors. It allows contributors to add personal custom information in YAML files used for data serialization. Plugins like jekyll-data-page-generator are used to parse the files and generate pages based upon the individual records.

It serves as a personal space allowing contributors having unique IDs to even host and create markdown supported blog posts with various search functionalities. Example of such profile can be found here.

The project aimed to have a full code-complete solution, with documentation, guidelines, and all the pages complete and ready to be launched which would allow the Faces of GNOME to succeed not only as a project and but also as a program.

GUADEC 2021 🎥

GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters together for a week of talks and workshops. GSoC Interns are given an opportunity to talk about their project for 3–5 mins in the Intern lightning talks which was planned to happen in Zacatecas (Mexico). But unfortunately due to COVID, the conference was held online. You can hear my project talk here.

Coding Period 👨‍💻

List of all Merge Requests which got merged in the Faces of GNOME project:

  • Refactor: Populated social_networks.json (!24)
  • Feat: Add scripts for Pagination & search feature (!27)
  • Feat: Add slick carousel feature to display projects (!37)
  • Performance: Defer off screen loading of images (!48)
  • Feat/Fix: Blog posting & RSS (!51)
  • Style: Design improvements of Types of Contributors section (!52)
  • Feat: FAQs accordions (!53)
  • Refactor: Rename author_name variables (!54)
  • Feat: Outreach mentors showcase (!55)
  • Feat: Add open to work option for members profile (!58)
  • Feat: Outreach interns/students showcase (!59)
  • Feat: Add voice features to pronounce names (!60)

Some project glimpses 📸

Sample member’s profile
Project Maintainers showcase
GSoC Mentors/Students showcase

Roadmap ⏳

I would love to continue to support the project, work on new features and bug fixes. But, the first thing on the agenda is to improve the Search Engine Optimization & complete documentation guidelines for members to create/update profile information or post blogs. It also includes deploying the website to a new and stable URL, replacing the prototype image banners with relative images. So, lots of exciting features are planned for the future including localization features.

Acknowledgements 💯

It was a great experience working with the GNOME Engagement team for GSoC’21. Thanks to my mentor Claudio Wunder and Caroline Henriksen for giving me this wonderful opportunity and mentoring me. I look forward to continuing being a part of the GNOME community, along with helping new contributors find their way around the community.

--

--

Arijit Kundu

Frontend Developer | Google Summer of Code'21 @GNOME