=== ChanServ changed the topic of #ubuntu-uos-appdev to: Currently no events are active in this room - http://summit.ubuntu.com/uos-1511/appdev/ - http://irclogs.ubuntu.com/2015/11/04/%23ubuntu-uos-appdev.html | ||
hayman | hi | 10:50 |
---|---|---|
hayman | when the event starts ? | 10:51 |
mikke | ik wil ubuntu op mij tabet kan dat | 10:55 |
Dragos | hello | 12:37 |
Dragos | is this startec | 12:37 |
Dragos | is this started | 12:37 |
=== karel is now known as Guest57055 | ||
Dragos | hi | 12:59 |
Dragos | mhall119: | 13:00 |
mhall119 | Dragos: yes? | 13:16 |
Dragos | when this video will start | 13:19 |
Dragos | and in the yesterday video you sad that at 10 i can join canonical or something? how? | 13:20 |
Dragos | mhall119: | 13:21 |
mhall119 | Dragos: I said that you had a few years still before joining Canonical | 13:22 |
mhall119 | in the past we've hired or contracted with developers who were as young as 16 | 13:22 |
Dragos | oh... | 13:22 |
Dragos | but do u contracted with him? | 13:23 |
mhall119 | not anymore, he left to attend University | 13:23 |
Dragos | but how do u contracted with him? | 13:24 |
mhall119 | it was a work contract | 13:24 |
mhall119 | pretty standard | 13:24 |
Dragos | ohh ... | 13:24 |
Dragos | now undertand | 13:25 |
Dragos | now i understand | 13:26 |
Dragos | ask the ceo: | 13:27 |
=== ChanServ changed the topic of #ubuntu-uos-appdev to: Track: App & Scope Development | Scopes roundtable | Url: http://summit.ubuntu.com/uos-1511/meeting/22615/scopes-roundtable/ | ||
Dragos | hi | 13:53 |
kesha | hi | 13:53 |
Dragos | xD | 13:53 |
kesha | :P | 13:53 |
Dragos | my headphones just got broken. lol | 13:54 |
kesha | lol fix them :D | 13:54 |
Dragos | k' | 13:54 |
kesha | ty | 13:55 |
kesha | Qt Purchasing Module Might Come To Qt 5.6 | 13:59 |
kesha | Qt Purchasing is a commercial add-on module developed by The Qt Company | 14:00 |
kesha | which implements a cross-platform API for in-app purchases on iOS and | 14:00 |
kesha | Android. | 14:00 |
kesha | Qt Purchasing is a commercial add-on :O its a comercial plugin mean ??? developers have to buy it ??? | 14:00 |
Osgood1 | Oooo - exciting!! | 14:01 |
Osgood1 | Can't wait to see what's in store for Scopes | 14:01 |
dobey | kesha: why are you asking about qtpurchasing in the scopes session? :) | 14:03 |
dobey | kesha: qtpurchasing is open sourced with qt 5.6 now. it has been a commercial plug-in in the past though, yes. | 14:03 |
davidcalle | Hi everyone, we'll start in two minutes! | 14:03 |
kesha | oh thanks for informing | 14:04 |
Osgood1 | davidcalle: 💪 | 14:04 |
justCarakas | we hear you | 14:05 |
davidcalle | If you have any questions, please make sure to prepend them with QUESTION: | 14:08 |
=== hikiko is now known as hikiko|ln | ||
marcustomlinson | FYI: JavaScript Scopes session tomorrow: http://summit.ubuntu.com/uos-1511/meeting/22616/javascript-scopes-hands-on/ | 14:20 |
dobey | who is cooking? :) | 14:20 |
alecu | let's hope marcus has got his voice back for tomorrow's session! | 14:23 |
marcustomlinson | yeah lets hope :P (for everybody's sake) | 14:23 |
marcustomlinson | QUESTION: could you give a brief overview of what filters will be available, and how they will add to the overall user experience? | 14:25 |
marcustomlinson | trust pawel to give it to you straight :) | 14:29 |
marcustomlinson | excellent answer, thanks! | 14:29 |
mvvvv | how the apps you developped this way are platform dependants ? DE dependants ? | 14:31 |
alecu | mvvvv: thanks for your question | 14:33 |
davidcalle | If anyone wants to play with the thumbnailer, there is a tutorial for QML apps https://developer.ubuntu.com/en/apps/qml/tutorials/use-ubuntu-thumbnailer/ | 14:33 |
alecu | I'd like to ask the audience to prefix questions for the Hangout with "QUESTION:" | 14:34 |
marcustomlinson | mvvvv: could you rephrase your question? sorry, I'm not sure I understand it. | 14:35 |
mvvvv | ok sorry | 14:35 |
alecu | I'll answer it shortly on the hangout | 14:35 |
marcustomlinson | ok :) alecu understood | 14:36 |
mvvvv | reusability outside unity | 14:37 |
davidcalle | mvvvv, gotcha, thanks :) | 14:37 |
dobey | they are plug-ins for unity8 | 14:37 |
dobey | other platforms could use the scopes libraries to provide integration via scopes, but unity8 is the only one that works with these scopes apis now | 14:38 |
gwaka | QUESTION: Is there some plan to provide a fully customizable scope ? A way to aggregate apps, contents, favorites on a scope directly on the phone ? | 14:38 |
=== hikiko|ln is now known as hikiko | ||
marcustomlinson | mvvvv: the unity8 front-end and scopes back-end infrastructure are abstracted such that the back-end can be reused at least on other Linux distros | 14:39 |
marcustomlinson | mvvvv: it is pure C++ | 14:39 |
mvvvv | ok thanks | 14:39 |
BrianLinuxing | Interesting answer on Unity 8, any thoughts when there might be a stable Unity 8? Approximately? | 14:42 |
alecu | BrianLinuxing: is that a QUESTION: for the hangout? :-) | 14:42 |
dobey | unity8 is stable now | 14:43 |
BrianLinuxing | Question: any time-scale when there might be a stable Unity 8? Approximately? | 14:43 |
alecu | BrianLinuxing: thanks :-) | 14:43 |
dobey | we've been shipping it on retail products for almost a year now :) | 14:43 |
marcustomlinson | BrianLinuxing: I assume you mean for desktop? | 14:43 |
BrianLinuxing | Sorry alecu, I am reading rather slowly, as I listen :) | 14:43 |
gwaka | ok thanks for the answer | 14:44 |
marcustomlinson | gwaka: you question is an excellent one by the way. We did design with this idea in mind. We would love to provide such an experience | 14:44 |
gwaka | that would be very cool :) | 14:45 |
marcustomlinson | so yeah, its on the todo list :) | 14:45 |
BrianLinuxing | sorry wasn't 100% clear, Question: with Ubuntu phones when is a reasonable timescale for a really stable Unity 8? | 14:45 |
dobey | oh, kyle transformed into a different kyle | 14:46 |
marcustomlinson | hahaha | 14:46 |
dobey | BrianLinuxing: what is "really stable" in that respect? it's pretty stable now, but will continue getting bug fixes, and occasionally some new features when necessary for new scopes features and such, or to fix interaction issues that we run into | 14:47 |
kyrofa | dobey, yeah I got up and running with the streamed video :P | 14:48 |
marcustomlinson | BrianLinuxing: perhaps this session later would be a good place to ask that: http://summit.ubuntu.com/uos-1511/meeting/22633/developing-unity-8/ | 14:49 |
kyrofa | Distributing a .so feels a little dirty though | 14:50 |
dobey | kyrofa: well, how else would you distribute a go scope? | 14:51 |
marcustomlinson | guys, we are really talking about 2 different things though. gwaka asked for an experience where the user creates an aggregator scope on the fly from the UI | 14:51 |
BrianLinuxing | dobey, good point. I saw a Ubuntu phone the other week for the first time. I was impressed. I liked it. But I got the impression there might be some stability issues, I was curious overall. | 14:51 |
dobey | you could always link statically too | 14:51 |
kyrofa | dobey, I mean the way that aggregator works now you essentially have to commit the .so into version control | 14:51 |
kyrofa | Especially if you're talking about hashing the .so | 14:52 |
davidcalle | marcustomlinson, if it's just filling values into a JSON file, imagining a UI taking care of it is not too far fetched | 14:52 |
gwaka | Yes, the objective is to be able to create the aggregation on the fly,thus not pb of security | 14:52 |
dobey | kyrofa: i think the bigger problem is that they have to run unconfined | 14:52 |
marcustomlinson | davidcalle: correct! But the guys are talking about releasing aggregators to store now. So the topic got a little sidetracked | 14:52 |
davidcalle | marcustomlinson, right, still interesting :) | 14:53 |
dobey | but yes, what gwaka was asking for is what design has been working on | 14:53 |
marcustomlinson | gwaka: :) I think they did understand, they just got sidetracked | 14:53 |
dobey | customization | 14:53 |
gwaka | I saw that :) | 14:53 |
gwaka | but I had my answer anyway | 14:53 |
marcustomlinson | We can do that keywords thing for sure | 14:54 |
=== ChanServ changed the topic of #ubuntu-uos-appdev to: Track: App & Scope Development | Community Core Apps QA | Url: http://summit.ubuntu.com/uos-1511/meeting/22598/community-core-apps-qa/ | ||
davidcalle | Thanks everyone! | 14:56 |
balloons | hello all | 14:56 |
balloons | hopefully I won't have crickets for this session | 14:56 |
alecu | thanks all! | 14:56 |
balloons | I'll set it up and we'll roll | 14:56 |
ahayzen | new jenkins \o/ | 14:56 |
davidcalle | Hey balloons, have a nice session :) | 14:57 |
balloons | indeed | 14:57 |
balloons | ok, video link should be posted | 15:00 |
ahayzen | QUESTION: Will the CI dashboard ever be fixed again? | 15:03 |
ahayzen | QUESTION: In music we mock the mediascanner2 database, however sometimes they make changes to their schemas and this breaks our mocking. Is there the possibility we could have jenkins periodically run a 'sanity' test over trunk, if the CI dashboard isn't going to be working ;-) | 15:04 |
lolzilla | hi all | 15:13 |
lolzilla | is the camera app core? | 15:14 |
ahayzen | balloons, yeah we just wants at least a heads up :-) | 15:14 |
ahayzen | "oh we need to rebuild our mocked db" | 15:15 |
ahayzen | yeah that'd be cool :-) | 15:16 |
lolzilla | QUESTION: witch apps are the core apps? is cammera app core app? | 15:18 |
ahayzen | QUESTION: For the manual testing results page, some of the comments for the tests say "Didn't want to remove SD card", however I don't know if they clicked fail or skip. Firstly could the comments state what the person clicked and secondly would there be a way of changing a fail to a skip if someone had selected fail when they don't have an SD card etc | 15:19 |
ahayzen | lolzilla, https://launchpad.net/ubuntu-phone-coreapps | 15:19 |
ahayzen | balloons, https://ubuntu-community-testing.staging.ubuntu.com/reports/overview | 15:19 |
ahayzen | lolzilla, camera is a 'system' app built by Canonical not the community | 15:19 |
lolzilla | oh thanks balloons, the scroll didn't scroll and i didn't see your message | 15:20 |
lolzilla | sorry balloons | 15:20 |
popey | Note: Canonical is part of the Community :) | 15:20 |
lolzilla | i'm on firefox | 15:20 |
ahayzen | lolzilla, https://launchpad.net/ubuntu-system-apps | 15:20 |
lolzilla | usually i'm using chrome | 15:20 |
lolzilla | chrome > firefox | 15:20 |
popey | To be accurate "camera is a system app which is built by some people (who happen to work for canonical)" :D | 15:20 |
popey | *>firefox | 15:20 |
lolzilla | i see, popey | 15:20 |
ahayzen | popey, hehe ;-) | 15:21 |
balloons | https://wiki.ubuntu.com/Touch/CoreApps/ | 15:21 |
Dragos | QUESTION: is terminal a core app? | 15:22 |
popey | yes | 15:22 |
balloons | ahayzen, https://bugs.launchpad.net/ubuntu-community-testing/+bug/1509015 | 15:22 |
popey | https://developer.ubuntu.com/en/community/core-apps/ | 15:22 |
ahayzen | balloons, ah :-) | 15:22 |
Dragos | QUESTION:why terminal is not in ubuntu touch 13.04 | 15:24 |
ahayzen | QUESTION: Maybe you should explain when and where to use autopilot vs qmltest vs manual tests | 15:24 |
lolzilla | QUESTION: when will the core apps replace the gnome apps, like gnome termina, files etc | 15:25 |
ahayzen | Dragos, from what I understand, its up to the manufacturer which apps they ship, however it is available in the store :-) | 15:25 |
ahayzen | popey, ^^ that's correct right? | 15:25 |
popey | Yes | 15:26 |
popey | Touch 13.04 is somewhat retro | 15:26 |
Dragos | QUESTION: why ubuntu store is not in ubuntu touch 13.04 | 15:26 |
lolzilla | QUESTION: what will replace the rest of the gnome apps, like for ex gnome font viewer? what core app | 15:26 |
popey | Nobody uses 13.04, that's like a phone with loads of cardboard cutouts for apps. | 15:26 |
popey | Dragos, what device? | 15:27 |
* mzanetti rewinds :D | 15:28 | |
lolzilla | 13.04??? that's like 5 years old | 15:28 |
lolzilla | upgrade to 16.04 | 15:28 |
lolzilla | wb Dragos | 15:30 |
Dragos | QUESTION:WHo can quess my age? im 10 | 15:30 |
Dragos | wb? | 15:31 |
ahayzen | QUESTION: Autopilot Vis is awesome, are there any plans to have the ability to click on the component in the UI to show its data rather than expanding the massive tree | 15:32 |
lolzilla | QUESTION: what is your favourite comunity app and why? | 15:33 |
lolzilla | core | 15:33 |
Dragos | QUESTION:how are yo all doing? | 15:33 |
gwaka | QUESTION: I don't have "man" command on my terminal apps, is it me or is it by default ? if so, why ? | 15:35 |
mzanetti | ahayzen, check out gammaray | 15:36 |
Dragos | QUESTION:what is ur email? | 15:36 |
mzanetti | ahayzen, http://www.kdab.com/gammaray/ | 15:37 |
ahayzen | mzanetti, wow! interesting | 15:37 |
ahayzen | balloons, look at that ^^ | 15:37 |
mzanetti | ahayzen, https://launchpad.net/~gerboland/+archive/ubuntu/unity-mir | 15:38 |
mzanetti | there's a package... | 15:38 |
ahayzen | :-) | 15:38 |
mzanetti | although not built for wily... but might still work... otherwise you can probably push that package to a ppa of yours to rebuild it for wily | 15:39 |
mzanetti | or kindly ask Gerry to rebuild :) | 15:39 |
James_Mulholland | Good choice Nicholas | 15:41 |
lolzilla | dekko it is :D | 15:41 |
James_Mulholland | Not that DanChapman and I are biased ;-) | 15:41 |
lolzilla | good choice :D | 15:41 |
lolzilla | thanks balloons | 15:41 |
DanChapman | \o/ Dekko! | 15:41 |
ahayzen | thanks balloons :-) | 15:41 |
James_Mulholland | thanks balloons! | 15:42 |
balloons | lol, I really really want to run it on my desktop too | 15:42 |
balloons | I'm with mhall119 on this. I'm ready to replace Thunderbird | 15:42 |
balloons | The session talking about Pilot is tomorrow: http://summit.ubuntu.com/uos-1511/meeting/22588/user-level-testing-for-ubuntu-phone/ | 15:43 |
balloons | and user testing of the phone in general | 15:43 |
balloons | gwaka, I've got to try man now on my device, hah | 15:45 |
mzanetti | balloons, thanks for the session. and once more, great job on the new jenkins stuff | 15:46 |
balloons | silly me didn't even demo it | 15:46 |
balloons | d'oh | 15:46 |
mzanetti | well, you were talking about it | 15:46 |
balloons | yea.. it's easy to blather, but I could have perhaps made it more flashly | 15:47 |
balloons | I didn't even think about it | 15:47 |
=== ChanServ changed the topic of #ubuntu-uos-appdev to: Track: App & Scope Development | Dekko (Mail) Planning | Url: http://summit.ubuntu.com/uos-1511/meeting/22595/dekko-mail-planning/ | ||
James_Mulholland | Hello! | 16:00 |
DanChapman | o/ | 16:00 |
popey | ooh, look at the time | 16:00 |
popey | https://plus.google.com/hangouts/_/hoaevent/AP36tYcNmPvww8mjmXjXo0pZOZ2JNjqyr3vrJ5muFU_NI7at-Bzrcw?hl=en&authuser=0 | 16:00 |
popey | for those that want to join | 16:00 |
popey | DanChapman, ^ James_Mulholland | 16:00 |
popey | http://pad.ubuntu.com/uos-1511-dekko-mail-planning | 16:03 |
ahayzen | QUESTION: Firstly, Dekko is awesome! I'm still amazed at how it can download my emails over IMAP on a 2G connection :-) However, on startup/loading messages there are UI freezes does this occur on your devices, if so are there plans to eradicate this? | 16:05 |
ahayzen | QUESTION: Sometimes I receive emails (usually on mailing lists) from people who I don't is there an easy way to display the full email address so that I can see the domain? (I expected tapping on the name todo this, as in gmail, but it doesn't) | 16:06 |
CheeseBurg | QUESTION: Can you try Dekko on 15.10? | 16:07 |
=== santi__ is now known as santi_ | ||
ahayzen | QUESTION: Alot of the HTML emails are to wide/small for the device, would it be possible to have pinch to zoom support in the message view ? | 16:09 |
tikatik | *<|:o) | 16:10 |
CheeseBrg | Just learned how to use Xchat | 16:18 |
ahayzen | CheeseBrg, try HexChat ;-) | 16:18 |
ahayzen | its XChat but still maintained | 16:18 |
CheeseBrg | ahayzen, is it easier to use? | 16:19 |
ahayzen | it looks exactly the same, but pre sets up some other security stuff for you | 16:19 |
CheeseBurg | Now using hexchat | 16:22 |
ahayzen | \o/ lol | 16:22 |
CheeseBurg | irc is so complex | 16:22 |
ahayzen | popey, battery critical ! | 16:28 |
ahayzen | that dialog comes up and says "Battery Settings..." or "Ok" | 16:28 |
CheeseBurg | popey, When you hit "reply". Hate it when it is after I send it | 16:31 |
davmor2 | popey: I would pop up messages on click on reply/create new mail | 16:32 |
ahayzen | davmor2, but if i'm on the train i don't wanna be trying to remember the smtp settings | 16:33 |
popey | +1 | 16:33 |
CheeseBurg | popey: Does Dekko automatically set up email accounts like iOS. Basically you give it a gmail and it sets up IMAP/POP and SMTP or whatever | 16:33 |
ahayzen | davmor2, i would rather that happen while i'm also looking up the POP3 settings | 16:33 |
davmor2 | I agree account is better | 16:35 |
CheeseBurg | music, dekko, browser = the trinity | 16:38 |
ahayzen | :-) | 16:38 |
ahayzen | popey, don't forget the questions ;-) lol | 16:46 |
ahayzen | CheeseBurg, https://launchpad.net/~ubuntu-touch-coreapps-drivers/+archive/ubuntu/daily | 16:51 |
ahayzen | (the coreapps ppa) | 16:52 |
CheeseBurg | thanks guys | 16:53 |
ahayzen | thanks DanChapman, James_Mulholland, popey :-) | 16:54 |
popey | yeah, thanks guys! | 16:54 |
DanChapman | :-D | 16:54 |
ahayzen | popey, do you remember how the other coreapps get built for the PPA? as none of them are building for wily yet? | 16:55 |
ahayzen | popey, is it a switch in jenkins? | 16:55 |
ahayzen | the current situation is quite poor ;-) https://launchpad.net/~ubuntu-touch-coreapps-drivers/+archive/ubuntu/daily?field.series_filter=wily | 16:55 |
popey | ahayzen, no, but I have a meeting with francis on friday and will bring it up there ;) | 16:55 |
ahayzen | cool thanks :-) | 16:55 |
=== ChanServ changed the topic of #ubuntu-uos-appdev to: Currently no events are active in this room - http://summit.ubuntu.com/uos-1511/appdev/ - http://irclogs.ubuntu.com/2015/11/04/%23ubuntu-uos-appdev.html | ||
h4ck3r | is anybody there! | 17:29 |
h4ck3r | ? | 17:34 |
=== ChanServ changed the topic of #ubuntu-uos-appdev to: Track: App & Scope Development | Taking advantage of Ubuntu Online Accounts in your application | Url: http://summit.ubuntu.com/uos-1511/meeting/22604/taking-advantage-of-ubuntu-online-accounts-in-your-application/ | ||
dbarth | we're about to start | 18:02 |
dobey | QUESTION: Is it possible for click packages to provide plug-ins which require a new C++ back-end to be implemented? | 18:38 |
dobey | mardy: untappd and meetup are examples where there are existing plug-ins | 18:39 |
dbarth | dobey: hey, ok; let's see what mardy says | 18:43 |
dobey | the examples were for the comment where he was talking about plug-ins included in ubuntu, and ones that are not. i wasn't asking about them :) | 18:44 |
dobey | because there's no way to tell the online-accounts-ui to load the QML from the click's plug-in path for example | 18:45 |
dobey | not necessarily signond plug-ins, but if we need to provide some c++ for the QML to use in the ui | 18:45 |
dbarth | dobey: want to hop on the hangout maybe ? | 18:46 |
dobey | i can i guess if i need to, but only a few minutes left and it's the only question :P | 18:46 |
dbarth | nw, we're trying to answer and can follow up later of course | 18:48 |
dobey | yeah, the reminders app looks ok | 18:53 |
DanChapman | thanks guys! | 18:54 |
=== ChanServ changed the topic of #ubuntu-uos-appdev to: Track: App & Scope Development | In-App-Purchases for Ubuntu | Url: http://summit.ubuntu.com/uos-1511/meeting/22641/in-app-purchases-for-ubuntu/ | ||
dobey | hmm | 18:59 |
alecu | hello | 19:01 |
dobey | no hangout? | 19:01 |
kyrofa | Who's hosting it? | 19:02 |
dobey | not it | 19:02 |
kyrofa | :P | 19:02 |
alecu | here's the hangout link: https://plus.google.com/hangouts/_/hoaevent/AP36tYeHL2UvfsamCzH5TQBlZcJALcwE1GDteY_SqvrDCFj_YDVqDg?hl=en&authuser=0 | 19:03 |
Wellark | starting in a few minutes. we are having some technical difficultios | 19:03 |
kyrofa | What happened to popeyfan1 and PopeyFan? | 19:03 |
popeyfan2 | they became fans of balloons instead | 19:04 |
alecu | here's the youtube link: http://youtu.be/bBj5zkJ7ffs | 19:04 |
kyrofa | :D | 19:04 |
balloons | your nick betrays you | 19:04 |
alecu | popey: do you want to join the hangout? | 19:08 |
balloons | alecu, popey is in the other session | 19:13 |
popey | hmm? | 19:14 |
alecu | balloons: ah, great | 19:14 |
alecu | sorry | 19:14 |
popey | np :) | 19:14 |
balloons | alecu, I can be here to pepper you with question, lol | 19:14 |
alecu | balloons: that would be great, thanks! | 19:17 |
* balloons just realized he's behind live | 19:17 | |
balloons | QUESTION: do you have a little demo you can give of how it works? | 19:19 |
balloons | QUESTION: Can you give a brief technical overview of what IAP will look like? I need to add something to my app (the purchasing API), and then how much control and stats will I see in the webstore? | 19:20 |
balloons | QUESTION: Are there limitations for how much I can charge (or a minimum I need to charge)? | 19:22 |
balloons | QUESTION: Will I be able to have multiple IAPs, all at different prices? | 19:23 |
kyrofa | balloons, right now yeah. Minimum is $2.99 (if I remember correctly. He just said during the slides) | 19:23 |
dobey | balloons: that was answered already in the video (there is a minimum currently, same as minimum for app purchases) | 19:23 |
balloons | ack, I assumed as much, I missed a couple mins during the slides | 19:23 |
balloons | seems my last question is answered now as well, given his API demo. I should be able to define many IAP's. I'm mostly curious about how this works on the store side | 19:24 |
dobey | yes, you can have lots of items defined in the store. | 19:25 |
balloons | and it sounds like that answers my store question as well. | 19:26 |
kyrofa | hangouts almost had a heart attack there | 19:28 |
dobey | any more questions? | 19:30 |
balloons | thanks for the session guys! | 19:31 |
alecu | balloons: thanks to you for all the questions :-) | 19:32 |
kyrofa | Thanks guys! | 19:34 |
Wellark | alecu: did you remember to stop the live feed? :) | 19:34 |
alecu | Wellark: I think I didn't :P | 19:35 |
Wellark | alecu: ok. it stopped now | 19:35 |
Wellark | :D | 19:35 |
alecu | Wellark: I had to rejoin the hangout and manually stop it! | 19:36 |
Wellark | :D | 19:36 |
Wellark | "well, we did make it 60 minutes.." | 19:36 |
=== ChanServ changed the topic of #ubuntu-uos-appdev to: Currently no events are active in this room - http://summit.ubuntu.com/uos-1511/appdev/ - http://irclogs.ubuntu.com/2015/11/04/%23ubuntu-uos-appdev.html | ||
aquarius | alecu, are you still around? I missed the IAP session but I'm watching it now, and I have questions :) | 20:08 |
alecu | aquarius: hi sil! sure, I'm around | 20:09 |
aquarius | alecu, heya, pal :) | 20:10 |
aquarius | alecu, question about one-time IAPs. How can I verify that a purchase was made? Do you give me some sort of signed token that I can save and verify later? | 20:10 |
aquarius | alecu, that is: I don't want to just call IAP.purchaseAThing(theThing) and have it return "true" and then I save "theThing: purchased" in my local database, because someone could just open the Terminal and then edit that database | 20:11 |
aquarius | alecu, but equally I don't want to request https://iap.canonical.com/didIPurchase?thing=aThing&user=userid because then I can only check if I'm online :) | 20:11 |
alecu | aquarius: good point | 20:12 |
alecu | aquarius: I don't think we are handling the offline case just now | 20:12 |
alecu | aquarius: let me find the people working on that | 20:13 |
alecu | Wellark: are you still around? ^ | 20:13 |
aquarius | ah. So I call some sort of haveTheyPurchasedThisThing() API and it calls the server, I assume :) | 20:13 |
alecu | aquarius: right: http://doc.qt.io/QtPurchasing/qtpurchasing-gettingstarted-qml.html#restoring-previously-purchased-products | 20:14 |
aquarius | ah, this isn't *quite* about restoring purchases if I uninstalled the app. This is about unlockable features. | 20:15 |
aquarius | Say my file transfer app only allows you to transfer 10MB of files at once, but you can pay £1.99 to unlock "unlimited transfers". | 20:16 |
aquarius | How can the app know, without contacting the canonical servers (because it might not be connected to the internet) whether that has been purchased? | 20:16 |
aquarius | if I drop my phone in the bath and then buy another phone then definitely I'd want to restore the purchase, but that's a one-time thing, and might ask for my password; I can't do that every time the app starts up | 20:17 |
alecu | aquarius: that's a good point. And I can understand that it's not solved by storing a flag in a db of the app, because it would be trivial to defeat. | 20:18 |
aquarius | exactly | 20:18 |
alecu | aquarius: we've not implemented any of that yet. We are closely following QtPurchasing, which provides an abstraction on top of our store, and that will allow you to port your QML app to the android and ios stores. | 20:19 |
aquarius | if I ship a good app with IAPs, the first comment on every website about it will be "open the Terminal; type 'echo yes > ~/.local/share/goodapp.sil/unlocked', and now you've got it for free" :) | 20:19 |
alecu | aquarius: but I'm going to take your problem and talk with the QtPurchasing devels upstream | 20:19 |
alecu | aquarius: do you know if any of the other app stores solves this thing? | 20:20 |
aquarius | alecu, yeah. Other app stores solve it by not giving you root on the phone, so you can't edit the phone's data files. :) | 20:20 |
alecu | lol | 20:20 |
aquarius | Note that the use case I talk about is only one use case for IAP; other use cases don't have the same problem. (For example, if I buy 100 coins in a MMORPG, then my coin total is held on the server; the server does not trust the client about this.) | 20:21 |
alecu | aquarius: yes, I know this only applies to apps that have extra content inside the app | 20:22 |
alecu | aquarius: like a game with extra levels | 20:22 |
alecu | it does not apply to apps that talk to a server. | 20:22 |
aquarius | and in the limit case even if you *do* give me a signed token, I can't stop someone actually becoming root and editing the app QML to change "if (purchased)" to "if (true)" :-) | 20:22 |
aquarius | so maybe I just have to live with it -- verify online; if not online, check my own database | 20:24 |
aquarius | anyone who really cares about this sort of thing (Candy Crush, Clash of Clans, whatever) is going to have a server with accounts and track purchases there anyway | 20:25 |
aquarius | alecu, next question: why not invent Ubuntu Coins which cost £1.99 for 200, and then let people buy things with Ubuntu Coins? Then the minimum purchase problem goes away. | 20:27 |
alecu | aquarius: I'm asking the server guys for that, that would be a great feature | 20:35 |
aquarius | alecu, perhaps I missed it in the video, but is there a demo of what the purchasing UI looks like? (And whether I can customise it?) | 20:39 |
alecu | aquarius: we've not shown a demo just yet. I guess we should share a video of how it's looking so far | 21:00 |
aquarius | that'd be cool :) | 21:00 |
aquarius | ok, thank you, pal! Looking forward to seeing IAPs arrive. | 21:01 |
alecu | aquarius: the actual purchase flow will be the same as when purchasing an app from the store. | 21:01 |
alecu | aquarius: thanks a lot for your questions. As always, you are keeping us on our toes! | 21:01 |
alecu | aquarius: mind if I add you to the IAP pilot team? | 21:03 |
aquarius | alecu, I think I already am added :) | 21:05 |
aquarius | I'm trying to decide what to do with it. | 21:05 |
alecu | aquarius: we agree that usd 2.99 is too high for many app purchases. So, one thing we are suggesting this is for people that have two versions of the app in the store, a free one and a paid one with the same features, but that's intended for users that want to "contribute" a donation for the devel | 21:12 |
alecu | so the devel could release just one app with IAP instead | 21:13 |
aquarius | yeah | 21:23 |
aquarius | that's what I'm thinking of doing with WifiTransfer | 21:23 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!