19:30 <popey> #startmeeting Music meeting 19:30 <meetingology> Meeting started Fri Aug 14 19:30:40 2015 UTC. The chair is popey. Information about MeetBot at http://wiki.ubuntu.com/meetingology. 19:30 <meetingology> 19:30 <meetingology> Available commands: action commands idea info link nick 19:31 <ahayzen> sup folks ? vthompson popey o/ 19:31 <popey> Glad it's friday 19:31 <ahayzen> \o/ 19:31 <vthompson> Woohoo! But it's too hot to go outside here, ha 19:31 <popey> :) 19:31 <popey> Hide in your cave. 19:31 <ahayzen> hot? its been trying to rain all day :-/ 19:31 <popey> It succeeded here. 19:32 <ahayzen> ...so whats happened since last week ;-) 19:32 <popey> ahayzen: so that music app wishlist, i think maybe it needs updating :) 19:32 <ahayzen> that list we said we would make sortof got sidelined post that email 19:32 <vthompson> I think the topics of discussion are the same as they were last week. 1) convergence and 2) mh3 bg playlists 19:33 <ahayzen> also... nik90 reported this which i'm gonna try and do next week in my week off me thinks https://bugs.launchpad.net/music-app/+bug/1483911 19:33 <popey> Well, I would like for you guys to be able to chat with the people pushing streaming media. 19:33 <ahayzen> (it was a dup of another) 19:33 <popey> ok 19:33 <ahayzen> yeah i think we firstly need to figure out ... what in a perfect world would the designers want? 19:33 <vthompson> Agreed, it's hard to meet during the week for me--that's why I pushed for us to meet today 19:34 <ahayzen> then .. what is technical possible... then what can we do in the next timeframe 19:34 <popey> The general take away was that we should _consider_ the following:-0 19:34 <popey> 1) Add streaming support to existing music app as an almost entirely separate set of functionality from the existing local playback 19:35 <popey> i.e. not integrate remote & local playlists for version 1.0 19:35 <ahayzen> yup 19:35 <popey> 2) Add multiple streaming systems, not just one, not just proprietary 19:35 <ahayzen> could we send out a poll for the open source one? 19:35 <popey> to prove we can, to ensure we're not just about the proprietary systems, and to potentially provide a template for others 19:35 <ahayzen> when we have shortlists ones we know we can use their APIs 19:35 <popey> That's not a bad idea. 19:36 <ahayzen> as i have no idea which is most popular 19:36 <vthompson> I'd like to add multiple as the end result--but I think we'd have to start with one? 19:36 <popey> I honestly don't know what "open" streaming services there are 19:36 <vthompson> And I'd assume that'd be a proprietary one 19:36 <ahayzen> the ones that used to appear in RB lol 19:36 <ahayzen> thats as far as my knowledge goes 19:37 <popey> i dont think rb had any by default other than magnatune and jamendo 19:37 <popey> and they weren't really streaming, more buy/download like amazon 19:37 <ahayzen> does https://www.jamendo.com/en do streaming ? 19:37 <ahayzen> ah 19:37 <popey> it may, not looked recently 19:38 <vthompson> Wouldn't any streaming service need some sort of plugin with MPRIS support in order to make it useful in Media hub? 19:38 <popey> banshee supports amazon (as a store), miro, archive.org and last.fm 19:38 <ahayzen> ok just to throw it in the mix...what is the difference between a streaming provider and a radio station ? 19:38 <ahayzen> would radio stations be within the scope ? 19:38 <popey> stream = choose the song 19:38 <popey> radio = broadcast 19:38 <ahayzen> but your effectively listening to a 'stream' 19:38 <vthompson> So pandora would be technically radio? But you can skip songs 19:39 <popey> I don't know pandora, we don't have it here. 19:39 <ahayzen> jim mentioned pandora 19:39 <popey> ahayzen: if you want to get picky, sure 19:39 <ahayzen> i'm just saying is there any technical reason we could not have radio as well? 19:39 <popey> but the spotify's of this world you pick and curate your collection 19:39 <vthompson> A simple stream would be the "easiest" to support as we wouldn't need to do searches, etc 19:39 <ahayzen> yeah 19:40 <popey> i think a "radio" style stream is very different, and simpler 19:40 <popey> generally little navigation, curation. 19:40 <vthompson> But for each service there's probably nuances like searching for particular genres, liking/thumbs upping a song, etc. 19:40 <ahayzen> yeah maybe this is a separate discussion ... ok so that was point 2) were there more? 19:40 <popey> yes. 19:41 <popey> The main point was we'd like to at least investigate the possibility of embedding it in the app 19:41 <popey> it tells a better story that we have one app that can support many providers 19:41 <popey> than "get this app for that provider, another app for another provider" 19:41 <popey> that way is no different from android and ios 19:41 <popey> with baking it into one app, we can potentially differentiate 19:41 <ahayzen> yes i agree integration would be awesome 19:41 <popey> if you only have local music, fine 19:42 <vthompson> One of the problems I have is that there are so many ways/points of integration. If we simply have it as a separate mini-app of sorts inside the music app--I don't think that provides a good user experience 19:42 <popey> if you don't want to use "the cloud", fine. 19:42 <ahayzen> so would we try and share the now playing/queue pages ? 19:42 <ahayzen> and then eventually playlists ? 19:42 <popey> I would be fine initially having "local playlists" and "remote playlists" 19:42 <ahayzen> i could see sharing the now playing/queue being much easier post bg-playlists being implemented 19:43 <vthompson> I think we should get design to come up with what this "mini app" inside the music app would look like and what features it would provide 19:43 <ahayzen> yeah.. 19:43 <popey> okay 19:43 <ahayzen> i'm thinking like a separate tab for say spotify... 19:43 <vthompson> And also get other people spun up to make sure this is even possible still 19:44 <popey> i think they envisaged just a tab like ahayzen says 19:44 <ahayzen> then that is just a view to select albums/tracks whatever 19:44 <ahayzen> they then get added to the same queue/now playing as local 19:44 <popey> trying not to intrusively mess with local playback 19:44 <popey> of course for some providers (like spotify) we have platform issues 19:44 <ahayzen> ok so how will this work from a security and packaging point of view ? 19:44 <popey> like lifecycle, playlist etc 19:45 <popey> ahayzen: details... :) 19:45 <vthompson> I wonder if the first go at this should have different queues or if we should straight away integrate both local and remote streams in the Now Playing 19:45 <ahayzen> hopefully the spotify decoder can be baked into media-hub 19:45 <popey> yeah, I'm not sure where that baking would be 19:45 <ahayzen> yeah initally i would say separate queues, separate playlists etc 19:45 <ahayzen> then merge them for 2.0 19:45 <popey> I'd keep as much separate as possible 19:45 <popey> so for example if you _didnt_ sign into $provider, you get the same vanilla experience 19:46 <popey> if you _do_ sign into $provider, you get an extra tab/screen or two (settings etc) 19:46 <vthompson> Yea, we probably wouldn't store the proprietary playlists because they are already stored by the remote system 19:46 <ahayzen> so from my understanding the http stream has to be decoded before it can hit the pipeline... mh can already play a http stream, so if the decoder was in media-hub as well it could then pass it to the pipeline 19:46 <ahayzen> (for spotify) 19:46 <popey> Yes, there's challenges for the decoding for spotify specifically 19:46 <popey> and maybe for others too, I haven't looked 19:46 <ahayzen> yup ok 19:47 <vthompson> So, overall what's the timeframe that Joe etc are looking at for this? 19:47 <ahayzen> so these mini apps, will essentially be their own .click/.snap packages that then run inside us ? 19:47 <popey> no 19:47 <popey> they would be part of music app 19:47 <ahayzen> ooooh right 19:47 <vthompson> I think we'd detect a UOA and then expose a separate tab 19:47 <popey> but not intrusively having their tentacles all over the app 19:47 <ahayzen> i thought they were separate, hence me asking security ;-) 19:47 <ahayzen> ah i see 19:47 <popey> so if you dont use jamendo you dont see jamendo artifacts in the app 19:48 <popey> same for spotify or whatever 19:48 <ahayzen> so is the platform going to bundle the UOA ? 19:48 <ahayzen> or are we? 19:48 <popey> details... 19:48 <popey> dunno. 19:48 <popey> we could ship the UOA provider 19:48 <popey> thats what Reminders (Notes) does 19:48 <vthompson> Well we are on the platform... I'd prefer it be part of the image not our click 19:48 <ahayzen> ok right i see now 19:48 <popey> evernote UOA is inside the reminders click 19:48 <ahayzen> yeah i'd like other apps to be able to make use of the UOA as well 19:48 <popey> well yes, true 19:49 <popey> we can look into that 19:49 <vthompson> agreed, a third party spotify app should be supported 19:49 <popey> but we went the other direction for notes/reminders 19:49 <popey> it used to be a deb, we moved to bake it into the app click 19:49 <ahayzen> heh :-) 19:49 <popey> which means that you have to have that app to get teh UOA 19:49 <ahayzen> so as victor said... what timeframes are we talking about ? 19:50 <popey> I don't think we have one. 19:50 <vthompson> Well, actually, maybe we should package some of the UOAs what if we support 3 or so different ones? We wouldn't expect the platform to expose them all by default would we? 19:50 <popey> there's a lot of moving parts here 19:50 <ahayzen> assume we are talking months/quarters not weeks or years 19:50 <popey> yes 19:50 <ahayzen> cool 19:51 <vthompson> I kinda think we should almost make a separate app/proof of concept with the design of the music app first 19:51 <ahayzen> yeah a mini app :') 19:51 <ahayzen> lol 19:51 <popey> I'd worry that we'd end up using that 19:51 <ahayzen> ok a branch off the current app 19:51 <popey> and then we fail the "wouldn't it be nice to have it baked in" part :) 19:51 <popey> yeah, prefer that 19:51 <ahayzen> in which we hack about 19:52 <ahayzen> have we had the legal team check that spotify is cool to integrate ? 19:52 <popey> cool in what way? 19:52 <vthompson> I suppose. One thing I think needs to be done though is to first make sure CuteSpotify works still 19:52 <ahayzen> its apparently cool if we don't call ourselves spotify ? 19:52 <ahayzen> and we'd have to bundle that decoder ? 19:52 <popey> yes, we have spoken to spotify 19:52 <ahayzen> did that only work with paid accounts IIRC ? 19:52 <vthompson> They expose the API after all 19:52 <vthompson> yep, only paid 19:53 <popey> we should use libqtspotify 19:53 <popey> which abstracts away the spotify library 19:53 <ahayzen> yeah :-) 19:53 <popey> because spotify are deprecating that and replacing with a new one soon (no timeline) 19:53 * ahayzen senses many /vendor folders appearing 19:53 <vthompson> popey, really, they are deprecating libSpotify? Wouldn't that impact libqtspotify? 19:54 <ahayzen> but they are going to replace it? 19:54 <popey> yes, libqtspotify would need updating 19:54 <popey> (mike sheldon could do that) 19:54 <ahayzen> don't they have a desktop app ? 19:54 <popey> (he made cute spotify and libqtspotify iirc) 19:54 <vthompson> Ok, or I think he ported it. It was originally from a diferent platform 19:54 <popey> yeah, you're right 19:54 <popey> he came from n9 days 19:55 <ahayzen> :-) 19:55 <ahayzen> https://github.com/Elleo/libQtSpotify 19:55 <popey> :) 19:55 <ahayzen> its got (C) of nokia people from 2011 in it 19:55 <popey> he said during the call last week he'd be up for updating it when libspotify gets replaced 19:55 <vthompson> What should we be doing to get this ready? I think we need designs and we need to ensure libQtSpotify and all still work... but what should *we* do? 19:55 <popey> cutespotify does work 19:56 <popey> therefore libqtspotify and libspotify work 19:56 <vthompson> oh, I thought someone said it wasn't working anymore 19:56 <popey> there were ui issues iirc 19:56 * popey tests 19:56 <vthompson> ah 19:56 <ahayzen> turn off the screen ;-) 19:56 <ahayzen> hehe 19:56 <vthompson> That makes me feel 95% better 19:56 <popey> http://people.canonical.com/~alan/screenshots/device-2015-08-14-205651.png 19:57 <ahayzen> ok so as victor says i think we need some designs next to then know what we should be doing 19:57 <ahayzen> if we also have a look at cutespotify and start a branch of music just seeing if we can play something 19:57 <vthompson> We'd probably need to start a branch that bundles libQtSpotify as a first go? 19:57 <ahayzen> yup 19:58 <vthompson> goodbye qml app for now :( 19:58 <ahayzen> and it sounds like the homework for us is to generate a list of open source streaming services 19:58 <popey> just one will do :) 19:58 <vthompson> for a poll? 19:58 <popey> oh i see 19:58 <ahayzen> for a poll and then to build along with the spotify one 19:58 <ahayzen> i would prefer we build with two at the same time 19:59 <vthompson> We have too many polls queued up ;) 19:59 <popey> hah 19:59 <ahayzen> i know it'll be a pain but it'll save us in the long run as at least we can be sure we've abstracted enough 19:59 <ahayzen> ...maybe we should have a questionnaire... 19:59 <vthompson> It'll depend on the other streaming service.. It'd be nice if it had similar features as the proprietary one... 19:59 <ahayzen> yeah exactly hence..research find some candidates 20:00 <vthompson> Good call 20:00 <popey> tbh I think if you just ask the question "What music streaming service would you like to see on Ubuntu phone" you'd get a bunch of answers 20:00 <vthompson> Are you volunteering, ahayzen ? :) 20:00 <ahayzen> what have i volunteered for? 20:00 <vthompson> popey, good point. Then we could do our research with the support of that list 20:00 <popey> and would provide some people +1ing them so you'd get preferences too 20:00 <ahayzen> popey, would have the largest outreach on the social mediums ... 20:00 <popey> I'm happy to do it 20:00 <ahayzen> :-) 20:01 <vthompson> Cool. I like it 20:01 <vthompson> Grooveshark, grooveshark, grooveshark. 20:01 <popey> hah 20:01 <ahayzen> meanwhile bg-playlists https://requests.ci-train.ubuntu.com/static/dashboard.html#?q=ubuntu/landing-048 ready for QA and getting there slowly 20:02 <ahayzen> next week i'll try and run through our branch and continue working with jim to get the fixes in mh 20:02 <vthompson> I know we're going long here, but what are our priorities right now? We have so many spinning plates at the moment? 20:02 <ahayzen> convergence + bg playlists + streaming 20:02 <ahayzen> i would say bg playlists .. then convergence + streaming 20:02 <vthompson> I know streaming's probably the last one 20:03 <vthompson> We are also kinda blocked on convergence, actually 20:03 <ahayzen> but tbh you can hop between them as we get so far with bg playlists then the mh guys need to patch things...so its been ok so far 20:03 <vthompson> The new AdaptivePageLayouts doens't work with tabs 20:03 <popey> and the silo containing the working convergence stuff for nexus 4 is busted 20:03 <ahayzen> ugh...hmm but would we have tabs in the converged view? 20:03 <ahayzen> i thought we were going to have head sections 20:04 <ahayzen> oh but the point is that the adaptivepagelayout adapts to the mobile view :-P 20:04 <ahayzen> vthompson, didn't timp comment on that? did he say it was WIP? 20:04 <vthompson> I don't think we've said we are going to move our tabs to be head sections? 20:04 <ahayzen> i see no tabs here... https://docs.google.com/file/d/0B3XynHVKfrvMejVpQVhUd1J3ZWM/edit 20:04 <vthompson> ahayzen, he did. He also had some good ideas about moving away from tabs. But it'd take us a while to get there 20:05 <vthompson> ah, I forgot about that 20:05 <ahayzen> :-) 20:05 <ahayzen> that should be a poster over your bed :-) 20:05 <vthompson> I think it'll be awhile IMO before we move away from tabs... if we did we'd do what dekko does 20:06 <ahayzen> yeah i guess 20:06 <ahayzen> ok so is that it ? 20:06 <ahayzen> i sense there is alot todo :-) 20:07 <vthompson> I think so. ahayzen when you start cranking out code next week, maybe look at mh3 support first 20:07 <vthompson> The silo installs now and things seem to work 20:07 <ahayzen> okies i go back home on sunday, so monday :-) 20:07 <ahayzen> awesome 20:07 <ahayzen> popey, is that all? 20:08 <ahayzen> also we've run into weathers time :-) 20:08 <vthompson> popey, for the converged view--or the first cut of it--when do we want something in the Store? That might change how we do convergence as a first cut 20:08 <popey> hm 20:08 <ahayzen> i would say we would want it in trunk 20:08 <vthompson> ie, our MWC prototype vs something using AdaptivePageLayouts etc 20:08 <ahayzen> we can't have like 3/4 branches going 20:08 <ahayzen> we already have bg-playlists ... streaming... trunk 20:09 <popey> Do we have convergence designs? 20:09 <ahayzen> https://docs.google.com/file/d/0B3XynHVKfrvMejVpQVhUd1J3ZWM/edit ? 20:09 <ahayzen> but we don't have specific views IIRC 20:09 <popey> hah, just that one? 20:10 <ahayzen> also we have a meta bug tracking bad views in landscape https://bugs.launchpad.net/music-app/+bug/1397582 20:10 <popey> There was a recent blog post I can't find, perhaps from t1mp? 20:10 <popey> about convergence layouts. 20:11 <ahayzen> yup adaptivepagelayout ? 20:11 <popey> https://developer.ubuntu.com/en/blog/2015/08/10/adaptive-page-layouts/ 20:11 <vthompson> popey, yep, that's what ahayzen and I were talking about 20:11 <ahayzen> what we were just discussing ;-) 20:11 <popey> right, thought so 20:11 <popey> sorry, friday brain melt 20:11 <vthompson> popey, so back to the question. When do we want a converged music app in the store? 20:11 <popey> So really, we need updated really crisp designs for convergence _and_ streaming 20:11 <vthompson> popey, true 20:11 <popey> I don't have a date 20:12 <popey> but before the end of the year, I think. 20:12 <vthompson> A first cut converged app probably won't exactly match the designs though 20:12 <ahayzen> yeah but we can probably get something once these SDK things land 20:12 <popey> okay. 20:13 <vthompson> maybe we should wait and only play around with the convergence stuff until we have new designs with streaming added? 20:13 <ahayzen> ...the framework is bumping for OTA6 right? 20:13 <popey> 1.3? not sure. 20:13 <vthompson> I still want to play with AdaptivePageLayouts... let's just not land anything prematurely 20:13 <ahayzen> well if they add mh bg-playlists...surely thats a framework bump 20:13 <vthompson> hm 20:13 <ahayzen> as if we change to that our app will break on all old devices 20:14 <ahayzen> it won't even launch 20:14 <popey> so really, convergence we have a date for (albeit fluid), streaming we do not 20:14 <popey> I don't think there will be a framework bump at all. 20:14 <ahayzen> ugh 20:14 <ahayzen> this is what we've said before we *need* a framework bump when ms2/mh change 20:14 <vthompson> ahayzen, yea, it might be ugly but we'll just need to be careful 20:15 <ahayzen> but it won't even compile and run? 20:15 <popey> there are no more frameworks on my rc-proposed device than my retail krillin 20:16 <ahayzen> like all these Playlist objects http://bazaar.launchpad.net/~music-app-dev/music-app/media-hub-bg-playlists-rework/view/head:/app/components/NewPlayer.qml#L65 i don't think exist currently ? 20:16 <vthompson> ahayzen, maybe we can have Jim put in some sort of value in the MediaPlayer component we could check? 20:16 <ahayzen> they were added/exposed with the new bg playlists 20:16 <ahayzen> so when the qml compiling thingy comes along it'll shart itself 20:16 <vthompson> ahayzen, maybe we'll just need some ugly checks in the app to ensure things still work 20:17 <ahayzen> hmm i've got an idea 20:17 <ahayzen> like put it in Loaders 20:17 <ahayzen> with the source to a path 20:17 <ahayzen> then it don't load but we'll need a flag to tell when 20:17 <ahayzen> and even then other parts of the app depend on the new queue 20:17 <ahayzen> i really don't want to be having duplicate code for both cases in there 20:18 <ahayzen> i'll have a chat in the week with Jim for the best way forward for this 20:18 <vthompson> Same, but not sure we have a choice 20:18 <ahayzen> :'( 20:18 <vthompson> Ok, so to wrap up bg playlists is the def primary focus, and we'll play with converged components as we have time. We'll wait on streaming until we have some designs... but we should discuss with design what's possible 20:19 <ahayzen> ok is that all shall we move onto weather? 20:19 <popey> the OTA-6 image is due to be built on tuesday 20:19 <ahayzen> yup agreed 20:19 <popey> with a view to release soon after 20:19 <ahayzen> tell them to bump the framework ;-) 20:19 * ahayzen hdies 20:19 <vthompson> lol 20:19 * ahayzen hides 20:19 <popey> are either of you able to make it to a meeting on monday with design? 20:19 <ahayzen> probably 20:20 <ahayzen> i'll be able to confirm probably on monday though 20:20 <vthompson> I could try, but it's not very likely 20:20 <ahayzen> or maybe late sunday 20:20 <ahayzen> but like most likely i'll be about 20:20 <popey> well I can't schedule till monday morning 20:20 <popey> when everyone is back 20:20 <vthompson> Good point 20:21 <vthompson> So you two work out a time and if I can be there I'll be there 20:21 <ahayzen> cool 20:21 <vthompson> (and rather work out a time with Design as well) 20:22 <ahayzen> ok all done? 20:22 <popey> ok 20:22 <popey> #endmeeting