gjs

Differences between revisions 1 and 2
Revision 1 as of 2022-10-17 20:48:55
Size: 1635
Editor: jbicha
Comment: initial page, incomplete
Revision 2 as of 2022-10-17 21:30:30
Size: 1744
Editor: jbicha
Comment: finish the initial creation
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
 1. sudo apt install gnome-session gnome-shell-extensions  1. Install all the gjs apps
  * sudo apt install gnome-books gnome-maps gnome-sound-recorder gnome-sushi gnome-weather polari # Ubuntu 22.04 LTS
  * sudo apt install clapper foliate gnome-maps gnome-sound-recorder gnome-sushi gnome-weather polari # Ubuntu 22.10
Line 7: Line 9:
 1. Log out.
 1. Select your name on the login screen.
 1. Click the gear button to choose a session to log in to.
 1. Finish logging in.
 1. Verify that things continue to work well for all these sessions:
  * GNOME
  * GNOME Classic
  * Ubuntu
  * Ubuntu on Xorg
 1. Verify that these apps work correctly
  * clapper (Ubuntu 22.10 and later)
  * foliate (Ubuntu 22.10 and later)
  * GNOME Books (Ubuntu 22.04 LTS and earlier)
  * GNOME Characters
  * GNOME Maps
  * GNOME Sound Recorder
  * GNOME Weather
  * Polari

To test GNOME Books or Foliate, download the Alice in Wonderland epub3 from https://www.gutenberg.org/ebooks/28885 and move it to your Documents folder.
Line 19: Line 23:
Because a GNOME Shell update years ago broke some GNOME Shell extensions, it's also requested that we do a basic test of all the extensions included in the Ubuntu repositories.

https://discourse.ubuntu.com/t/removal-of-gnome-shell-extension-from-universe-and-stop-auto-syncs/18437/9

 1. Install all the extensions.
 1. Log out and then log back in.
 1. Use one of the Extensions apps to enable all the extensions.
 1. Verify that they can all be enabled without showing an error.
 1. Verify that the basic functionality of each extension works as expected.
 1. Install the update.
 1. Log out then log back in to make sure that GNOME Shell still works correctly.
Line 31: Line 28:
GNOME Shell is the heart of the Ubuntu desktop experience. GNOME Shell is the heart of the Ubuntu desktop experience. gjs is a key component of GNOME Shell.
Line 37: Line 34:
GNOME Shell is included in the GNOME micro release exception gjs is part of core GNOME and is included in the GNOME micro release exception
Line 42: Line 39:
GNOME Shell uses the SpiderMonkey JavaScript engine from Firefox ESR (mozjs) GNOME Shell uses the !SpiderMonkey !JavaScript engine from Firefox ESR (mozjs).

The release schedule is at https://wiki.mozilla.org/Release_Management/Calendar

Each ESR series is maintained with security updates for about one year.

Below are the test cases that should be run when gjs or mozjs* is updated to new major releases in the development version of Ubuntu. These should also be run for all gjs and mozjs* Stable Release Updates.

Test Case 1

  1. Install all the gjs apps
    • sudo apt install gnome-books gnome-maps gnome-sound-recorder gnome-sushi gnome-weather polari # Ubuntu 22.04 LTS
    • sudo apt install clapper foliate gnome-maps gnome-sound-recorder gnome-sushi gnome-weather polari # Ubuntu 22.10
  2. Install the update.
  3. Verify that these apps work correctly
    • clapper (Ubuntu 22.10 and later)
    • foliate (Ubuntu 22.10 and later)
    • GNOME Books (Ubuntu 22.04 LTS and earlier)
    • GNOME Characters
    • GNOME Maps
    • GNOME Sound Recorder
    • GNOME Weather
    • Polari

To test GNOME Books or Foliate, download the Alice in Wonderland epub3 from https://www.gutenberg.org/ebooks/28885 and move it to your Documents folder.

Test Case 2

  1. Install the update.
  2. Log out then log back in to make sure that GNOME Shell still works correctly.

What Could Go Wrong

GNOME Shell is the heart of the Ubuntu desktop experience. gjs is a key component of GNOME Shell.

A severe enough bug could mean that people are unable to use their desktop version of Ubuntu.

Smaller bugs could interrupt people's workflows.

gjs is part of core GNOME and is included in the GNOME micro release exception

https://wiki.ubuntu.com/StableReleaseUpdates/GNOME

Other Info

GNOME Shell uses the SpiderMonkey JavaScript engine from Firefox ESR (mozjs).

The release schedule is at https://wiki.mozilla.org/Release_Management/Calendar

Each ESR series is maintained with security updates for about one year.

DesktopTeam/TestPlans/gjs (last edited 2022-11-22 14:30:39 by jbicha)