08:00:00 #startmeeting Sailfish OS, open source, collaboration -- 7th Dec 2023 08:00:00 Meeting started Thu Dec 7 08:00:00 2023 UTC. The chair is rainemak. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:00:00 Useful Commands: #action #agreed #help #info #idea #link #topic. 08:00:25 That was a sharp start :-) 08:00:31 #info Meeting information and agenda can be found here: 08:00:31 #link https://forum.sailfishos.org/t/community-meeting-on-irc-7th-december-2023/17429 08:00:31 I am the meeting's chairperson today, and will be doing my best to keep time and order. Please respect the timings and bee-hive. 08:00:31 #topic Brief introduction (5 min). Please prefix your name/handle with #info 08:00:33 #info Otto Mäkelä, community 08:00:57 #info Raine Mäkeläinen, sailor @ Jolla, chairperson today 08:01:07 #info Zyuc2G, community/dev 08:01:29 #info Crabster - lurker 08:01:39 #info Lukáš Karas - community developer 08:01:41 #info Pami Ketolainen, sailor @ Jolla 08:01:45 #info Simonas Leleiva -- privateer for wotsits:) 08:01:49 #info Vlad G., community 08:02:26 Morning :) 08:03:29 sailbot_ has a tail_, thus won't be able to change channel topic.. 08:04:05 sledges Even though ChanServ gave it /op ? 08:04:06 sledges, I'll update topic after the meeting 08:04:19 i.e. for ongoing discussion topics 08:04:57 it just didn't have ops from the start as Raine was faster than me :) 08:05:06 #info Damien Caliste, community 08:05:15 Keto, :-) 08:05:41 Alright, let's start with the first topic. Welcome everybody! 08:05:41 #info Peter G., community 08:05:52 #topic Future of Jolla (8mins -- asked by Valorsoguerriero97) 08:05:52 #info There are ongoing rumors, docs and newspaper citing that 08:05:52 #info Jolla is under debt restoration, how it is going? The plan 08:05:52 #info is accepted? What we can do to help? What are the consequences 08:05:52 #info for SFOS and supported devices? 08:06:22 #info A solution was finally found on November 24, 2023 as the local District Court 08:06:22 #info decided on the restructuring program and obligated a complete sale of the business 08:06:22 #info to another company. The entire business and staff of Jolla Ltd. has now transferred 08:06:22 #info to a new company in whole. 08:06:23 #info 08:06:25 #info The new legal entity was named Jollyboys Ltd, but as it has now acquired the Jolla and 08:06:28 #info Sailfish brands and trademarks, you may consider the legal entity name to be secondary 08:06:31 #info - it’s the new Jolla anyway. 08:06:42 #info 08:06:42 #info No consequences for Sailfish OS as entire business and staff were transferred to another 08:06:42 #info company. Similarly, Sailfish X program continued as part of business transfer. 08:06:44 #info 08:06:46 #info Let’s keep on sailing together! 08:06:48 #info 08:06:50 #link https://forum.sailfishos.org/t/sailfish-community-news-30th-november-jolla-reborn/17473 08:07:30 Hurrah! 08:07:32 \o/ 08:07:54 Indeed! Hurrah! 08:08:18 Good news of the year! 08:08:43 Yeh, good news. Particularly for the Jolla employees, em, Jollyboys employees ! 08:09:05 #info tuplasuhveli, community (late and currently at work) 08:10:03 I'd emphasize that Jolla and Sailfish brands and trademarks belong to the new entity. 08:10:34 this is now new Jolla 08:11:19 It might be more relevant for my question later, but who owns the proprietary code? Is it Jollyboys? 08:12:03 the entire business and staff of Jolla ltd has now transferred to Jollaboys 08:13:07 Why was the new entity necessary? (Or will that be answered in a future forum post?) 08:15:31 entire business includes practically everything 08:17:10 sebix[m], I am not a lawyer 08:17:45 I guess this is covered - let's sail on. 08:17:52 #topic Drain on Xperia 10 III (3mins -- asked by Valorsoguerriero97) 08:17:57 #info There are some bug reports citing that the 10 III is having battery 08:17:57 #info drain, what’s the point of solving those issues? 08:18:03 #info These has been some investigation into the battery drain but no obvious reason 08:18:03 #info has been found yet. 08:18:03 #link https://forum.sailfishos.org/t/high-battery-drainage-xperia-10-iii/12393 08:19:46 Please post your ideas / findings to the forum. We can further discuss findings in the community meetings and forum. 08:20:09 Next we have a question about OBS tar_git. 08:20:15 #topic OBS tar_git support of fileserver (5mins -- asked by vlagged / b100dian) 08:20:24 #info There is at least a tar_git copy on github which supports 08:20:24 #info a command-line param called “fileserver” 1. This would allow 08:20:24 #info a build to start by downloading an internet resource of a known 08:20:24 #info SHA-1 if listed in a _sources file. 08:20:24 #info 08:20:26 #info This is however not listed in the service spec now. 08:20:27 #info 08:20:29 #info The use case is for example software built with npm or yarn which cannot 08:20:32 #info run on OBS (network access) or has a very high cache size (think 500MiB 08:20:35 #info cache for a 5MiB build output) - however can be easily be built in other 08:20:38 #info CI systems such as github/gitlab/codeberg’s. 08:20:42 #info 08:20:44 #info It would be useful to use the output of a such build automatically in 08:20:47 #info an OBS build (which would do the non-nodejs part such as qml, c++ rpm 08:20:50 #info packages) by specifying the URL to download & the expected SHA-1 sum, 08:20:53 #info just as fileserver param is doing. 08:20:55 #link https://github.com/MeeGoIntegration/obs-service-tar-git/blob/master/tar_git#L69 08:20:57 #info The fileserver parameter in tar_git is not listed in the service spec because it allows 08:21:00 #info access to local files. So it would require some modifications before enabling. 08:21:02 #info 08:21:04 #info There are also other OBS source services which provide similar functionality and which 08:21:07 #info we could consider enabling 08:21:09 #link https://github.com/openSUSE/obs-service-download_files 08:21:13 #link https://github.com/openSUSE/obs-service-download_url 08:21:15 #info Those do not seem to have checksum verification for the downloaded file, but otherwise 08:21:18 #info should be fit for the purpose. 08:22:03 That check can be manually added in the build spec though 08:22:12 rainemak: your line splitting could be better ;) 08:22:31 Keto, I guess it could 08:22:38 I should write less in a question:) 08:23:15 So will download_* services be enabled any time soon? 08:23:28 b100dian[m], if you don't mind, I'll drop next time vlagged from the nick -> it should cleanup lines a bit 08:23:50 I can probably install those after the meeting, iirc they come packaged in opensuse 08:24:12 Or are there any solution for nodejs builds, like access to npm repo? 08:24:22 Rainemak: sure 08:24:25 I have understood that both are your nicks? Is my understanding right. 08:24:49 :nod: 08:25:08 Keto: that would be great! 08:25:32 there is also an node/npm service, but that seems a lot more complicated 08:26:07 Oh, _that_ I didnt know/study 08:26:31 Rainemak: yes, both mine 08:26:50 we have few extra minutes that we could allocate to this topic if needed. 08:27:01 and I'm not sure how that npm service runs the stuff, and what kind of setup it need 08:27:46 so I would go with the download_files service, which is simple and easy to use 08:28:21 Keto: it probably uses package.json But for starters, dowload_files should be good already 08:29:03 Time to move on... we few questions still to cover. Please continue in the generic discussion at the end. Ok? 08:29:10 I think we're good here here on this topic 08:29:16 thanks... 08:29:25 #topic PWA / Web Push notifications (10mins -- asked by vlagged / b100dian) 08:29:25 #info Web push notifications are usually available when service workers are. 08:29:25 #info This allows a running browser/webview app to get messages from websocket 08:29:25 #info connections and pass them to the host OS as native notifications. 08:29:26 #info 08:29:28 #info Currently sailfish-browser doesn’t pass HTML5 Web Notifications 08:29:30 #info Test - Bennish.net (no popup for permission => denied). Is there any 08:29:32 #info specific place this could is tweaked to “say no” and where would a 08:29:35 #info browser/webview patch need to look at first to enable these? 08:29:37 #link https://developer.mozilla.org/en-US/docs/Web/API/Push_API 08:29:39 #link https://www.bennish.net/web-notifications.html 08:29:46 I could have cleaned that already... sorry 08:30:02 #info Web push notifications need support at least to sailfish-components-webview and 08:30:02 #info embedlite-components and possibly browser or other components but it is not a huge 08:30:02 #info task but still takes quite an amount of work. PWAs i.e. progressive web apps are 08:30:02 #info apps that run using web engine but appear as regular apps and thus need a lot more 08:30:03 #info such as launcher integration, handling of installation/uninstallation and 08:30:05 #info many other changes and therefore is a lot bigger task. 08:30:07 #info 08:30:09 #info In general, progressive web apps are something that we should look in the light 08:30:13 #info of new technology development. Mozilla’s developer network has a good article 08:30:15 #info regarding progressive web apps – worth reading if you’re not familiar with 08:30:17 #info progressive web apps. 08:30:19 #link https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps 08:31:40 Most of the launcher integration and local database can be done by a sailfish-qml project embedding a webview today, but not the enablement of push notification 08:32:11 b100dian[m], it really depends on how it should be implemented 08:32:37 b100dian[m], browser and webview do not share the same rendering pipeline 08:33:12 I imagine that first step is to find where the permission can be enabled/asked for, which I wasnt able to myself 08:33:21 Then see what needs to be done from there 08:33:28 notification is one part of this 08:33:52 step-by-step approach works but this needs to planning and roadmapping 08:34:01 Probably an event sent to the webview for a notification and integrator app handles it? 08:34:22 for example, how does this align with engine update? a question that we should tackle. 08:35:36 Indeed, I should probably try to build the new engine instead of the current one to debug this, but I still wouldn't know where to start with enabling it. 08:35:54 b100dian[m], I'm not completely sure what you're aiming for. There's some existing work for the web notification that we could look first. 08:36:22 Oh, I didn't know about existing work 08:36:23 b100dian[m], but even that is more complex and should not be overlooked 08:37:03 Is this work in the open? 08:37:07 let's see if we could resurrect that work 08:37:23 should be in open... 08:37:43 How Firefox for Android works is receiving WebPush signal from GeckoView engine, and creating Android notification 08:37:52 #action Jolla to check whether we could resurrect past web notification work 08:38:19 sledges, that's the first step that should be implemented 08:38:26 Perhaps similar needs implementing in the sailfish-browser (chrome) part 08:38:37 then getting service background works to work is another thing 08:38:51 then getting service background workers to work is another thing 08:39:07 Aren't service workers part of GeckoView? That seems to work out of the box in Android somehow:) 08:39:12 I'm interested in the webview + running notifications when an app and it's webview are on. A background service is indeed a more complex matter for sailfish-browers 08:39:30 I think not even desktop browsers notify when not running, am I wrong? 08:39:50 b100dian[m]: correct, if you close desktop browser, all bets are off 08:40:00 let's find the old branch 08:40:20 service workers should be a JS worker that is already supported by our gecko 08:40:26 this triggered nice discussion but it's time to move on 08:40:33 rainemak: ah now I remember, Firefox for Android sadly relies on Google's Firebase via their own push server 08:40:41 sledges, correct 08:40:49 this is how they solve the problem of OOM killer shutting down Firefox browser for Android 08:40:57 Let's move the final question. 08:41:07 #topic New ownership and opensourcing/GPLv3 (10mins -- asked by Zyuc2G) 08:41:07 #info Given SailfishOS proprietary assets are under new ownership, is there any renewed 08:41:07 #info effort to release them under FOSS licensing (in particular Silica)? 08:41:22 #info This question relates to the strategy work of the new Jolla. We will come back 08:41:22 #info to you asking questions. For now, please give us time for the strategy work. 08:42:17 What is the expected time scale here? 08:43:01 ExTechOp, too early to say but you'll certainly hear when there's something to share 08:43:18 Sorry you said last question, will nephros's question be asked this week? About the repos that were opensourced and then removed. 08:43:58 Zyuc2G, that wasn't really a question. Let's cover it on the generic. 08:44:41 There was also one 5G question. Unfortunately that came a bit too late. Let's 08:44:41 cover that on the next meeting. Thanks. 08:45:18 #topic Open PR discussion (10 mins -- asked by Jolla) 08:45:26 #info Any open PRs to discuss? 08:46:03 anything 08:47:40 If fine for all, I'd move forward and spare time for generic 08:48:03 going once 08:48:10 going twice 08:48:22 #info Bug reports by the community bug coordination team (5 min -- asked by thigg) 08:48:22 #link https://forum.sailfishos.org/t/new-role-community-bug-coordinator/10935 08:48:22 #link https://forum.sailfishos.org/t/community-meeting-on-irc-7th-december-2023/17429/9 08:48:22 #info Only got a few items prepared this time 08:48:22 #info As a result of the work, we now have: 08:48:24 #info 1 high quality bug reports now recorded internally and tagged as "tracked" 08:48:25 #info 2 bug reports tagged as fixed. 08:48:27 #info As always, big thanks to the bug coordination team! 08:49:30 Great work, but as this is fewer than usual, does that mean that all the bugs are now classified? 08:49:31 not seeing thigg but seeing pherjung[m] <- thanks once again 08:50:17 flypig, cannot be so that all are classified -> I'm having hard time to believe that 08:50:36 My too, but it would be the dream :) 08:50:41 Let's move on to the general discussion. 08:50:41 *Me too 08:50:47 #topic General discussion (5 min) 08:51:29 regarding the browser question, was that about two different things, https://developer.mozilla.org/en-US/docs/Web/API/notification and https://developer.mozilla.org/en-US/docs/Web/API/Push_API ? 08:52:02 Whole PWA is different that web notifications 08:52:14 For this topic I was also wondering if this material still looks valid? The page is old, but the links seem to go to more recent and active material. 08:52:15 https://wiki.mozilla.org/Firefox/Push_Notifications 08:52:39 I think this is better link to follow https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps 08:53:23 Thanks! 08:53:25 I believe is the "Notification - Web APIs" link that I asked about. Permission to send notifications, created by a servicee worker 08:53:42 Zyuc2G, you asked about the nephros' piggy-back question. 08:54:41 yes, that's right 08:54:54 I'm here, and also interested :) 08:55:07 (sorry, very late) 08:55:08 b100dian[m]: Web Push is when you close the tab that subscribed you to notifications. Web Notification API is when the tab is still open (a.k.a. In-App notifications) 08:55:11 #info We'll get back to OSS components when time is right. 08:56:18 I could repeat previous answer as well 08:56:28 It's fine, thanks. 08:56:34 #info For now, please give us time for the strategy work. 08:56:54 That sounds like a yes, but later? 08:57:30 Strategy work first. 08:58:02 sledges: Web Notifications API is a good first step, for an app packaging a webview. PWAs are an "entire roadmap" work indeed 08:58:12 About the topic of PWAs, this work looks interesting: https://github.com/filips123/PWAsForFirefox 08:58:13 b100dian[m], I'll take a personal note regarding those previous web notification branches 08:58:26 IT requires newer Mozilla components, but still. 08:58:50 rainemak: thanks! 08:59:36 let's schedule quickly next meeting 08:59:44 b100dian[m]: very true 08:59:49 #topic Next meeting time and date (1 min) 08:59:49 Proposing Thursday 21st December at 08:00am UTC. 08:59:49 Is this too close to Christmas break? 09:00:08 works4me 09:00:11 +1 09:00:27 +1 09:00:44 that's it then 09:00:47 settled 09:00:55 Thanks, everyone! 09:00:55 #info Next meeting will be held on Thursday 21st December 2023 at 08:00am UTC: 2023-12-21T0800Z 09:00:58 Thank you everyone for the meeting! 09:01:02 #endmeeting