*** jblanc is now known as julien | 07:25 | |
*** julien is now known as jblanc | 07:25 | |
*** jblanc is now known as julienb | 07:26 | |
abranson | #startmeeting Sailfish OS, open source, collaboration – 14th May 2020 | 08:01 |
---|---|---|
sailbot_ | Meeting started Thu May 14 08:01:24 2020 UTC. The chair is abranson. Information about MeetBot at http://wiki.debian.org/MeetBot. | 08:01 |
sailbot_ | Useful Commands: #action #agreed #help #info #idea #link #topic. | 08:01 |
*** sailbot_ changes topic to " (Meeting topic: Sailfish OS, open source, collaboration – 14th May 2020)" | 08:01 | |
abranson | #info Meeting information and agenda can be found here: https://lists.sailfishos.org/pipermail/devel/2020-May/009195.html | 08:01 |
nobodyinperson | #help | 08:01 |
abranson | I’m chairing this meeting today, and will be doing my best to keep time and order. Please behave, respect the timings and be gentle. | 08:01 |
abranson | #topic Brief introduction (5 min). Please prefix your name/handle with # info | 08:02 |
*** sailbot_ changes topic to "Brief introduction (5 min). Please prefix your name/handle with # info (Meeting topic: Sailfish OS, open source, collaboration – 14th May 2020)" | 08:02 | |
abranson | #topic Brief introduction (5 min). Please prefix your name/handle with # info | 08:02 |
*** sailbot_ changes topic to "Brief introduction (5 min). Please prefix your name/handle with # info (Meeting topic: Sailfish OS, open source, collaboration – 14th May 2020)" | 08:02 | |
abranson | #info Andrew Branson – Sailor @ Jolla | 08:02 |
ViGe | #info Ville Nummela - Sailor @ Jolla | 08:02 |
ggabriel | #info Gabriel - Community | 08:02 |
nobodyinperson | #info nobodyinperson - Community | 08:02 |
Nico[m] | #info Nico - community developer | 08:03 |
birdzhang | #info BirdZhang - Community | 08:03 |
dcaliste | #info Damien Caliste, community | 08:03 |
JaKonator | #info jakonator - community | 08:03 |
julienb | #info Julienb, app developer | 08:04 |
flypig | #info David Llewellyn-Jones - Sailor @ Jolla | 08:07 |
abranson | Right, we only have one question today, so off we go. | 08:07 |
abranson | #topic More useful python3 modules support (Asked by birdzhang - 10 mins) | 08:08 |
*** sailbot_ changes topic to "More useful python3 modules support (Asked by birdzhang - 10 mins) (Meeting topic: Sailfish OS, open source, collaboration – 14th May 2020)" | 08:08 | |
abranson | #info We have a lot of apps developed by python3 now, and many apps only on openrepos.net. | 08:08 |
abranson | #info Most of the reasons are rejected by harbour validator, or too painful to package python modules to our apps, as many useful modules are not pure python, like python3-pillow and python3-beautifulsoup4 etc.. | 08:08 |
abranson | #info Please make them official support. | 08:08 |
abranson | birdzhang: I have an answer here for you: | 08:09 |
abranson | #info Allowing Python packages is a balancing act. If it's possible to do it in application's, always the better, but if some get used in many applications, take lot of disk space etc, it could be considered to be included. | 08:10 |
abranson | #info Helps a lot also if the Python modules are used somewhere by Sailfish. At the moment these are not. Pillow has python2 packaging (python-imaging) but it hasn't been updated for some time and not entirely sure is it used anywhere. | 08:10 |
abranson | #info So wouldn't like to promise much, but would be interested in what are the most commonly needed modules. FWIW beautifulsoup seems like pure python, noarch on my Fedora. | 08:10 |
birdzhang | okay, i asked because planetos made a greate app https://openrepos.net/content/planetos/imageworks | 08:11 |
nobodyinperson | python3-requests is also needed | 08:12 |
abranson | that's impressive | 08:12 |
flypig | Looks really nice. | 08:12 |
birdzhang | and it depend pillow, i packaged python3-pillow and put it on openrepos | 08:12 |
dcaliste | Maybe the version in mer should be updated to python3 via an MR. | 08:13 |
Thaodan | #info Thaodan #community developer | 08:13 |
birdzhang | it's a little outdate and when jolla upgrade python3 version, i need repackage it | 08:13 |
Thaodan | Talking about python modules could you add pyqt? | 08:13 |
birdzhang | Thaodan: we use pyotherside | 08:13 |
dcaliste | There: https://git.sailfishos.org/mer-core/python-imaging | 08:13 |
nobodyinperson | birdzhang: yes, manual repackaging is hard, I package matplotlib and it has a lot of dependencies... | 08:14 |
Thaodan | birdzhang: thats no replacement for pyqt | 08:14 |
pvuorela | birdzhang: how feasible would it be to include a private pillow instance inside the app? | 08:14 |
birdzhang | nobodyinperson: yeah, and jolla upgraded from python3.6 to 3.7 and 3.8, we need repackage too | 08:14 |
birdzhang | pvuorela: not tested, pillow is not pure python, maybe reject by harbour | 08:16 |
nobodyinperson | birdzhang: not that an updates Python is bad, repackaging is just so much manual work. Of course we could automate it foe ourselves, but if the most important modules were in the official repositories it would help a lot. | 08:16 |
Thaodan | birdzhang: not as private lib, many apps do that like communi-sailfish | 08:16 |
birdzhang | Thaodan: i will take a look | 08:17 |
nobodyinperson | I have never uploaded to har our. Can one upload multiple RPMs at once? Or should one package the Python dependencies alongside the other sources? Because that would be really bad style... | 08:17 |
dcaliste | nobodyinperson, it seems to me that Harbour are one RPM only... | 08:18 |
birdzhang | nobodyinperson: only noarch or armv7hl and i486 | 08:18 |
Nico[m] | Usually you upload one RPM with bundled dependencies to harbour | 08:18 |
flypig | You can't have dependencies in harbour on other things in harbour. | 08:18 |
flypig | If I recall correctly. | 08:18 |
ViGe | flypig: That is correct | 08:18 |
Thaodan | Many apps split noarch from arch components | 08:19 |
pvuorela | birdzhang: pure python part shouldn't per se matter. | 08:19 |
Thaodan | this should be supported | 08:19 |
nobodyinperson | Oh... So if two apps bundle the same Python package, they either conflict or need to put the package under their own directory and mangle with import paths!? | 08:19 |
birdzhang | nobodyinperson: imageworks is no harbour, but after install it also need download dependencies from openrepos | 08:19 |
pvuorela | i'm speaking about own directories. apps should't include global python modules. | 08:19 |
birdzhang | s/no/on/ | 08:20 |
nobodyinperson | pvuorela: really? | 08:20 |
abranson | yes there are restrictions on where harbour rpms can write packages | 08:21 |
birdzhang | yeah, like requests module | 08:21 |
abranson | giving this one a bit longer | 08:21 |
abranson | so this one could be updated with a PR if someone fancies a crack at it: https://git.sailfishos.org/mer-core/python-imaging | 08:22 |
Thaodan | Which is kinda ok but apps usually install their modules to the python module part via the setuptools systems. | 08:22 |
nobodyinperson | abranson: Oh I didn't know that. Wow then that's messed up. Dependencies can recurse pretty deeply (e.g. matplotlib). | 08:22 |
abranson | nobodyinperson: the alternative is packages clashing on providing the same files | 08:23 |
abranson | you only need to bundle the modules that aren't already available | 08:23 |
Thaodan | abranson: or dependencies but if thats not what is wanted. | 08:24 |
nobodyinperson | abrason: Yes and for matplotlib pretty much none are :-) | 08:24 |
flypig | abranson, I guess the problem with contributing to the official version is that you still can't have it as a dependency in harbour. | 08:24 |
abranson | the only way to do that is | 08:24 |
Thaodan | Thats one rescriction that is hard when using python like not having pyqt | 08:24 |
Thaodan | *using python on SailfishOS | 08:25 |
abranson | get a newer version in the repos, then it can be allowed in the harbour? | 08:25 |
abranson | ok, I'll move onto general discussion. | 08:27 |
abranson | #topic General discussion (20 min) | 08:27 |
*** sailbot_ changes topic to "General discussion (20 min) (Meeting topic: Sailfish OS, open source, collaboration – 14th May 2020)" | 08:27 | |
nobodyinperson | If it's that complicated, I guess it'll never be Harbour for me :-) | 08:28 |
Nico[m] | I think I asked it a while ago, but could a repo with the public documentations be made public, so that people can contribute to it? I had some fixes and some docs for the background process API I wanted to contribute. | 08:29 |
nobodyinperson | Nico[m]: Very nice idea! | 08:29 |
abranson | nobodyinperson: not sure it's complicated. that pillow packaging is fairly simple. | 08:29 |
abranson | https://git.sailfishos.org/mer-core/python-imaging/blob/master/rpm/python-imaging.spec | 08:30 |
nobodyinperson | abranson: Yes I have packaged a lot of Python packages, but hard-packaging a specific version into an app contradicts the whole repository-philosophy for me... | 08:31 |
Nico[m] | I think pillow is actually a very useful dependency, that could be used by a lot of packages, so providing that as an official module would make a lot of sense | 08:31 |
nobodyinperson | Nico[m]: And requests! THE package to implement web APIs. | 08:31 |
Thaodan | Talking about python, how is the move to python3 going?:p | 08:31 |
abranson | nobodyinperson: that's not an app, that's just a package for pillow? this is a way to avoid packaging within the app | 08:31 |
piggz | abranson: can we request from jolla mgmt that you are allowed to work on PP media/camera support? :D | 08:32 |
nobodyinperson | abranson: Sorry, Maybe I misunderstood. | 08:32 |
abranson | piggz: if you can find them, and if no-one else can help :D | 08:32 |
abranson | nobodyinperson: the trouble is that even when these modules make it into the repo, it's no guarantee that anyone will keep them up to date | 08:33 |
nobodyinperson | abranson: Yes, same on OpenRepos... In the end you keep maintaining them yourself in your own repo... | 08:33 |
abranson | I also see a 'pyver' variable in there that for some reason isn't included in the module path at the end. bet there's a lower maintenance package elsewhere | 08:34 |
Thaodan | abranson: could they go in mer-contrib and then updated by the community? | 08:34 |
Thaodan | Its a shame that python package system doesn't work like on other distros. packaging python apps is usually really easy. | 08:35 |
abranson | Thaodan: maybe, if these packages are on openrepos then that's possibly enough validation | 08:36 |
abranson | how does it usually work? i'm more of a Perl guy... | 08:36 |
nobodyinperson | abranson: You run setup.py bdist_rpm | 08:36 |
Thaodan | write setup.py call it in the packaging systems and done. It handles even the creation executables | 08:36 |
dcaliste | Contributing MRs directly on mer-core, if the package already exists there is very easy. The issue is, will that package allowed in harbour, as already said. | 08:37 |
Thaodan | abranson: %build: python setup.py build; %install python setup.py install --skip-build -O1 --root="%{pkgdir}" | 08:37 |
abranson | and so why doesn't that work on sailfish? | 08:38 |
nobodyinperson | dcaliste: Sorry, I still don't understand. Does harbour reject RPMs containing specific Python packages, even if they're in a different directory? | 08:39 |
Thaodan | because of pythotherside which uses python from qml and not the other way around where you call python than qml/qt and because you package extra modules into your own path. This is no issue until you use modules with native code. | 08:39 |
Thaodan | nobodyinperson: I was about allowing packages in habour that are in mer-core. So for example if python-billow gets to mer-core | 08:40 |
dcaliste | nobodyinperson: no this works. | 08:40 |
rinigus | nobodyinperson: your app has to package python modules under /usr/share/appname. Make subfolder there and put packaged there. Then you have to ensure that python (via path) loads it from there. | 08:42 |
abranson | but only those modules that aren't already provided by the system | 08:42 |
nobodyinperson | rinigus: Makes sense. That's how QML apps work. | 08:42 |
nobodyinperson | abranson: Sure. | 08:43 |
nobodyinperson | Alright, different topic: Has anybody succeeded in hiding these ***** word suggestions? They take up a huge portion of the screen and I don't need them. The one patch doesn't work anymore. I tried looking thriugh the QML but it's a little abstract... | 08:45 |
abranson | Nico[m]: sorry, your question got swallowed. which documentation were you talking about? the sailfish wiki? | 08:45 |
flypig | nobodyinperson, you mean the suggestion bar above the keyboard? | 08:46 |
nobodyinperson | flypig: Exactly! | 08:46 |
nobodyinperson | flypig: And I don't like the split option :-) | 08:46 |
flypig | If you take them away, don't won't you lose cut&paste as well? | 08:47 |
nobodyinperson | This patch only showed the bar if the clipboard had something. | 08:47 |
ggabriel | nobodyinperson: you can switch split screen off from settings I think | 08:47 |
nobodyinperson | ggabriel: Sure. But there you have the huge bar again :-) | 08:47 |
flypig | You can uninstall Predictive text input, but I guess that doesn't give you the space back. | 08:47 |
nobodyinperson | flypig: Ah that's a start. Which package? | 08:48 |
Nico[m] | abranson: Mostly what's linked here: https://sailfishos.org/develop/docs/silica/ | 08:48 |
Nico[m] | Afaik it is a bit integrated with the rest of the website though | 08:48 |
flypig | nobodyinperson, I'm not sure, but using the Jolla store it's under "Jolla > Precictive text input" | 08:48 |
nobodyinperson | flypig: Hm, it's not even installed? | 08:49 |
abranson | Nico[m]: Hmm yes, that would be trickier than a wiki. maybe sending a diff to the dev list would be easier! | 08:50 |
flypig | Oh. You're still getting suggestions outside of the Contacts app? | 08:50 |
Nico[m] | abranson: So the website is just plain html? Not generated from something? | 08:50 |
flypig | nobodyinperson, fwiw, it looks like the package is feature-xt9 and its dependencies. | 08:51 |
abranson | Nico[m]: that's going to be some sort of CMS, but I don't know myself. unlikely to be the sort of thing to allow public edits. | 08:52 |
ViGe | Nico[m]: The documentation is generated from the sources, but unfortunately those sources are not public :/ | 08:52 |
Nico[m] | Well, it would be awesome, if they could be public, since the docs are a bit lacking at times :D | 08:53 |
nobodyinperson | flypig: Uninstalled, had no dependencies, killed maliit-server, suggestions still there. | 08:54 |
flypig | nobodyinperson, maybe do `pkcon search name xt9` and check if there are other. They all come from the xt9 repo (`ssu lr`). | 08:55 |
nobodyinperson | abrason: I humbly state that I'd ppreciate a setting to hide the word suggestions. And the whole bar stop the keyboard if the clipboard is empty :-) | 08:55 |
Thaodan | What about hiding the bar if there are no suggestions like when using apps like the browser? | 08:55 |
ggabriel | nobodyinperson: perhaps the best way to achieve that is to open a tjc (or look for one that requests that) | 08:56 |
nobodyinperson | ggabriel: Probably. | 08:56 |
nobodyinperson | Nico[m]: #aggreed | 08:56 |
abranson | Nico[m]: definitely sounds more likely on the wiki. they're much more suited to collaboration. | 08:57 |
Nico[m] | abranson: I don't think I ever used the wiki for API docs | 08:58 |
nobodyinperson | Thaodan: #aggreed | 08:58 |
abranson | Nico[m]: it's probably not as good yet, but it is improving: https://sailfishos.org/wiki/Guides | 08:59 |
abranson | nobodyinperson: here's one: https://together.jolla.com/question/13497/option-to-disable-input-suggestion/ | 08:59 |
Nico[m] | Yeah, it actually looks a lot better than what I remember! | 09:00 |
abranson | it's probably a lot more up to date too | 09:00 |
Nico[m] | What account do I need to make/propose edits there? Same as git.sailfish.org? | 09:00 |
nobodyinperson | flypig: It's jolla-xt9. | 09:01 |
flypig | You no longer have suggestions? | 09:01 |
abranson | well that's the problem - i don't think you can there yet either! but it's a lot more feasible to aim towards allowing that than it is for the main website docs :) | 09:01 |
Nico[m] | Well, it doesn't have all the same APIs sadly, so it seems like you need to use both | 09:01 |
nobodyinperson | flypig: Thanks for the obvious suggestion :-) | 09:01 |
flypig | nobodyinperson, I don't think it will get you what you want, but if it's progress, then that's great :) | 09:02 |
Nico[m] | abranson: Would be awesome, if there could be a way to contribute to a single source of API docs. If it is feasible, maybe you guys can think about it a bit? :3 | 09:02 |
abranson | Nico[m]: yeah it's a good idea | 09:03 |
nobodyinperson | kylxndmsi | 09:03 |
abranson | ok, I should wrap this up now as we're over an hour. last orders gentlemen please. | 09:03 |
abranson | nobodyinperson: gesundheit | 09:03 |
Nico[m] | But you are working on a forum anyway, so maybe that's something fo after that :3 | 09:03 |
nobodyinperson | flypig: Yes, at least now I don't hit wrong suggestions :-) | 09:03 |
nobodyinperson | abranson: Yeah that was a fail sorry xD | 09:04 |
abranson | that's a point, it's probably very much within the scope of ViGe's forum | 09:04 |
Nico[m] | Anyway, I think we can move on for now :3 | 09:05 |
abranson | ok, next meeting | 09:05 |
abranson | #topic Next meeting time and date (5 min) | 09:06 |
*** sailbot_ changes topic to "Next meeting time and date (5 min) (Meeting topic: Sailfish OS, open source, collaboration – 14th May 2020)" | 09:06 | |
abranson | Two weeks hence is 28th May. Is that a holiday or anything? hard to keep up with May this year | 09:07 |
flypig | I think 28th is a holiday in Finland at least, yes. | 09:07 |
abranson | which one's that? | 09:07 |
flypig | Oh, no scratch that. 21st is the holiday. | 09:08 |
flypig | https://www.timeanddate.com/holidays/finland/ | 09:08 |
ggabriel | isn't any day a holiday these days? :) just after end of may bank holiday in the UK | 09:08 |
flypig | Sorry abranson. | 09:08 |
abranson | flypig: no, thanks. now I see that ascension is 21st and whit is 31st | 09:08 |
abranson | so 28th is probably a good one | 09:08 |
abranson | any objections to that one? | 09:08 |
ggabriel | nay | 09:09 |
Nico[m] | Sound good | 09:09 |
flypig | Not here! | 09:09 |
abranson | ok, let's go with that then. James should hopefully be back next time! He was unavoidably detained today and sends his apologies | 09:09 |
ggabriel | thx abranson | 09:10 |
Nico[m] | Oh no, what did he do to get detained? ;p | 09:10 |
flypig | thx abranson +1 | 09:10 |
ggabriel | Nico[m]: these days walking down the street without a "reason" is enough :P | 09:10 |
abranson | #info Next meeting will be held on Thursday 28th May at 0800 UTC hundred hours | 09:10 |
abranson | ggabriel: i'm sure it was nothing untoward | 09:10 |
Nico[m] | Fair | 09:11 |
ggabriel | mine was a joke, sorry | 09:11 |
abranson | Hope you enjoyed this community meeting today. Please tap the appropriate emoticon below: | 09:11 |
abranson | :D :) :| :( >:( | 09:11 |
abranson | #endmeeting | 09:11 |
sailbot_ | Meeting ended Thu May 14 09:11:48 2020 UTC. | 09:11 |
sailbot_ | Minutes: https://irclogs.sailfishos.org/meetings/sailfishos-meeting/2020/sailfishos-meeting.2020-05-14-08.01.html | 09:11 |
sailbot_ | Minutes (text): https://irclogs.sailfishos.org/meetings/sailfishos-meeting/2020/sailfishos-meeting.2020-05-14-08.01.txt | 09:11 |
sailbot_ | Log: https://irclogs.sailfishos.org/meetings/sailfishos-meeting/2020/sailfishos-meeting.2020-05-14-08.01.log.html | 09:11 |
*** sailbot_ changes topic to "Next meeting will be held on Thursday Apr 30th 2020 at 08:00 UTC. Topics can be created here: https://together.jolla.com/question/54157/sailfishos-open-source-collaboration-meeting-planning/" | 09:11 | |
Nico[m] | Weren't we all joking? | 09:12 |
Nico[m] | Anyway, thanks for the meeting :3 | 09:12 |
flypig | :D | 09:12 |
abranson | well I certainly was :D | 09:12 |
Nico[m] | I tapped it, now my screen has fingerprints :( | 09:12 |
abranson | ha! got you! | 09:13 |
Nico[m] | :D | 09:13 |
Thaodan | created a tjc as suggested: https://together.jolla.com/question/227297/suggestion-hide-word-prediction-bar-if-there-are-no-suggestions/ | 09:16 |
Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!