GSoC 2023: Monthly Report

GSoC 2023: Monthly Report

Hello everyone,

It's been a month since the start of the GSoC 2023 coding period. There is a lot to talk about and show, but here are the highlights of the month and the things I worked on.

Mentors:

Sonny Piers and Andy Holmes

Project:

Make GNOME Platform demos for Workbench


Workflow:

We (the team, including the mentors and contributors) use a github integrated kanban board system to track the progress of current available issues, issues in progress, backlog issues, and completed issues, which is followed by a weekly meeting to discuss blockers during work and ideas for what else we could work on in the future.


My Contributions:

For the past month, I've been working and learning more about GJS, GLib, GObject and Gio every single day. I've been able to create demos and examples on:

Apart from the above-mentioned demos and examples, I've also worked on:

Gtk.Frame

Gtk.Frame is a widget that surrounds it's child with a decorative frame and optional label.

Portal.get_user_information

Xdp.Portal.get_user_information gets information about the user.

Portal.set_wallpaper

Xdp.Portal.set_wallpaper sets a desktop background image, given by a uri.

Portal.compose_email

Xdp.Portal.compose_email presents a window that lets the user compose an email, with some pre-filled information.

Portal.pick_color

Xdp.Portal.pick_color lets the user pick a color from the screen.

Gtk.TextView

Gtk.TextView widget that displays the contents of a GtkTextBuffer.

Adw.AboutWindow

Adw.AboutWindow provides a window showing information about the application.

Gtk.FontDialog

Gtk.FontDialog object collects the arguments that are needed to present a font chooser dialog to the user, such as a title for the dialog and whether it should be modal.

Portal.take_screenshot

Portal.take_screenshot takes a screenshot.

Below mentioned demos are in review/hold:

Adw.Clamp

Adw.Clamp is a widget constraining its child to a given size.

Portal.location_monitor_start

Portal.location_monitor_start makes XdpPortal start monitoring location changes.

Currently, I'm working on Implementing a CodeFind Feature similar to GNOME text editor and implementing a demo on List Models. Below are the screenshots (Note: These are not the final results and are currently under progress )


My Experience:

It's been a great month full of experiences. I've learned something new every day, from random conversations to discussing about the work. It's been a wonderful experience working with my teammates and my mentors to contribute to Workbench as part of the Make GNOME Platform Demos for Workbench project. My teammates also created numerous outstanding demos and examples, some of which are listed here. I'm also very happy to reshare that Workbench currently offers more than 50 examples and demos. More information on this is available here.


Conclusion:

I'm having a great time at work and am excited to keep adding to Workbench. In addition, I'll make an effort to blog more frequently, but that's it. Thank you for taking the time to read this.

If you liked this blog and want to connect below are my socials:

Did you find this article valuable?

Support Sriyansh Shivam by becoming a sponsor. Any amount is appreciated!