Skip to content

[DMP 2025]: Improvements to Pippy's dependencies and terminal features #98

Description

@pikurasa

Ticket Contents

Description

This project is to implement updates and fixes to Pippy and Terminal Activities. GTK, for example, must be updated to 3.x from 2.x and VTE 2.90 that Terminal Activity must be updated to 2.91. Enhancements such as a debugger, optimization, and multi-language support would help keep these activities useful for more people.

Goals & Mid-Point Milestone

Goals

  • [Replace Outdated GTK+ 2.x with GTK+ 3.x]
  • [Enhance Terminal Features with VTE 2.91+]
  • [Introduce a Simple Debugger for Young Learners]
  • [Optimize Pippy for Low-Resource Devices]
  • [Add Multi-Language Support]

Setup/Installation

No response

Expected Outcome

No response

Acceptance Criteria

No response

Implementation Details

  • Replace Outdated GTK+ 2.x with GTK+ 3.x: Swap out GTK+ 2.x imports and widgets for GTK+ 3.x ones, tweak the layout, and test it on Sugar.
  • Enhance Terminal Features with VTE 2.91+: Plug in VTE 2.91+, add a “Run” button and error display, and test it with the UI.
  • Introduce a Simple Debugger for Young Learners: Use a light Python checker, show pop-ups like “Missing a colon!”, and highlight errors.
  • Optimize Pippy for Low-Resource Devices: Find slow spots, tweak the code, and test on low-end gear.
  • Add Multi-Language Support: Add translation tools, get community help, and toss in a language picker.

Mockups/Wireframes

No response

Product Name

Pippy and Terminal Activities

Organisation Name

Sugar Labs

Domain

⁠Education

Tech Skills Needed

Python

Mentor(s)

@walterbender @quozl and @chimosky

Category

Frontend, Internationalization, Performance Improvement

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions