Disclaimer: Minutes for snapcrafters meetings will not always be this long or unstructured, I just got over-excited.
Introductions
*Attendance: @Igor, @alan_g , @Lin-Buo-Ren, @joedborg , @kenvandine , @Wimpress , @tunix , @omer , @rhys-davies , @sergiusens , @galgalesh * Missing: Dustin, Dan, James (Iâll reach out to you each to update you and apologise for the poor timing)
Rhys - Developer Advocate, mostly here to support and help bootstrap initiative, does not meet the criteria to be a snapcrafter but here to help.
Sergio - Canonical, here to listen in, not snapcrafter necessarily. Yet.
Martin - Ubuntu MATE, Snapcrafter, interest in OBS and ffmpeg snaps so far.
Joe Borg - Canonical, since 2017, good at getting things upstream
Ken - Canonical, lots of desktop snaps, no snapcrafters snaps yet, maintains the GNOME extensions. Here to help out as best he can.
Alan - Canonical, Mir, maintains MIr snaps and graphics on Core. Here to keep up to date.
Buo-Ren Lin - Maintain and packages various snaps because he doesnât want to build applications from source repeatedly, contributes to lots of snaps like youtube-dl.
Omer - Creating snaps for 4 years. Became involved with snaps full time six months ago. Maintaining Android studio and Sublime Text as well as others that are not part of Snapcrafters.
Alper - Maintains gradle and alacrity right now for himself. Developer. Likes that snaps are not PPAs. Needs more classic ability.
Merlijn - Maintains a lot in snapcrafters repo already but not under the store name yet. COntributed to snapcrafters docs and patches to desktop snaps. Mostly interested in desktop snaps, initially got into it to improve the Snapcrafters docs and tools, and in windows applications.
Igor - Snap advocate in Canonical, going to manage and bootstrap this initiative in the beginning and then take more snaps under his wing down the road
Snap ownership
We went through the list of snapcraftersâ snaps and identified snaps that people would like to become the snapcrafter for and snaps that should be moved officially under the snapcrafter name. Snapcrafters were invited to put their names next to more snaps to gain responsibility for them too. Official ownership can be seen in the snapcrafters repo. A more clear ownership list will be published once complete.
Processes
Igor asks about testing and the current procedure for reviewing PRs. Discussion ensued.
To start with, having everyone as a reviewer likely works to move things along, but if there are more technical nuances we can drill down. Igor will set up the necessary permissions on GitHub.
When there are more invasive changes and you regularly work with other snapcrafters youâll learn to tag the right people.
How can we automate? Have better testing? Better communication? So it runs itself.
Ken - Desktop team has a lot of automation for triggering builds and tracking USN notices. So it would be great to have a lot of overlap with desktop snaps. Desktop snaps are migrating to GitHub under Ubuntu.
Alper - Functional testing? How do you do that for Desktop apps?
A test plan of manual tests in GitHub for people to use to test things themselves.
Buo-Ren Lin - Call for testing template used in his snaps: GitHub - brlin-tw/snapcrafters-template-plus: This is an unofficial fork of the Snapcrafters Template. Fork and edit me to start packaging a snap!
Rhys to share the start of a âsnapcrafters processesâ doc to establish documentation for how snapcrafters operate
Alper - Maybe a word for the scope of current automation would be nice in that doc. Had a quick look at GNOME Calculator but couldnât see anything.
Checkbox is a tool certification uses in Canonical could be worth proposing for snap testing.
Also used and worked while doing Ubuntu for Android was Xpresser, which screenshots a desktop and can be used to compare with specific desktop tests.
Omer - Do we have a place where Snapcrafters meet and chat together? We will vote on the social media tool for communication asynchronously
Omer - Communicating with upstream to ask them to take over their snaps. How do we do this? We need to define the process.
Merlijn - Track how and where weâve communicated to the upstream.
Merlijn - Found people have used the review button in the snapstore rather than using the contact us link. Would be useful to have some interface in the snapstore for people submitting snap review to interact with the publishers. Seeing the reviews from the dashboard of the snaps. We will communicate this back to the Snap Store team, and see what they think/can do.
Martin - Divergence of desktop-helpers and snapcraft extensions. Would be good for us collectively to figure out what we do with this. In OBS thereâs a hacky way of using the desktop extensions from snapcraft as a desktop helper because I know the hler doesnât have what I need. There is a path to getting rid of desktop helpers entirely. There are some features of the helpers to bring over to the extensions.
Martin - âThe âextensionsâ in Snapcraft were originally derived from the desktop-helpers. Today they are similar, but not the same.â
Sergio - The snapcraft team has a roadmap items for snapcraft games extension development in this cycle. Snapcraft's 21.10 Roadmap
Game extension discussion ensued of ideas to help and improve.
Snpacrafters team in GitHub and team in Discourse.
Merlijn - How do we find testers in the edge channel? These are all tentative ideas:
- Igor, new topic in discourse calling for testing with the nature of the update/change.
- Martin, discourse every time hurts us more with the slowing of momentum.
- Sergio agrees with Martin
- Merlijn has been burnt before by small changes breaking snaps and maintainers not knowing because of a lack of proper review
- Buo-Ren Lin: https://snapcraft.io/docs/channels#heading--branches
- We can use GitHub to announce testing
- We can create different levels of testing for snaps based on the severity of changes (minor and major versions, security updates)
If I missed anything or misrepresented anyoneâs points please comment below and Iâll amend