XSF Discussion - 2012-12-05

  1. Jef has left

  2. Alex has joined

  3. Zash has joined

  4. Neustradamus has left

  5. Neustradamus has joined

  6. luca tagliaferri has joined

  7. luca tagliaferri has left

  8. luca tagliaferri has joined

  9. Jef has joined

  10. Alex has left

  11. Alex has joined

  12. Alex has left

  13. stpeter has joined

  14. stpeter has left

  15. MattJ has joined

  16. arcriley

    isnt there a meeting suppose to be happening here right now?

  17. Kev

    In 10 minutes, yes.

  18. stpeter has joined

  19. stpeter


  20. Alex has joined

  21. Kev

    (Which is now...)

  22. stpeter returns

  23. stpeter

    who needs to be poked? ;-)

  24. Zash

    Poke all the people!

  25. stpeter

    everybody must get poked!

  26. arcriley


  27. Alex

    Good evening

  28. stpeter

    hi Alex!

  29. Kev

    stpeter: Well, you're here, I'm here, Alex is here, Zash is here and Arc's here.

  30. Kev

    20% of those are Board, so that's got to be good enough.

  31. Zash


  32. Kev

    I wonder if Peter or I was to start the meeting, anyone would realise something was wrong...

  33. Alex

    Im am only visitor

  34. arcriley

    thats the point.

  35. Kev

    Alex: Yes. So're most of us. We only have one of Board here.

  36. Kev


  37. Ashley has joined

  38. arcriley

    there's 2

  39. Kev


  40. Ashley

    hey there!

  41. Kev

    Hi Ashley.

  42. Kev

    With only one more Boarder, we'd have a quorum.

  43. arcriley

    i got bear's phone#

  44. stpeter

    http://xmpp.org/about-xmpp/xsf/the-xsf-board-of-directors/ needs to be updated

  45. stpeter

    that might be one topic :)

  46. stpeter

    if anyone needs wordpress access, I can set you up

  47. stpeter

    that way you can edit things yourself

  48. arcriley

    that'd be good

  49. arcriley

    well i cant reach bear

  50. stpeter

    I suppose Florian is at LeWeb?

  51. Alex

    Yes he is

  52. bear

    wow - I put forward that it takes some serious *skill* to muck up timezones like I do every week

  53. arcriley

    and we got quorum

  54. arcriley

    hey bear!

  55. Kev

    Afternoon bear:)

  56. bear

    afternoon all

  57. bear

    oh - LeWeb - I guess we won't be seeing florian any time soon

  58. stpeter

    arcriley: check your email for WordPress credentials

  59. arcriley

    stpeter, got it thanks :-)

  60. bear

    do we have something to discuss with Florian at LeWeb?

  61. stpeter

    bear: no, but that's why he's not here, I assume

  62. bear

    may be a very fast meeting (which is ok IMO) - anyone have something they wish to put onto the agenda?

  63. Kev

    Board openness :)

  64. Alex

    Is this the 2nd board meeting in this new term?

  65. Ashley

    i think peter wanted to put the "update the wiki" item

  66. stpeter

    bear: not really -- FOSDEM is coming up so we have preparations to make

  67. Alex has left

  68. Ashley

    put forth

  69. bear

    updating the wiki makes sense, I can do that later today

  70. stpeter

    http://xmpp.org/about-xmpp/xsf/the-xsf-board-of-directors/ actually

  71. stpeter

    not wiki.xmpp.org

  72. bear

    yea, it's a wp page IIRC

  73. stpeter


  74. bear

    that and a post saying who the board and council is for 2013

  75. bear makes a note to do that later

  76. arcriley

    I'm updating that page as we speak

  77. stpeter

    bear: yes indeed

  78. stpeter

    arcriley: great

  79. bear


  80. bear

    should we try to meet next week or wait till the 19th?

  81. arcriley

    next week

  82. arcriley

    the closer we get to the holidays the harder it'll be to get quorum

  83. bear

    any opposition to next week?

  84. bear

    peter - can you update the calendar to have a meeting for next week?

  85. stpeter

    I might not be able to show up next week at this time, but I can update the calendar for sure

  86. arcriley

    anyone know where a blurb about Jason can be found?

  87. bear

    only the text he created for his application

  88. bear

    peter - if you are not present next week, is there anything specific you want to cover for fosdem prep?

  89. bear

    how about this - I'll email members, and specifically florian, to make sure that next week is good for a fosdem update in a short bit

  90. stpeter

    bear: I told Kev that I would send out a call for participation

  91. bear

    yea, I was just now reading the council log...

  92. stpeter

    (sorry, I am prepping for some training that I am about to present IRL)

  93. arcriley

    bear, this is your fourth term on the board correct?

  94. bear

    np - if I was on time this would not be an issue ;)

  95. bear

    sounds right

  96. bear

    ok, then let's do that call for participation (great idea!) and schedule a meeting for next week to keep the habit going

  97. bear

    if it's a short meeting fine

  98. bear

    anything else we need to cover now?

  99. Kev

    And then you'll schedule board openness? :)

  100. Kev

    (Although I saw that you sent a reminder of the meeting to members@, which is on the right path, thanks :))

  101. bear

    i'm going to email the board to propose that we make the board mailing list open

  102. stpeter

    Kev: as in opening up the board@ list?

  103. arcriley

    hey at least we'll have accomplished getting the board page updated :-)

  104. arcriley

    that hadn't happened in over a year

  105. Kev

    stpeter: Yes, that's what I'd quite like.

  106. arcriley

    Kev, you know there's nothing on that list right?

  107. stpeter

    arcriley: indeed :)

  108. Kev

    arcriley: Nope, no way of knowing that :

  109. Kev


  110. Kev

    (Well, that's not true, I /do/ have access to the archives, but only nefariously and I haven't looked)

  111. arcriley

    i assume its just for exec session stuff, everything so far has been on members

  112. bear

    ok, action items then: peter to email call for fosdem, arc to update board page, me to email about this meeting's minutes and next week, me to email about opening up board mailing list

  113. arcriley


  114. Alex has joined

  115. stpeter


  116. Kev

    arcriley: In the past there's been far too little communication about what Board are doing with members. If the solution is that everything happens on members@ instead of board@, I'm OK with that. Just not when meetings are arranged on board@ and members have no idea when they're happening etc.

  117. stpeter

    I need to disappear in order to start presenting yet

  118. Kev

    Thanks bear :)

  119. arcriley

    I think every board needs an exec session list, but yea, meetings/etc have been posted to members@

  120. bear

    ok, with no objections to the above, shall we gavel this meeting done?

  121. arcriley


  122. bear

    ok, thanks all for a good meeting :)

  123. Kev

    Thanks chaps.

  124. bear

    (and for kicking me in the head to remind me about timezones (again!))

  125. bear goes to find some breakfast

  126. arcriley

    breakfast at noon, long night eh?

  127. bear

    yea, I'm more on west coast time than I am east lately

  128. arcriley

    and you don't have hoards of highschoolers with mercurial push access working on your codebases in a race for points lol

  129. bear

    you be crazy son :)

  130. stpeter

    s/yet/here/ but whatever

  131. arcriley

    they've done fantastic work tho.

  132. stpeter


  133. stpeter has left

  134. arcriley

    http://www.google-melange.com/gci/org/google/gci2012/copyleftgames -- 77 tasks done in 8 days

  135. bear


  136. arcriley

    I think I may have convinced wesnoth to switch to xmpp for their network stack too

  137. Zash


  138. arcriley

    Zash, trying to promote xmpp to build an open, federated game network similar to psn, xbox live, etc

  139. arcriley

    wesnoth is an easy target since they're using sdl-net and trying to migrate away from sdl

  140. Zash approves of this

  141. arcriley

    yea I think the gains can be massive. especially since, for wesnoth, they gain voice chat via opus

  142. arcriley

    most free software games don't have voice chat right now

  143. Kev

    arcriley: Do you want me to put you in contact with the Evolve guys?

  144. arcriley

    but being able to reuse their xmpp roster, being able to chat with friends in different games or using standard im clients, etc - very slick

  145. arcriley

    kev, Evolve?

  146. Kev

    Because they're XMPP-based gaming social networking.

  147. arcriley

    not aware of them

  148. Kev

    They're not Free stuff, although they're free.

  149. Kev

    Don't know if it'd be a good fit, but it might be.

  150. Kev

    They've got matchmaking code that'll work across their entire game catalogue and things.

  151. Kev


  152. arcriley

    did they extend pubsub for this?

  153. Kev


  154. Kev

    I don't know what stanzas they're using behind the scenes, but I know it's not pubsub.

  155. arcriley

    so no personal eventing, etc either

  156. Kev

    (They're using Swift's XMPP library, which is why I know them - plus they described the matchmaking they needed and I coded it up in a weekend because it sounded fun)

  157. Kev


  158. Kev

    I don't know if they'd be interested in working with the likes of Wesnoth, or if Wesnoth would be interested in working with them, etc.

  159. Kev

    Just that they're working on the other side of this space (the social side, rather than the game side).

  160. arcriley

    not just wesnoth, i maintain a game engine which is based on xmpp

  161. Kev

    Right, I knew that, I was just trying to find a more convenient monicker than 'all those Free games projects that need networking code and would benefit from a social side to it'.

  162. Alex

    I have worked with many gaming companies over the last years'many of them already use xmpp under the hood

  163. Kev

    Yeah. PSN too, IIRC.

  164. Kev

    The difference being that there /might/ be some sort of mutually beneficial arrangement possible with Evolve. But maybe not.

  165. arcriley

    something to look into in the future, we do need to write up a xep on what we're doing with pep and game discovery

  166. Kev

    The thing about the Evolve approach to matchmaking is that it actually tries to make the matches itself (and it's quite good at it, he says commpletely immodestly).

  167. Kev

    So instead of you looking at what all your friends want, e.g. by publishing in their PEP, you register your interest with the matchmaker and then it comes back to you when it's found you a match.

  168. arcriley

    Kev, is this documented somewhere we can look at?

  169. Alex has left

  170. Kev

    So if you want to say "I want a game of Team Fortress 2 with between 17 and 23 players, or a game of PySomething with 3 players, or a game of Wesnoth with 6 players" it'll try to find something it can do to get you in a game.

  171. Kev

    arcriley: Nope, not at all.

  172. Kev

    They're not opensource guys, they've not published anything like 'how this all works' so far - I nearly got them to come to the XMPP Summit to talk about it, but failed this year.

  173. Alex has joined

  174. Kev

    arcriley: I think if we could get some sort of XEPpified protocol for interacting with it, it wouldn't matter so much that it's closed source (and their stuff adds additional value, so maybe they'd be game). If we could get it federating so people could use their normal XMPP accounts, the world would be a lovely place.

  175. luca tagliaferri has left

  176. arcriley

    Kev, i agree

  177. arcriley

    generally though closed niche services like this rarely want to invite competition

  178. Kev

    Yes. I can't say I know they'd go for it, but ISTM it would strengthen their position as well if they could add a load of Free games that interface with the social network of which they're a part.

  179. arcriley


  180. arcriley

    we don't have those games right now though. need a bit more dev work first

  181. arcriley

    though at the pace these kids are screaming through tasks

  182. Kev

    Having it all federated and interoperable satisfies my Openness requirements. If Evolve is the big significant non-silo in all of this, I'm happy.

  183. arcriley

    I actually had 2 of them ask if we had any assembly they could do

  184. Kev

    (And the various other things they have, like the overlay, the VOIP, the VPN etc. mean they have value add over a generic free solution, etc.)

  185. Kev

    Hah, that's not bad going.

  186. arcriley

    Kev, yea though they should really be using Jingle/Opus not their own voip/silk setup

  187. Kev

    No argument - although I do know why they did what they did.

  188. Kev

    They already had all the VPN virtual party stuff, so they just do LAN-ish stuff and don't need much negotiation.

  189. Kev

    (Also, Swiften doesn't have Jingle VOIP support yet :))

  190. arcriley

    yea you should get on that

  191. Kev

    That and a million other things, yes.

  192. Kev

    It'd be fun to create some wrapper around Swiften so game devs could just drop it into place and have in-game VOIP, chat, etc. and the game just needed to provide the UI.

  193. arcriley

    so as much as i hate promoting vaporware we're starting to work on a OpenSLES stack for desktops, and pushing the khronos group's spec maintainer to add Opus as a codec flag. the signifigance here is it'd ease jingle code portability. one of the hardest things to do is interface with audio hardware

  194. Kev

    At what level is this?

  195. Kev


  196. Kev

    Because yes, if the audio/video interfacing was easy, we'd probably have done Jingle by now.

  197. arcriley

    C - OS-level. OpenSLES is a standard component of Android 2.3+

  198. Kev

    Ah, OK.

  199. arcriley


  200. Kev

    Well, when you have it working on a desktop and I can grab it and try it, please shout.

  201. arcriley

    it handles audio in/out, codecs, syncing, etc

  202. Kev

    Audio only?

  203. arcriley

    yea it stands for Open Sound Library for Embedded Systems. the sound counterpart to OpenGLES

  204. arcriley

    but its designed such that it can work with OpenMAX

  205. arcriley


  206. Kev

    Yep, I'm there.

  207. arcriley

    actually for general purpose jingle openmax would make more sense and there's already desktop libraries for it

  208. arcriley

    android support for openmax is very, very new though.

  209. Kev

    Android support isn't so important for me, it's Win/Lin/Mac that I care about most :)

  210. arcriley

    Yea and you don't need 3d audio like games do

  211. Kev


  212. arcriley

    AFAIK OpenMax is already implemented on win/lin/mac so there ya go

  213. Kev

    Ooooh :)

  214. Kev

    Now, I wonder how bad the API is :)

  215. arcriley

    its not bad at all.

  216. arcriley

    khronos group is kinda known for being fairly basic

  217. arcriley

    and one thing you know is that the api is sure the hell not going to change.

  218. arcriley

    opengl 1.1 is still supported after all these years. :-)

  219. arcriley

    though i may be tainted since i work with their stuff every day.

  220. Kev

    So http://limoa.sourceforge.net/ is the desktop implementation you were saying I should look at?

  221. arcriley

    there's a few. i haven't used any of them

  222. arcriley

    we may add openmax support to boom eventually, but right now the target is 3d audio

  223. Kev


  224. arcriley


  225. arcriley

    the OpenSLES implementation we just started last night.

  226. Kev


  227. Kev

    AGPL isn't Swift-friendly anyway.

  228. arcriley

    AGPL doesn't extend to the user level from os-level

  229. Kev


  230. arcriley

    have you read the license?

  231. Kev

    No, I just know it as GPL plus a bit, and Swift doesn't use GPL inbound.

  232. arcriley

    Boom is a "System Library". the AGPLv3 only extends to it, its build system, libraries it uses, etc.

  233. arcriley

    the API, via the headers, are actually under a permissive license and freely available from many sources. it doesn't matter which implementation you build on - the license doesn't apply to your code.

  234. Kev

    It does matter if we're shipping this stuff, though - we couldn't, for example, ship to the Apple App Store, if we wanted to, if we were bundling an (A)GPL library.

  235. Kev

    Not that I think we want to.

  236. arcriley

    that's kinda the point. :-) but you shouldn't need to, Apple should already be providing their own OpenSLES stack.

  237. arcriley

    also you realize that bundling two packages together in one distributable does not, itself, apply the GPL right?

  238. arcriley

    read the license. specifically the parts of section 1 regarding Standard Interface and System Libraries, and section 5 on aggregate works (combining multiple pieces of software in the same zipfile or cd)

  239. arcriley

    moot in regards to apple's itunes store since they forbid copyleft work from their store, so *they* wouldn't let you upload a AGPLv3 component

  240. arcriley

    but for something like windows, you could distribute even a proprietary app that included a libSLES.dll created by boom in the same installable, so long as none of the custom extensions we supply were used (which are out of scope for the "standard interface")

  241. Kev

    arcriley: It means that parts of the distributable are under the GPL - and you can't use GPL in appstore-like-things, because of the requirement to distribute everything needed, including the encryption keys.

  242. Kev

    (Sorry, wandered away)

  243. arcriley

    yea as i said, apple wouldn't allow it

  244. arcriley

    but again, apple should have their own OpenMax/OpenSLES implementations. you shouldn't be providing that to them.

  245. Kev

    Not just Apple wouldn't allow it (although they explicitly forbid it), but that anything that involves code signing prohibits it.

  246. Kev

    And yes, Apple probably do - but that's the reason we don't use GPLish stuff. As you say, it should be available on platforms already and the interface is open, so it's OK, but that wouldn't specifically allow us to use Boom in these cases.

  247. Kev

    (Just some other OpenSLES implementation)

  248. arcriley

    you don't *use* any specific implementation, you use the standard interface, because its a standard, and let the distro or OS people decide what implementation of it to provide

  249. arcriley

    thats what makes this a system library :-)

  250. Kev

    Yes, I understand.

  251. arcriley

    the point of it is, because of it, OpenSLES becomes a valid target for cross platform software, rather than having to use one of the many OpenAL libraries that are poorly maintained and largely bitrotten from neglect

  252. Alex has left

  253. Alex has joined

  254. Alex has left

  255. luca tagliaferri has joined

  256. Alex has joined

  257. Alex has left

  258. Neustradamus has left

  259. Neustradamus has joined

  260. Zash has joined

  261. Ashley has left