Inuth0603
Joined 14 January 2026
No edit summary |
|||
| (2 intermediate revisions by the same user not shown) | |||
| Line 39: | Line 39: | ||
* [https://github.com/sugarlabs/musicblocks/pull/5205 Fix turtle avatar zoom drift] - Music Blocks | * [https://github.com/sugarlabs/musicblocks/pull/5205 Fix turtle avatar zoom drift] - 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 | ||
* [https://github.com/sugarlabs/musicblocks/pull/4972 Add unit tests for statistics.js] - Music Blocks | |||
=== Open Pull Requests === | === Open Pull Requests === | ||
* [https://github.com/sugarlabs/musicblocks/pull/4944 Add hint banner after welcome tour] - Music Blocks | * [https://github.com/sugarlabs/musicblocks/pull/4944 Add hint banner after welcome tour] - Music Blocks | ||
* [https://github.com/sugarlabs/musicblocks/pull/5027 Fix JSON parse error on paste] - Music Blocks | * [https://github.com/sugarlabs/musicblocks/pull/5027 Fix JSON parse error on paste] - Music Blocks | ||
* [https://github.com/sugarlabs/musicblocks/pull/5092 Add unit tests for oscilloscope widget] - Music Blocks | * [https://github.com/sugarlabs/musicblocks/pull/5092 Add unit tests for oscilloscope widget] - Music Blocks | ||
| Line 50: | Line 50: | ||
* [https://github.com/sugarlabs/musicblocks/pull/5278 Fix text overflow in Show block] - Music Blocks | * [https://github.com/sugarlabs/musicblocks/pull/5278 Fix text overflow in Show block] - Music Blocks | ||
* [https://github.com/sugarlabs/musicblocks/pull/5414 Refactor: consolidate duplicate readAsDataURL logic] - Music Blocks | * [https://github.com/sugarlabs/musicblocks/pull/5414 Refactor: consolidate duplicate readAsDataURL logic] - Music Blocks | ||
* [https://github.com/sugarlabs/musicblocks/pull/5465 Remove debug console statements from blocks.js] - Music Blocks | |||
* [https://github.com/sugarlabs/musicblocks/pull/5353 Add initial SECURITY.md policy] - Music Blocks | |||
=== Documentation Contributions === | === Documentation Contributions === | ||
| Line 55: | 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 | ||
{| class="wikitable" | {| class="wikitable" | ||
! Activity !! Status !! | ! 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. | |||
|- | |||
| ImageViewer || Planned || Tier 1 || Replacing custom zoom with native Gtk.GestureZoom and Gtk.GestureDrag; modernizing Gtk.Scrollable. | |||
|- | |||
| Browse || Planned || Tier 2 || C-Binding: Migrating to WebKitGTK 6.0 and Evince 4.0. Async: Replacing synchronous JS execution with GLib.MainLoop callbacks. | |||
|- | |||
| 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 || | | 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 == | ||
* | * '''GTK4 & Wayland Migration''': Updating legacy open-source UI toolkits to meet modern Linux desktop standards. | ||
* | * '''Systems Programming''': Handling asynchronous processes, Python/C-bindings, and complex embeds (VTE, WebKitGTK, GStreamer). | ||
* Music Blocks | * '''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. | |||