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:
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.
By Akshay Warrier:
By Jose Hunter:
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:
Subscribe to my newsletter
Read articles from Sriyansh Shivam directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Sriyansh Shivam
Sriyansh Shivam
Intermediate Web Developer and self-taught Designer. Open Source Contributor and a Technical Writer. When not working you could find me playing video games or watching anime.