Inuth0603 (talk | contribs)
No edit summary
Inuth0603 (talk | contribs)
 
(One intermediate revision by the same user not shown)
Line 57: Line 57:
* [https://github.com/sugarlabs/musicblocks/pull/5353 Add initial SECURITY.md policy] - Music Blocks
* [https://github.com/sugarlabs/musicblocks/pull/5353 Add initial SECURITY.md policy] - Music Blocks
* [https://github.com/sugarlabs/musicblocks/pull/5352 Fix common typos in docs and comments] - Music Blocks
* [https://github.com/sugarlabs/musicblocks/pull/5352 Fix common typos in docs and comments] - Music Blocks
== Activity Maintenance Audit (GSoC 2026 Preparation) ==
I am currently reviewing the Sucrose and Glucose classification definitions to identify which activities need updates for Python 3, GTK 3, and the v4 activity library.


{| class="wikitable"
{| class="wikitable"
! Activity !! Status !! Needs Python 3? !! Notes
! Activity !! Status !! Tier !! Notes
|-
| Calculate || In Progress || Tier 1 || Pre-GSoC port bulk completed; finalizing Gdk.Texture rendering for svgimage.py and clipboard exports.
|-
| Log || In Progress || Tier 1 || Initial port completed; resolving Python 3.8+ time.clock() crashes and migrating os.popen to subprocess.
|-
| Chat || Planned || Tier 1 || Migrating RoundBox Cairo rendering to Gtk.Snapshot; updating smiley picker to Gtk.TextBuffer.
|-
|-
| Speak || In Progress || Yes || Blocked by Gen-AI integration (PR #56)
| ImageViewer || Planned || Tier 1 || Replacing custom zoom with native Gtk.GestureZoom and Gtk.GestureDrag; modernizing Gtk.Scrollable.
|-
|-
| Music Blocks || Active || No || Focus on bug fixes & testing
| Browse || Planned || Tier 2 || C-Binding: Migrating to WebKitGTK 6.0 and Evince 4.0. Async: Replacing synchronous JS execution with GLib.MainLoop callbacks.
|-
|-
| Turtle Art || Maintenance || Yes || Reviewing for GTK3 port status.
| Read || Planned || Tier 2 || C-Binding: Migrating EPUB engine to WebKitGTK 6.0 and PDF/DjVu engine to Evince 4.0.
|-
| Jukebox || Planned || Tier 3 || Migrating legacy GStreamer X11 XID embedding to GTK4's native gtk4paintablesink and Gtk.Picture.
|-
| Terminal || Planned || Tier 3 || C-Binding: Updating to VTE 3.91. Async: Replacing fork_command_full with Vte.Terminal.spawn_async().
|-
| Turtle Art || Planned || Tier 4 || Refactoring core rendering to set_draw_func() using a Cairo bridge via Gtk.Snapshot.append_cairo().
|-
| Write || De-scoped || Out of Scope || Blocked by AbiWord lacking a stable GTK4 release and missing GTK4 introspection bindings.
|-
| Pippy || De-scoped || Out of Scope || Blocked by removal of Gtk.Socket, which breaks PyGame X11 embedding under Wayland.
|-
| Etoys || De-scoped || Out of Scope || Inapplicable due to reliance on the Squeak/Smalltalk virtual machine.
|}
|}
== Interests ==
== Interests ==
* Web Development
* '''GTK4 & Wayland Migration''': Updating legacy open-source UI toolkits to meet modern Linux desktop standards.
* Open Source Contribution
* '''Systems Programming''': Handling asynchronous processes, Python/C-bindings, and complex embeds (VTE, WebKitGTK, GStreamer).
* Music Blocks Project
* '''Hardware-Efficient FOSS''': Building sustainable and lightweight educational software for the Sugar ecosystem.
* '''Visual Programming''': Developing rhythm logic and responsive UIs for interactive projects like Music Blocks.