Dear Snapcraft Team,
We are requesting auto-connection approval for the following interfaces for our Snap package cinema-slate.
Name: cinema-slate
Description: Cinema Slate is a professional digital clapperboard and production slate for film and video. It marks takes with an animated clap, generates and displays SMPTE timecode, maintains a shot log, and syncs timecode with external devices on set.
Snapcraft: Not publicly available
Upstream: PRIVATE
Upstream-relation: The snap is published by the upstream developer.
Interfaces:
bluez
- request-type: auto-connection
- reasoning: The bluez interface is required to discover and communicate with Bluetooth timecode devices such as Tentacle Sync. Wireless timecode lock and jam sync are core Pro features of Cinema Slate; without Bluetooth access, users cannot connect these devices and keep cameras and the slate frame-accurate on set.
location-observe
- request-type: auto-connection
- reasoning: The location-observe interface is used to obtain accurate GPS-derived time for Time of Day timecode. Film sets rely on precise wall-clock sync across cameras and the slate; GPS time provides a reliable time reference when generating Time of Day timecode, which is a common and expected capability of a production slate.
Both interfaces are essential to Cinema Slate’s timecode workflow, and their auto-connection aligns with user expectations for a professional digital slate.
Please let us know if any further information is needed.
This request has been added to the queue for review by the @reviewers team.
Hello @navideck,
Given the described snap functionality, bluez inteface auto-connection feels like reasonable and expected access. As for location-observe, this feels like very broad access for the described usage and this is generally not granted auto-connection without being an explicit mapping service. Could you provide more detail surrounding the technical issues justifying the need for location access over using another clock source? Thank you!
@elisehdy the location-observe interface serves two purposes:
-
Geotagging — Stores GPS coordinates for each camera take into metadata (via GeoClue → geolocator → GeotaggingService).
-
Time of Day timecode — Derived from the system clock. GPS satellite time is the most accurate time source available (UTC from atomic clocks), and we need frame-level accuracy (~30–40ms at 24–30fps). Film sets often lack internet, so either way NTP is not an option. Requiring users to manually configure gpsd+chrony is unreasonable — GeoClue via location-observe is the standard Linux pathway for this out of the box.
Hope that clarifies things.
Hello @navideck, thank you for the expanded detail.
Given the functionality requirements, this is a +1 from me for granting auto-connect of the bluez and location-observe interfaces to snap cinema-slate. While the location-observe need is not obvious, I believe it is necessary access and manual-connect is not practical for an application like this. What do other @reviewers think?