Hi everyone!
We are optimistic to achieve our goal of switching completely to Tracker 3 for GNOME 3.38. The beta period for GNOME 3.38 starts on Saturday 8th August so now is the perfect time for wider testing, as we have time to fix bugs and merge the various in-progress branches before code freeze starts on 5th September.
If you’re reading this, you’re part of GNOME’s volunteer QA team and we need your help Below is a list of functionality to test, and a list of ways you can download builds of the latest tracker3 ports.
Getting builds
GNOME’s CI infrastructure is amazing so you don’t need to build anything from source, and testing an app on your machine could be a 5 minute job.
Flatpak bundles
The core apps are available as .flatpak
bundles, built by GitLab CI.
These bundles contain Tracker Miners 3 so they should work on any OS, although if you do have Tracker 3 installed in the host OS they will use it. It’s important that the apps work in both situations.
- Nautilus: latest build from sam/tracker-3 branch (!553)
- GNOME Music: latest build from master branch
- GNOME Photos: latest build from sam/tracker3 branch (!135)
- Totem: latest build from master
- FIXME: Boxes bundle (!332)
Bijiben (Notes) doesn’t currently publish a Flatpak bundle in CI, but the tracker3 port is merged to master.
Distros
Unofficial, manually updated Fedora packages of Tracker 3 can be found at
Packages for ssssam/tracker3. Please let us know when distros are packaging tracker3 in their unstable repos, so we can test!
GNOME VM images
The most comprehensive way to test is using a VM image built from the sam/tracker3 branch of gnome-build-meta. You can download the latest VM image here. Follow these instructions to run it.
What to test
The purpose of Tracker Miners is to index home directory contents, so first
make sure that you have interesting stuff in your ~/Music, ~/Documents,
~/Pictures and ~/Videos directories.
Bugs may cause errors or performance problems while indexing this content (although behaviour should be similar to Tracker 2.x in most cases – the major changes are in the core of Tracker).
Here’s a list of GNOME functionality that relies on Tracker and should be widely tested. There are a few FIXMEs marking things I’m not sure about.
- GTK file chooser (master)
- Open an app (let’s say gedit), open GTK file chooser, start typing ‘example phrase’
- Filenames matching ‘example phrase’ should appear.
- Open an app (let’s say gedit), open GTK file chooser, start typing ‘example phrase’
- Nautilus (Files) (branch sam/tracker-3)
- Start typing ‘example phrase’
- Filenames matching ‘example phrase’ should appear.
- Click the dropdown arrow and try full-text searches, and searches for specific content types
- Switch to list view, use the ‘star’ icon to star files
- Star should appear and persist across app restarts
- Star should follow file if the file is moved around (within indexed dirs)
- Use batch rename
- Select multiple music files, or multiple photos. Select ‘Rename’ and then click the ‘+ Add’ button – it should show fields that include track number, camera model ,etc.
- Start typing ‘example phrase’
- GNOME Music (branch wip/carlosg/tracker3
- Open app
- Music from ~/Music dir should appear.
- Move songs in and out of Music dir
- UI should update automatically.
- Playlists
- FIXME: how do you create playlists?
- Open app
- GNOME Photos (branch sam/tracker3)
- Open app
- Pictures from ~/Pictures dir should appear.
- Move photos in and out of Pictures dir
- UI should update automatically
- Star a photo
- Create an album
- Rename a photo on disk and the album should still contain the photo
- FIXME: gnome-online-miners also need testing
- Open app
- GNOME Videos (Totem) (branch sam/tracker3-flatpak-bundle)
- Open app, videos from ~/Videos should appear in the app.
- GNOME Boxes (branch wip/carlosg/tracker3)
- FIXME: not sure how to test this
- Rygel (master):
- See Phako’s post below this one
Some non-core apps can also be tested:
- Bijiben
If you see any problems, please comment here with clear instructions on how we can reproduce the problem. If you tested something and it works fine, please also comment so we know that it’s been tested!
If you have problems with any step of the workflow, please also comment as it’s important that we have a working process for testing major changes like this in GNOME.
Thanks in advance for helping make the tracker2 → tracker3 transition as smooth as possible
Sam