[MIR] ptyxis
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ptyxis (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
ubuntu-meta (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
[Availability]
The package ptyxis is already in Ubuntu universe.
The package ptyxis build for the architectures it is designed to work on.
It currently builds and works for all Ubuntu architectures except for i386 where it is not needed.
Link to package https:/
[Rationale]
- The package ptyxis is required in Ubuntu main for modernizing Ubuntu Desktop's terminal
- The package ptyxis will generally be useful for a large part of our user base
- Package ptyxis covers the same use case as gnome-terminal, but is better because [below], thereby we want to replace it.
+ Simpler preferences dialog but still full of features
+ Improved theming
+ Uses gtk4 (gnome-terminal will eventually switch to gtk4)
+ Part of the GNOME ecosystem. GNOME's default terminal is currently GNOME Console which isn't really suitable for us (too few features that we care about). I think GNOME will eventually switch to Ptyxis as the default terminal because both gnome-terminal and gnome-console aren't ideal for GNOME. Fedora Workstation switched from gnome-terminal to Ptyxis in 2024.
- There is no other/better way to solve this that is already in main or should go universe->main instead of this.
- The binary packages ptyxis needs to be in main to achieve Ubuntu Desktop's goal of modernizing the pre-installed terminal app
- All binary packages built by ptyxis need to be in main (there is only one binary package)
- The package ptyxis is required in Ubuntu main no later than August 14 due to Ubuntu 25.10 Feature Freeze. We want early feedback in 25.10 before 26.04 LTS.
[Security]
- No CVEs/security issues in this software in the past
+ https:/
- no `suid` or `sgid` binaries
- no executables in `/sbin` and `/usr/sbin`
- Package does not install services, timers or recurring jobs
There is only the basic gapplication service used by most modern GTK3 or GTK4 apps.
- Packages does not open privileged ports (ports < 1024).
- Package does not expose any external endpoints
- Packages does not contain extensions to security-sensitive software (filters, scanners, plugins, UI skins, ...)
[Quality assurance - function/usage]
- The package works well right after install
* There is a significant usability bug, LP: #2083705, that we expect to be able to fix with an upload of the bash package in May
[Quality assurance - maintenance]
- The package is maintained well in Debian/
- Ubuntu https:/
- Debian https:/
- Upstream https:/
[Quality assurance - testing]
- The package does not run a test at build time because none have been created for this app because it is a GUI app for command line interaction.
- The package does not run an autopkgtest because there isn't really a framework to test GUI apps
- The package can not be well tested at build or autopkgtest time because it is only a GUI app. To make up for that:
+ We have created a manual test plan:
https:/
+ We will execute that test plan on uploads regularly (when uploading new major releases of ptyxis to Ubuntu and before every ptyxis SRU)
[Quality assurance - packaging]
- debian/watch is present and works
- debian/control defines a correct Maintainer field
- This package does not yield massive lintian Warnings, Errors
- Please link to a recent build log of the package
https:/
- Please attach the full output you have got from `lintian --pedantic` as an extra post to this bug.
- Lintian overrides are not present
- This package does not rely on obsolete or about to be demoted packages.
- This package has no python2 or GTK2 dependencies
- The package will be installed by default, but does not ask debconf questions
- Packaging and build is easy, link to debian/rules
https:/
[UI standards]
- Application is end-user facing, Translation is present, via standard intltool/gettext or similar build and runtime internationaliz
https:/
- End-user applications that ships a standard conformant desktop file
https:/
[Dependencies]
- No further depends or recommends dependencies that are not yet in main
[Standards compliance]
- This package correctly follows FHS and Debian Policy
[Maintenance/Owner]
- The owning team will be Desktop Packages and I have their acknowledgement for that commitment
- The future owning team is not yet subscribed, but will subscribe to the package before promotion
- This does not use static builds
- This does not use vendored code
- This package is not rust based
- The package has been built within the last 3 months in the archive
- Build link on launchpad:
https:/
[Background information]
The Package description explains the package well
Upstream Name is ptyxis
Link to upstream project https:/
Link to upstream homepage
https:/
The maintainer of Ptyxis is the same maintainer as gnome-builder, gnome-text-editor, and sysprof. See https:/
The app was originally named Prompt
https:/
Once ptyxis is accepted into Ubuntu main, we will apply a build option to change the user visible branding from Ptyxis to Terminal. We will demote gnome-terminal to universe.
It is possible to create custom profiles in gnome-terminal. We will not provide any migration for those profiles. People can either re-create those profiles in Ptyxis or install gnome-terminal from universe and continue to use gnome-terminal.
Changed in ptyxis (Ubuntu): | |
status: | New → Incomplete |
description: | updated |
description: | updated |
Changed in ptyxis (Ubuntu): | |
status: | Incomplete → New |
tags: | added: sec-6210 |
Changed in ptyxis (Ubuntu): | |
assignee: | Ubuntu Security Team (ubuntu-security) → nobody |
Changed in ptyxis (Ubuntu): | |
status: | New → Fix Committed |
W: ptyxis: changelog- distribution- does-not- match-changes- file unstable != plucky [usr/share/ doc/ptyxis/ changelog. Debian. gz:1] and-changes- mismatch plucky unstable no-fortify- functions [usr/libexec/ ptyxis- agent] date-standards- version 4.7.0 (released 2024-04-07) (current is 4.7.2) source- not-advertised [debian/copyright]
W: ptyxis changes: distribution-
I: ptyxis: hardening-
I: ptyxis source: out-of-
I: ptyxis source: repackaged-
https:/ /lintian. debian. org/tags/ hardening- no-fortify- functions. html admits that there are false positives for this Lintian warning. We do enable all hardening flags in debian/rules.
We exclude the screenshots (using debian/copyright Files-Excluded) in our "orig" tarballs. The screenshots need to be stored online somewhere and the upstream git repo was chosen. The screenshots are referenced in the AppStream metadata and the project README but aren't needed by the distro package itself. It doesn't feel worth using a repack suffix version number just for this.
Debian Policy 4.7.1 was only released in February and we haven't updated that metadata field in most of our packages yet.