XSF Discussion - 2017-03-23


  1. Tobias

    Github doesn't have a way to diff between the old version of a PR and the new version, does it?

  2. MattJ

    You can diff between arbitrary revisions if you figure out the URL format

  3. Guus

    Not sure exactly what you mean

  4. Flow

    Tobias: it does but is very well hidden

  5. Tobias

    Guus, a student did a PR, i provided feedback, he updated the PR based on the feedback. now i want a diff between the changes he made

  6. Tobias

    i remember some people working around by only adding commits and squashing them in the end after the review

  7. Flow

    Tobias: that is my prefered workflow

  8. Guus

    ah, he already squashed? Not sure if you can look at the previous commit - didn't that disappear after the history got rewritten by the squash?

  9. Tobias

    i'm just more used to the gerrit work flow

  10. Guus

    note that i'm somehwat of a git novice. Listen to Flow.

  11. Tobias

    Guus, not really...the feedback changes basically were amended to the original commit

  12. MattJ backs away slowly

  13. Guus

    MattJ don't make eye-contact, and remain calm. Do not run.

  14. intosi

    MattJ: it's safe here. We have reflog.

  15. jonasw

    Guus: you could try https://github.com/$user/$repository/compare/$commitA..$commitB

  16. jonasw

    if you still have the commit IDs somewhere

  17. Guus

    jonasw: i will not, but perhaps Tobias would like to.

  18. jonasw

    uh, I accidentally killed my muc history, sorry :)

  19. Tobias

    jonasw, ta...will give that a shot :)

  20. Tobias

    jonasw, sadly..the old commit is gone

  21. jonasw

    Tobias: :(

  22. jonasw

    then I’m afraid there’s no way

  23. Tobias

    luckily the PR isn't that large

  24. dwd

    Orphaned commits aren't pushed, but if you pulled it before you should still have it.

  25. Flow

    hmm i just noticed that https://xml2rfc.tools.ietf.org/ link to a XSF feed at http://www.xmpp.org/extensions/rss.xml which doesn't appear to get updated any more

  26. Flow

    same for http://www.xmpp.org/extensions/refs/, although I'm not sure what is supposed to be at this location

  27. Flow

    can we create a github issue, trello card, $note-somewhere, reminding us to fix this so that we can forget about it? :)

  28. goffi

    Hi, small pubsub question: can an entity with "publish-only" affiliation retrieve its own items? It can for other ones, but it's not clear for its own. It seems this affiliation can fulfil a feature I need.

  29. goffi

    it *can't* for other ones

  30. Guus

    Flow: please create a new issue here: https://github.com/xsf/xmpp.org/issues

  31. Guus

    I eventually start annoying people to fix those

  32. goffi

    ralphm: hi, you probably can answer my question ^ :)

  33. intosi

    goffi: I would say it would not be allowed to retrieve any items.

  34. intosi

    That would include its own.

  35. Guus

    intosi: It has been a couple of weeks - https://github.com/xsf/xmpp.org/issues/243

  36. intosi

    Indeed.

  37. intosi

    :)

  38. Guus

    Tobias, can https://github.com/xsf/xmpp.org/issues/204 be closed?

  39. Tobias

    yes

  40. Guus

    tx

  41. intosi

    https://dev.ssllabs.com/ssltest/analyze.html?d=xmpp.org&s=2001%3a4800%3a7810%3a512%3a14e1%3ab81%3aff05%3a8bb&hideResults=on&latest

  42. Guus

    Thanks

  43. Guus

    So, who has anything nice to say about Ryan Eatmon, Jeremie Miller, Julian Missig, Thomas Muldowney and/or Dave Smith? In particular, why they're emeritus members of the XMPP Standards Foundation?

  44. Guus

    I don't know any of them, but feel that we should give them a bit more credit

  45. Tobias

    well, Jeremie Miller started the whole mess IIRC

  46. Zash

    I recognize one of those names.

  47. Zash

    Are the others from before my time?

  48. Guus

    I'd love that for Jeremie. "Jeremie Miller - he started this whole mess."

  49. Tobias

    Zash, who of them isn't before from your time?

  50. Tobias

    Guus, yeha..don't quote me on that ;)

  51. Guus

    but, if anyone can write a paragraph on any one of them, please add it here: https://github.com/xsf/xmpp.org/issues/275

  52. Zash

    Tobias: right

  53. Ge0rG

    Kev: with your iteam hat on, are you okay with the maintenance burden imposed by https://op-co.de/tmp/deprecation-mail.txt ?

  54. Ge0rG

    Or is the handling of such PRs something that Guus can take care of until the website situation has been clarified?

  55. Tobias

    Ge0rG, i don't see any maintainance burden for the iteam in there

  56. Guus

    (why me?)

  57. Tobias

    because you've been most active on github from all...that's the reward you receive for that ;)

  58. Ge0rG

    Guus: you are the only one I know who's actively maintaining the website. But this is probably due to my ignorance of all the others doing hard work, sorry.

  59. Guus

    we need more naming and shaming!

  60. Guus

    https://github.com/orgs/xsf/people

  61. Guus

    there

  62. Guus

    those all have access, i think.

  63. Ge0rG

    Basically I need a volunteer to merge the PRs, I can take care of preparing / reviewing them

  64. Guus

    I shall be happy to push the bright green button

  65. Ge0rG

    Guus: thanks very much!

  66. Guus

    also: where's the blog post(s)?!

  67. Ge0rG

    Guus: I'll make one with the contents of

  68. Ge0rG

    https://op-co.de/tmp/deprecation-mail.txt

  69. Guus

    works for me :)

  70. nyco

    to make it even more "official": https://linuxfr.org/news/rencontre-xmpp-jabber-par-jabberfr-mardi-28-mars-2017-a-19-h-a-paris

  71. nyco

    sorry, not English

  72. Guus

    ah, cool

  73. Guus

    nyco, can I tempt you to maintain the list that is now on https://wiki.xmpp.org/web/Meetups on our website instead?

  74. Guus

    The alternative is that we delete the existing but outdated event page: https://github.com/xsf/xmpp.org/issues/276

  75. Guus

    (which I already did, but the PR has not been merged yet)

  76. nyco

    Guus, what's wrong with the maintenance? I did that page, and it looks good to me, so please guide me ;-)

  77. Guus

    nyco, You are referring to the wiki page, I assume?

  78. Guus

    this page lists old information: https://xmpp.org/community/events.html

  79. Guus

    "Summit 19 will be held once again in Brussels in February 2016"

  80. Guus

    We should either update it, or remove it.

  81. Guus

    the wiki page is pretty similar - so, I was thinking that instead of having both pages, we'd combine everything on https://xmpp.org/community/events.html

  82. Guus

    that, or delete that page.

  83. Guus

    (the Lanyrd link shows feb 1st, 2013, as the most uptodate entry)

  84. nyco

    whatever is best...

  85. nyco

    I guess the website has more visibility?

  86. nyco

    hey, can I blog on xmpp.org about the French/Paris meetup?

  87. Guus

    yes to all

  88. nyco

    generally, you may want to go to Reddit website and find the XMPP subreddit, and there you might wanna upvote some articles and comments, and add your positive/insightful comments (not linking directly, because don't wanna generate fake traffic that will be penalised)

  89. Ge0rG

    Guus: https://github.com/xsf/xmpp.org/pull/282

  90. Ge0rG is also ready to "send" the mail out

  91. Guus

    Ge0rg: did you testrun this?

  92. Guus

    I think the title might be to long for comfort

  93. Ge0rG

    Guus: negative.

  94. Ge0rG

    Guus: haven't looked into rendering xmpp.org locally yet, merely pandocced it once

  95. Ge0rG

    Guus: do you have ideas for a catchier title?

  96. Ge0rG

    "XMPP Software Developers: Action Required" is the mail subject

  97. Ge0rG

    maybe "Change to XMPP Software Listing Rules"?

  98. Ge0rG

    maybe "New XMPP Software Listing Rules"?

  99. Zash

    Never going to give you up .. oh wait yes we are

  100. Guus

    fyi: vagrant up && vagrant ssh then: cd /vagrant && make devserver website on http://localhost:8000

  101. Zash

    But ... a static site...

  102. Guus

    Zash: try and see.

  103. Zash

    bash: vagrant: command not found

  104. Ge0rG

    it looks like `./develop_server.sh start` launches that server

  105. Guus

    apt-get install vagrant ?

  106. Zash

    Guus: Permission denied

  107. Zash

    I'm not someone who's going to install things like that

  108. jonasw

    works fine without vagrant :)

  109. jonasw

    (assuming you install pelican and its dependencies…)

  110. Ge0rG

    Guus: changed title

  111. Guus

    Ge0rG: I added screenshots pre title-change

  112. Guus

    see comment

  113. Guus

    jonasw: obviously, but I'm not someone that's going to install all tools for each project on my laptop without some virtualization. Keeps me sane. :)

  114. jonasw

    it’s not a trivial trade-off

  115. Guus

    Zash: the entire point of installing that is that you can then install other stuff in virtual machines, instead of directly on your laptop :)

  116. Guus

    jonasw: true, but it works for me.

  117. Guus

    I'm a freelancer, dancing around several customers, each with their own projects and project dependencies.

  118. Guus

    at some point, 3 different versions of the same database software gets annoying :)

  119. jonasw

    I’m frequently running out of disk space. The only thing I find which is reclaimable are the dozens of vagrant-based VMs.

  120. Guus

    hah :)

  121. Guus

    yeah, but I gladly pay for some extra disk space. That's the cheapest of resources

  122. jonasw

    (which is the trade-off: isolation vs. disk space)

  123. Guus

    (docker might actually be a better solution for many of my problems, but I've not looked into that good enough)

  124. jonasw

    it may be, but it’s still expensive…

  125. jonasw

    docker doesn’t help much with that

  126. Ge0rG

    Guus: commented on your comments :P

  127. Ge0rG

    "I'm calling you to tell you that I sent you an email"

  128. Guus

    the new title fits nicely, btw

  129. Guus

    Ge0rg: you removed a blank line in your second commit, was that intentional?

  130. jonasw

    Guus: > and merged the first two paragraphs to improve the preview.

  131. jonasw

    probably yes

  132. Guus

    ah, sorry

  133. Guus

    kk

  134. Ge0rG

    Guus: yes, it moves "the XSF Board has decided that all implementations have to reapply once per year" into the preview

  135. Guus

    new screenshots

  136. jonasw

    do we have a more fitting category than "misc"?

  137. Ge0rG

    jonasw: pondered that as well

  138. Guus

    you can simply make one up

  139. Guus

    but make one that's re-usable

  140. Guus

    XSF Organisational exists, but I'm not sure if it's fitting

  141. Ge0rG

    Guus: nope

  142. Ge0rG

    I pondered about that as well. Maybe "Software"?

  143. Ge0rG

    But it would be the first one.

  144. Ge0rG

    I'd also like to have something to file "Easy XMPP" under

  145. Guus

    I don't have a preference

  146. jonasw

    "State of the Union"

  147. Zash

    "Federation" is a nice word

  148. Zash

    We need to steal it back from the OStatus people

  149. jonasw

    "State of the Federation"?

  150. Ge0rG

    Federation of the State?

  151. Guus

    Sounds like Star Trek.

  152. Ge0rG

    State of the State?

  153. Zash

    Federated State of the Union?

  154. nyco

    https://github.com/xsf/xmpp.org/pull/283

  155. nyco

    please someone to review?

  156. Ge0rG

    Guus: I'd like to get the mail out, and I proclaim that 282 is now good enough[tm]

  157. jonasw

    +1

  158. Guus

    Ge0rG: merged. It should pop up on the website anywhere in the next few weeks.

  159. Guus

    (hours, likely)

  160. Guus

    nyco, reviewing

  161. Ge0rG

    Guus: thanks very much! :)

  162. nyco

    Guus, thx

  163. Guus

    nyco: title is just a tad to long

  164. Ge0rG

    Mail sent. Another day well spent.

  165. Flow

    Thanks Ge0rg

  166. Ge0rG

    I can't even imagine how some entries landed on that list... like Apple Messages.

  167. Ge0rG

    Flow: rush to the githubs! Your library is in danger!

  168. Flow

    Ge0rG, shall I do the trial run?

  169. intosi

    Ge0rG: you might not like it, but it supports XMPP, and I know folks who actually prefer it.

  170. Ge0rG

    jonasw: your README is b0rked: $ ./update-entry clients.json yaxim zsh: no such file or directory: ./update-entry

  171. Flow

    hmm json

  172. jonasw

    Ge0rG: meh.

  173. Flow

    does the timestamp require a hour and minute, and if so, why?

  174. Ge0rG

    Flow: now is too late to complain

  175. Flow

    not complaining, just asking

  176. Flow

    are there plans to add a "last release" column?

  177. Ge0rG

    intosi: is it the default iOS app? How do you add XMPP to it?

  178. Guus

    Flow: that was discussed, but it was noted that that might be a false classifier: some software that has not been released in ages is pretty stable.

  179. Flow

    or how about adding an mail address field, which will receive mails a month before expirey

  180. Guus

    Flow: I like the email idea.

  181. Ge0rG

    Flow: naaah

  182. Ge0rG

    Flow: we want active entries, not people who barely care enough.

  183. Guus

    Ge0rG: I shall forget to update my entries, even if I'm one of the people managing the site where they're listed.

  184. intosi

    Ge0rG: it's default on OS X. And you add an account by going to the Messages menu, then Add Account, then select Jabber.

  185. intosi

    * select Other, then select Jabber.

  186. intosi

    Haven't checked on iOS.

  187. Ge0rG

    I'd like to see more info on that page, but "last release date" might not be the most important one.

  188. Guus

    https://github.com/xsf/xmpp.org/pull/284 is correct, jonasw?

  189. Guus

    Flow, you might as well drop the 'SE' ?

  190. Flow

    Guus: why?

  191. Guus

    it's hardly relevant? Hey, keep it if you want :)

  192. Flow

    it don't think Smack would work on Java ME (if that's still a thing)

  193. dwd

    What about EE, does that still exist?

  194. Guus

    jigsaw ftw!

  195. Flow

    exists, sure, is it a thing, don't care

  196. Ge0rG

    Guus: what would be better? collect all the software renewals in one PR or make individual PRs per app?

  197. Guus

    don't really care.

  198. Guus

    Flow: not sure if your timestamp needs a zone?

  199. Guus

    jonasw?

  200. Flow

    example didn't had one IIRC

  201. Guus

    kk

  202. Guus

    I'll squash and merge

  203. jonasw

    sorry, was AFK

  204. Guus

    Can we make Travis check the format of those JSON files?

  205. jonasw

    Guus: if it builds the website, it checks the JSON files

  206. Guus

    which would safeguard against typo's?

  207. jonasw

    hmm, entries with malformatted timestamps are simply omitted and do not raise a hard error currently

  208. jonasw

    Flow: didn’t give it much thought which information to include in the timestamp. it is in UTC though (without the explicit Z) because I didn’t want to open the timezone can of worms

  209. Ge0rG

    jonasw: "Use the tool as described in the previous section to perform a renewal (this will sort the list correctly to minimize future diffs)" is a lie, it doesn't sort :(

  210. jonasw

    it does sort the keys

  211. jonasw

    it doesn’t sort the applications, that’s true

  212. Ge0rG

    jonasw: that's the opposite of what I'd like to have actually ;)

  213. Ge0rG

    I'd rather have "name" first

  214. Ge0rG

    and the applications sorted

  215. jonasw

    Ge0rG: I can’t force the json module to do a specific key sorting

  216. jonasw

    which means that without sorted keys, we would end up with random sorts on each save

  217. jonasw

    which is very bad

  218. Ge0rG

    Yay for python json

  219. jonasw

    it’s based on a security feature

  220. Ge0rG

    jonasw: but you could sort the applications in the array by name, couldn't you? :D

  221. jonasw

    yes, that’s possible

  222. mathieui

    jonasw, can’t you use PYTHONHASHSEED?

  223. mathieui

    to fix the dict key order

  224. jonasw

    mathieui: and find a hash seed which happens to do what we want?

  225. jonasw

    interesting hack.

  226. mathieui

    :D

  227. jonasw

    requries everyone to set PYTHONHASHSEED though ;-)

  228. jonasw

    (you can’t set it from within python)

  229. jonasw

    Ge0rG: I’ll make a PR which will make a nasty diff and sorts the entries, and then we can discuss there if we want to do that

  230. Ge0rG

    jonasw: +1

  231. Ge0rG

    damn, I was too slow in adding Bruno, now it's a new PR

  232. jonasw

    ah, nice, it doesn’t even produce a diff

  233. Guus

    You snooze, you loose, Ge0rG

  234. Ge0rG

    Guus: jonasw is at fault, I was following the README and got confused about the non-sorting

  235. jonasw

    blame shifting!

  236. Ge0rG

    jonasw: incorrect documentation :P

  237. Guus

    I have a hard time having a serious discussion with someone that just added a software entry named "bruno the jabber bear"

  238. jonasw

    Ge0rG, Guus: https://github.com/xsf/xmpp.org/pull/288

  239. Guus

    jonasw: Ge0rg appears to be making up info categories, is that ocrrect?

  240. Ge0rG

    Guus: what about the person that is maintaining Bruno the Jabber Bear for over four years now?

  241. Guus

    jonasw: you need to change that newline in data/libraries.json?

  242. jonasw

    Guus: it is what happens when you run the tool on the file

  243. Guus

    k

  244. Ge0rG

    Guus: you mean the ones in clients.json? I think we need to rework them all, categorically

  245. jonasw

    the tool doesn’t put a newline on the end, I ran it to canonicalise

  246. jonasw

    ack, Ge0rG

  247. jonasw

    ideally, we would have them worked out in such a way that we can automatically split the tables on them as has been proposed in https://github.com/xsf/xmpp.org/pull/193

  248. Ge0rG

    jonasw: yes please. We can work together on a canonic list of platforms

  249. jonasw

    Android, iOS, Linux, Windows, MacOS

  250. jonasw

    anything else?

  251. Guus

    heh. No love for windows phones :P

  252. jonasw

    "Browser" "Console" "IBM i" "Linux" "Mobile" "Mobile (Android)" "Mobile (Android, Blackberry (BBOS), Nokia Symbian S40" "Mobile (Android, iOS)" "Mobile (BlackBerry)" "Mobile (iOS)" "OSX" "S60 and Asha)" "Text-Mode" "Web" "Windows"

  253. Guus

    wow.

  254. jonasw

    right, browsers probably make sense

  255. Tobias

    do we have to have mobile permutations?

  256. jonasw

    splitting for common mobile OSes probably makes sense

  257. Tobias

    just allow multiple OS categories

  258. jonasw

    we do

  259. Ge0rG

    My special favorite is the unterminated "("

  260. dwd

    Ge0rG, That had my OCD kick in.

  261. jonasw

    sorry, my fault

  262. Guus

    ")"

  263. jonasw

    that was my code foolishly splitting on / when creating the entries. the "Mobile (Android, Blackberry (BBOS), Nokia Symbian S40" belongs to the "S60 and Asha)" one later

  264. dwd breathes.

  265. jonasw

    I’m preparing a cleanup now

  266. Ge0rG

    jonasw: good dea to properly refactor it now.

  267. jonasw

    and then have a keen eye on the PRs

  268. Tobias

    dwd, just open your scheme handbook for medication

  269. Guus

    jonasw: we ideally have some sort of script that checks for this, which we can hook up on travis or another github check.

  270. jonasw

    can do

  271. Ge0rG

    what's the current name of OS X? "macOS"?

  272. Tobias

    macOS

  273. jonasw

    can we agree on the list of platforms first though?

  274. Ge0rG

    jonasw: yes please

  275. jonasw

    suggestion: [ "Android", "iOS", "MacOS", "Linux", "Windows", "Web", ]

  276. Tobias

    jonasw, happy to...if new platform comes up we can always issue another PR

  277. Tobias

    that's macOS with small m..otherwise looks fine

  278. jonasw

    although, there are those blackberries

  279. Guus

    I'd go with "Mobile", and "Mobile (iOS only)" "Mobile (Android only)"

  280. Tobias

    Mobile is implicit with Android and iOS

  281. jonasw

    Guus: I’m doing this with prospect that we might at some point automatically split the table by platform. Having Mobile (iOS) and Mobile (Android) is annoying there.

  282. jonasw

    (and another Mobile which implies both)

  283. Ge0rG

    jonasw: "MacOS" -> "macOS"

  284. Ge0rG

    Guus: -1

  285. Ge0rG

    jonasw: maybe "Browser" instead of "Web"?

  286. jonasw

    discuss!

  287. Ge0rG

    and what to do with "Console" and "Text-Mode"?

  288. nyco

    let's keep it simple?

  289. nyco

    console, web, ios, android

  290. jonasw

    console isn’t a platform

  291. jonasw

    it’s a frontend

  292. Guus

    "misc"

  293. Guus

    "other"

  294. nyco

    no

  295. jonasw

    nyco: is your console stuff on MS-DOS, Windows, Linux or whatever runs on my router?

  296. intosi

    jonasw: all UI is a front-end.

  297. nyco

    "unrelevent"

  298. Ge0rG

    jonasw: "Windows" is a frontend to NTOSKRNL

  299. nyco

    KISS

  300. Tobias

    just allow free tagging for OS values and we try to normalize it on demand as a community?

  301. jonasw

    another question, do we want this also for servers? if so, we need to add "*BSD" and "Solaris" to the list :)

  302. dwd

    jonasw, "POSIX", and a massive argument as to whether that strictly covers Linux or not.

  303. Ge0rG

    Linux is a Unix, so maybe we need a generic Unix?

  304. jonasw

    fun!

  305. Tobias

    Ge0rG, not so fast there

  306. Tobias

    :P

  307. Ge0rG

    jonasw: also rename 'info' into 'platform'

  308. Ge0rG

    it will conviniently move it below 'name'

  309. jonasw

    Ge0rG: in the tooling? that’s complicated, it doesn’t apply to libraries

  310. SamWhited

    Is Linux a Unix? I don't think that it is; maybe some individual distros pass the Unix specification?

  311. Guus

    You guys made Kev run.

  312. intosi

    macOS is a certified UNIX.

  313. jonasw

    seriously though, what to do about Console / Text-Mode?

  314. dwd

    jonasw, Nothing?

  315. jonasw

    dwd: Nothing as in "keep it" or Nothing as in "drop it"?

  316. Flow

    what about non-IM clients?

  317. Ge0rG

    I'm slightly for "drop"

  318. dwd

    jonasw, It's not a platform, certainly.

  319. dwd

    jonasw, So drop it.

  320. jonasw

    then we end up with some clients without platformbs

  321. jonasw

    because they only specified "Console / Text-Mode" (e.g. Finch and GNU Freetalk"

  322. Flow

    like bots and such

  323. jonasw

    s/"/)/

  324. jonasw

    ugh

  325. Ge0rG

    jonasw: remove non-matching items from non-renewed software, let authors sort out

  326. Guus wanders off

  327. jonasw

    clever

  328. jonasw

    Ge0rG: I’d rather leave it as it is and we sort them out when the software is getting renewed

  329. jonasw

    but I’m going to canonicalise those for which it makes sense now

  330. Ge0rG

    jonasw: I'm still for renaming "info" into "platform", because programming languages are platforms as well

  331. jonasw

    Ge0rG: you could’ve brought that up before it was merged

  332. Ge0rG

    jonasw: Guus is too fast.

  333. jonasw

    the PR was hanging there for weeks

  334. jonasw

    well, at least one

  335. jonasw

    (I think)

  336. Guus

    I WANDERED OFF!

  337. jonasw

    hm, maybe only two days

  338. Ge0rG

    jonasw: I'm not in the habit of opening and reading random PRs

  339. jonasw

    "the plans were there in the local planning department on Alpha Centauri"

  340. Ge0rG

    https://twitter.com/Xabber_XMPP/status/844865634672435200 - awesome!

  341. jonasw

    I wonder whether daniel knows about that

  342. Ge0rG

    Holger, daniel: engage your lawyers! https://twitter.com/Xabber_XMPP/status/844865634672435200

  343. jonasw

    Guus: https://github.com/xsf/xmpp.org/pull/289

  344. Ge0rG

    jonasw: neither "Blackberry" nor "Nokia Symbian" make sense.

  345. jonasw

    i have no idea

  346. Flow

    hmm I wonder if kontalk and conversations.im got a similar letter

  347. jonasw

    it was written there in Mobile (…)

  348. Guus

    jonasw: I will definately forget to do the manual checks at some point. Please make travis fail when desired.

  349. Ge0rG

    jonasw: it's slightly similar to writing "Unix"

  350. jonasw

    Guus: the issue is that we cannot agree on what is desired

  351. Ge0rG

    jonasw: I propose "other mobile" for platforms that lost the mobile platform war

  352. Guus

    jonasw: that does not take away the fact that travis should fail on a to-be-determined list

  353. jonasw

    okay

  354. Guus

    can you do linting of the json files too?

  355. jonasw

    will do

  356. Guus

    💕

  357. goffi

    intosi: it seems you're right, thanks for the reply. That's unfortunate, I would like that an entity can write/retrieve or or more item(s) without being able to get any other one

  358. Ge0rG

    jonasw: "info" -> "platform"? :D

  359. jonasw

    Ge0rG: it’s on the way… I only have two hands

  360. jonasw

    one step after the other

  361. Ge0rG

    jonasw: yay! :)

  362. moparisthebest

    wait Ge0rG you have to let the german govt know if you start a server on your machine there? or I read it wrong?

  363. Ge0rG

    moparisthebest: if you are running a commercial public service

  364. Zash

    Don't forget to register your blog with the ministry of truth.

  365. moparisthebest

    so, I ran forums (with private messaging?) and still an IRC server on a hetzner server in germany since 2006, I'm breaking german law since I never contacted anyone?

  366. Ge0rG

    moparisthebest: only if you have ads on it, or advertise yourself as a professional somethingsomething

  367. moparisthebest

    the forum had ads, the irc server does not

  368. Ge0rG

    moparisthebest: the forum qualifies then

  369. moparisthebest

    what's the purpose for this anyway? requiring backdoors or?

  370. Ge0rG

    moparisthebest: I'll let the authorities know, expect an extradition request soon.

  371. moparisthebest

    ha I guess so :)

  372. daniel

    Just put up a sign that says it's verboten for Germans to use your service

  373. moparisthebest

    maybe huge german hosting companies like hetzner might let foreigners know this...

  374. Ge0rG

    moparisthebest: the reason is to have a list of companies providing telecommunication services to the public, to better protect people's privacy and to allow for lawful interception

  375. moparisthebest

    those last 2 items are completely contradictory, but whatever :)

  376. moparisthebest

    add some doublethink in there and it's fine

  377. Zash

    Ge0rG: Is this new?

  378. Zash

    Or is this the data retention thing resurfacing?

  379. daniel

    Not new. We have always bin at war with Eurasia

  380. moparisthebest

    seriously with this definition what *doesn't* constitute as a 'telecommunication service' ?

  381. Ge0rG

    Zash: not sure, maybe ten years or so. Not much to do with data retention.

  382. moparisthebest

    I think a static html page without javascript might, but that's communication in one direction to multiple people even

  383. Ge0rG

    there is also a public directory of such telco providers, with proper postal addresses given (probably so you can sue them)

  384. Flow

    daniel: did you already saw the Android O preview?

  385. moparisthebest

    creepy, so where could you properly host an xmpp server? sealand?

  386. Zash

    define properly

  387. Zash

    define your threat model

  388. daniel

    Flow, i saw the announcment. https://twitter.com/iNPUTmice/status/844257001668513793

  389. Flow

    yep exaclty, note that they also did something similar in the Android M preview

  390. moparisthebest

    Zash, properly as being able to just start a server and not register with the ministry of truth first

  391. Flow

    and later added the whitelist for battery optimizations

  392. Flow

    in the final release

  393. daniel

    i'm still a bit unsure if the permission to ignore battery optimizations might not include that as well

  394. daniel

    otherwise how are the playservices supposed to run?

  395. Zash

    moparisthebest: I'm not aware of any such requirement in .se. Also pretty sure that anything self-hosted is fine.

  396. Flow

    daniel: I hope so, but I also wouldn't be suprised if google made it an system-app exclusive feature

  397. Ge0rG

    Android O looks like Android 0.

  398. Zash

    Android Zero

  399. daniel

    abwarten und tee trinken

  400. Ge0rG

    daniel: do you know from your head what is needed to make a foreground notification that's slightly greyed out and not displayed together with actual message notifications? (I don't even know how to properly word what I mean, sigh)

  401. daniel

    Ge0rG, low priority

  402. Ge0rG

    daniel: thanks!

  403. Ge0rG

    daniel: you could create a Conversations wallpaper service!

  404. jonasw

    Guus, Ge0rG: https://github.com/xsf/xmpp.org/pull/290

  405. Ge0rG

    jonasw: platforms += ["Other"]?

  406. jonasw

    Ge0rG: really? let’s see how it plays out without that.

  407. jonasw

    would be okay with replacing "Other Mobile" with "Other" though

  408. Ge0rG

    jonasw: might work well enough as well

  409. Ge0rG

    jonasw: are those platforms.json for clients only or also for servers and libs?

  410. jonasw

    not intended to be used for libs, may be used for servers in the future

  411. jonasw

    but currently that’s not enforced

  412. Ge0rG

    jonasw: I imagine a common platforms json for server and client is okay, and a separate one for libs

  413. Ge0rG

    OTOH, you don't really often need to filter libs by platform.

  414. jonasw

    I don’t think we need one for libs, right

  415. Ge0rG

    for clients, there is immediate benefit.

  416. Ge0rG

    Is the clients.json also hosted somewhere on xmpp.org? I could use it to automatically generate the list in easy-xmpp-invitation

  417. jonasw

    it is not, afaik

  418. jonasw

    but should be possible

  419. Ge0rG

    BTW, it would be nice to also have a description field in the json, though it should be named differently, to be after "name""

  420. Guus

    Ge0rG: it obviously is hosted here: https://raw.githubusercontent.com/xsf/xmpp.org/master/data/clients.json

  421. Ge0rG

    Guus: thanks

  422. jonasw

    Ge0rG: updated

  423. jonasw

    Ge0rG: it wouldn’t be shown on the website then though, right?

  424. jonasw

    Guus: I’m not that good with travis, also I don’t know the environment. However, running ./data/lint-list.py clients.json ./data/lint-list.py servers.json ./data/lint-list.py libraries.json is what you wanted me to make possible. Those will fail with non-zero exit codes when there are errors.

  425. Guus

    jonasw: travis executes: make html

  426. Guus

    does it make sense to hook it into that?

  427. jonasw

    Guus: I’d rather add additional commands

  428. Ge0rG

    jonasw: "it"?

  429. jonasw

    Ge0rG: the description

  430. Ge0rG

    jonasw: would it be hard to add?

  431. jonasw

    Ge0rG: no, not particularly, but I wonder if that’s the right place.

  432. jonasw

    and if it will be well maintained if it isn’t shown on the website, and what’s next

  433. jonasw

    also, wasn’t someone else working on a registry of software?

  434. jonasw

    or rather, a way for software to publish their manifests

  435. jonasw

    then we could simply add a url_manifest or something like that

  436. Guus

    jonasw: if I read https://docs.travis-ci.com/user/customizing-the-build/ correctly, you can simply add items to the script directive in .travis

  437. jonasw

    Guus: do you know if python3 is available in the travis build?

  438. Guus

    https://docs.travis-ci.com/user/languages/python/

  439. jonasw

    Guus: this will make different builds with different versions of python.

  440. jonasw

    the default appears to be 2.7

  441. jonasw

    I have to adapt the linter to work with that

  442. jonasw

    which is not trivial because the .casefold() method used for sorting requires python 3.3+

  443. Guus

    it is all chinese to me. What happens if we make the entire thing run in python 3.3?

  444. jonasw

    Guus: not sure if pelican survives that. at least it probably makes the environment on the server more different from the environment in travis

  445. jonasw

    I’ll try to figure out a way to make travis run the linting with python 3.3+ and the website build with 2.7

  446. Guus

    I'm not sure what version of python is running on the server in the first place?

  447. jonasw

    I don’t know either, but pelican still defaults to 2.7 afaik

  448. intosi

    It's a Debian system, so 2.7.

  449. intosi

    By default, that is.

  450. intosi

    I didn't dare run Pelican with anything else.

  451. moparisthebest

    does anyone know if dino has a muc? or like, any way to find out what xeps it supports than source code spelunking? https://github.com/dino/dino

  452. moparisthebest

    does anyone know if dino has a muc? or like, any way to find out what xeps it supports other than source code spelunking? https://github.com/dino/dino

  453. intosi

    A muc, or muc support?

  454. lskdjf

    moparistthebest: we don't have a muc yet, but setting one up is on the todo. And for the supported xeps, they are roughly "listed" here https://github.com/dino/dino/tree/master/xmpp-vala/src/module/xep , although some are only partially implemented

  455. jonasw

    no stream management?

  456. Ge0rG

    hi lskdjf, you are one of the devs?

  457. moparisthebest

    yea I actually meant 'do they have a muc' but I would have also been interested in if they had xep support

  458. lskdjf

    jonasw: no, not yet

  459. moparisthebest

    thanks much lskdjf

  460. Ge0rG

    moparisthebest: star https://github.com/dino/dino/issues/13 :P

  461. lskdjf

    moparisthebest: muc xep support exists, yes

  462. lskdjf

    Ge0rG, yes I am

  463. moparisthebest

    star or thumbs up? I only see thumbs up

  464. Ge0rG

    moparisthebest: star up and thumb it!

  465. moparisthebest

    I thumbed it

  466. Ge0rG

    lskdjf: I wanted to pitch https://wiki.xmpp.org/web/Easy_XMPP to you :D

  467. moparisthebest

    never heard of vala before, looks kind of java-y which I like, will watch closely :)

  468. Holger

    moparisthebest: The point of Vala is avoiding C in the GObject/GTK+/GNOME world. The syntax is built around the GObject model and it compiles to C code.

  469. lskdjf

    moparisthebest: As far as I read, vala is mainly ment to be c#-like (which again is similar to java...). But it's really nice. I always thought of UI-development being a horror, but I started liking it, vala integrates GTK really nicely.

  470. Holger

    moparisthebest: Other than that it's really just yet another totally boring Java/C#-like language yes :-)

  471. moparisthebest

    I absolutely *love* the idea of languages compiling to C, I've seen a couple like that

  472. Ge0rG

    a totally boring C#-like GTK-only language.

  473. moparisthebest

    it's pretty ingenious, then you get compiler and great optimization for free

  474. dwd

    moparisthebest, No, you don't.

  475. dwd

    moparisthebest, You get a compiler, sure, but you could have got that by writing an LLVM frontend.

  476. Zash

    Doesn't GCC still have better optimizations than LLVM & co?

  477. dwd

    moparisthebest, You don't get as good optimization, because you have to have machine generated C in the middle, and that loses both semantics and probably injects a lot of boilerplate.

  478. moparisthebest

    it seems like when a new archictecture comes out a C compiler comes with it at minimum, not necessarily llvm output

  479. Zash

    But who cares, the CPU will just re-optimize the machine code anyways.

  480. dwd

    Zash, Different level. It's not like you can run badly written C and it'll miraculously recompile it.

  481. dwd

    Zash, It's more that some of the ASM hand-optimization is done by the CPU these days.

  482. moparisthebest

    dwd, I'm not convinced a compiler author could output good llvm but not good C

  483. dwd

    moparisthebest, More scope, I think, for optimization at the transcoding stage.

  484. moparisthebest

    I'm not sure how llvm handles that, if you can have 'optimal' llvm code, how is it optimal across platforms where there are different optimal ways to do things?

  485. moparisthebest

    but also it locks you to llvm which doesn't support everything, idk, I still think in theory I like the C idea better, practice may be different

  486. edhelas

    hello everyone, I'm planning to work on some XEPs in the upcoming days. I've already done some work on the OMEMO XEP based on the discussions that we had during the FOSDEM Summit of this year.

  487. edhelas

    what is the best way to submit it, should I do a PR ?

  488. SamWhited

    edhelas: Yes please!

  489. edhelas

    perfect :) I'll do that asap

  490. edhelas

    also I'm (finally) planning to work on the Bookmark XEP

  491. jonasw

    SamWhited: are you watching the xeps repo or shall one notify the editors team directly when one issues a PR?

  492. SamWhited

    jonasw: It will email me when someone opens a PR

  493. jonasw

    okay thanks

  494. SamWhited

    (yes, watching, what you said)

  495. Flow

    lskdjf: small patch incoming :)

  496. edhelas

    SamWhited, because I'm changing how OMEMO bundles are published and retrieved, should I bump the urn:xmpp:omemo to :1 ?

  497. edhelas

    it seems that no clients is currently using urn:xmpp:omemo:0 for now

  498. Flow

    moparisthebest: source-to-source is often worse than source-to-IR

  499. SamWhited

    edhelas: Sounds like that's a breaking change, so I'd think so, but I'm not sure. You could chat with daniel about the change maybe

  500. daniel

    afaik andy is going to bump to omemo:1 pretty soon anyway

  501. Flow

    edhelas: I think you should have coordinated your changes with the authors

  502. edhelas

    it's not done yet :)

  503. edhelas

    just wondering so I can actually coordinate

  504. Flow

    but if they are small enough, just issuing an PR may be also without that mutch overhead

  505. Flow

    i've heard that there is a secret MUC where all the OMEMO devs idle around

  506. Flow

    but maybe it's just a rumor

  507. edhelas

    they are all encrypted :(

  508. lovetox

    so how far is the movim implementation of omemo?

  509. edhelas

    for now on pause, that's why I'd like to work on the XEP first

  510. edhelas

    I think that I'll work on it in a month of two (got some other things to implement first)

  511. lovetox

    ok but if i remember the thing right about bundles, this was only a cosmetic change, nothing which would you hold back in an implementation

  512. lovetox

    or is there more you want to change?

  513. edhelas

    mostly how the bundles are published for no

  514. edhelas

    https://edhelas.movim.eu/0384.xml

  515. nyco

    SamWhited, I propose this as a starting point: https://github.com/xsf/xmpp.org/pull/294

  516. nyco

    arc, please add PyCon stuff, sorry...

  517. jonasw

    nyco: did you mean to ping Guus?

  518. nyco

    oh, as well, you're right... and you jonasw as well ;-)

  519. nyco

    ping all, in fact ;-)

  520. lovetox

    how do i find out if im still in a room?

  521. jonasw

    lovetox: MUCs? I think Ge0rG knows a bit about that.

  522. lovetox

    if i send a ping to the muc it answers with service unavailable, but im in it and it works

  523. Ge0rG

    lovetox: you need to send a ping to your nickname

  524. lovetox

    ahh

  525. lovetox

    nice idea ^^

  526. Ge0rG

    lovetox: and then wait for the ping response, not for a reflection of the request

  527. Ge0rG

    lovetox: you need to ping periodically, and have a sufficiently high timeout (maybe 30-60s?)

  528. lovetox

    hm why though? i have only the problem that gajim doesnt rejoin a channel if the stream management resume fails for some reason

  529. lovetox

    so i intending only on reconnect to send a ping

  530. jonasw

    lovetox: if resume fails, you can know for sure that you’re not in the muc anymore

  531. Ge0rG

    Old yaxim used to ignore IQs when too many were received, which tripped on a series of self pings from poezio

  532. jonasw

    (the server should’ve sent unavailable presence for you)

  533. lovetox

    jonasw, yeah right ...

  534. Ge0rG

    lovetox: what jonasw said

  535. lovetox

    ok thanks for the help

  536. jonasw

    if you *had* stream management before. If you didn’t, you cannot know really (unless you managed to replace your old resource, but this is trickerlyand).

  537. jonasw

    *trickeryland

  538. lovetox

    lets assume everyone has streammanagement :D

  539. Ge0rG

    lovetox: you can't rely on unavailable presence, and some servers don't properly synchronize you if you send a join to an "already joined" MUC. Best workaround is to send presence unavailable right before the join

  540. jonasw

    Ge0rG: you’re saying we can’t rely on "if the stream resumption fails, the server has sent unavailable presence and we can re-join"?

  541. jonasw

    *re-join without trickery

  542. Ge0rG

    And then you need to perform a magic mushroom rain dance and sacrifice a goat

  543. jonasw

    or wait it out until MIX sweeps away all that tricky state :)

  544. Ge0rG

    jonasw: I'm sure MIX will have its fair share of tricky state

  545. jonasw

    Ge0rG: prevent it by reading the standard closely and fixing it before it becomes Draft :)

  546. Ge0rG

    jonasw: let's see when I find another two hours

  547. jonasw

    #iliketrains

  548. edhelas

    I'm currently working on the Bookmark 2.0 XEP here https://lite5.framapad.org/p/OlHwr5GBlY (go to the bottom of the page)

  549. jonasw

    "CAN" is not an RFC 2119 word

  550. edhelas

    thanks :)

  551. jonasw

    also, since you’re asking inline, MIX doesn’t need that anymore, MIXes are in the roster and annotated as MIXes

  552. Ge0rG

    jonasw [20:08]: > Ge0rG: you’re saying we can’t rely on "if the stream resumption fails, the server has sent unavailable presence and we can re-join"? No, I'm saying that if you were in the MUC before, and aren't any more, it's better to send presence unavailable

  553. edhelas

    jonasw, ok perfect

  554. edhelas

    so maybe I should simply remove this part

  555. jonasw

    Ge0rG: like, always, even if I left intentionally?

  556. jonasw

    Ge0rG: why sending unavailable twice?

  557. Ge0rG

    jonasw: no, in that case you'll be fine probably. Unless there was an s2s interruption while you tried to leave

  558. jonasw

    edhelas: I am not deeply familiar with PEP and such, does PEP work well if different xeps building on it use pubsub collections?

  559. jonasw

    Ge0rG: the s2s link hopefully uses SM as well.

  560. edhelas

    well that where the definition of PEP is unclear

  561. Ge0rG

    jonasw: I'm not aware of any s2s links with SM enabled

  562. jonasw

    edhelas: at least, the node names are shared between different PEP usecases, so I’d worry about conflicts there

  563. edhelas

    for me PEP can be a Pubsub node created under a user JID

  564. edhelas

    jonasw, good remark

  565. jonasw

    edhelas: another thing: I’m not sure if PEP allows multiple items per node. I think Zash mentioned that it’s not necessarily given that having multiple items is possible.

  566. jonasw

    (well, it might *allow* it, but may not guarantee it)

  567. Zash

    Persisting multiple items, or persisting at all isn't guaranteed

  568. edhelas

    jonasw, then 0277, 0330 and the proposal of OMEMO that I'm doing are broken :)

  569. Zash

    I don't remember if there were distinct features advertised for all types

  570. jonasw

    edhelas: reference for roster-stuff: https://xmpp.org/extensions/xep-0369.html#mix-roster-capability-sharing

  571. edhelas

    jonasw, yup found it, thanks

  572. jonasw

    edhelas: have you considered <group/> for consistency with the roster itself instead of <tag/>?

  573. edhelas

    jonasw, I do

  574. jonasw

    (not saying that <group/> is a good name)

  575. edhelas

    the thing is that I'm even wondering if this <tag> thing should maybe be moved to another XEP

  576. jonasw

    why?

  577. edhelas

    then we can actually tags Pubsub items

  578. edhelas

    in general

  579. jonasw

    hm

  580. edhelas

    also i'd really like to be able to tag Pubsub nodes, is it possible to tag MIX as well ?

  581. jonasw

    I sure hope that it’s possible to add <group/>s to MIX roster entries

  582. jonasw

    we should ping steve about that

  583. edhelas

    actually now I'm simply wondering if the Bookmarks 2.0 will not be useless with MIX

  584. jonasw

    it may very well be

  585. jonasw

    if it’s primary use case is MUCs

  586. edhelas

    actually I was also dreaming about having browsers bookmarks sync over XMPP :D

  587. jonasw

    edhelas: maybe ask steve about the <group/> thing for MIX roster entries on-list, i.e. if it’s possible to modify the groups of MIX roster entries like normal roster entries

  588. edhelas

    I'll :)

  589. edhelas

    thanks for all the tips !

  590. jonasw

    you’re welcome!

  591. edhelas

    I'll also continue to review the MIX XEP, I already made some comments and remarks on it

  592. edhelas

    I'd really like to clarify everything to be sure that we cover all the use cases

  593. jonasw

    yes

  594. jonasw

    although at this point I think I need to implement it before I can further comment on it

  595. edhelas

    personnally I don't see it directly as a MUC remplaceant

  596. edhelas

    I'm planning to publish Atom items on it to really have a social network usage of it

  597. jonasw

    I think it’ll serve as a muc replacement for many of the mundane uses

  598. edhelas

    so now I'm wondering how we will be able to handle comments :D

  599. edhelas

    or "threads" in MUC discussions

  600. jonasw

    edhelas: re comments: https://xmpp.org/extensions/xep-0367.html

  601. jonasw

    re threads: there is the <thread/> element from RFC 6121, but nobody has come up with a good UI for it yet

  602. edhelas

    mhhh

  603. jonasw

    (you could also use the <thread/> thing for comments in fact, if you control the participating clients and UI)

  604. edhelas

    I think that this need to be clarified

  605. edhelas

    I'll try to read on it

  606. jonasw

    there is https://xmpp.org/extensions/xep-0201.html

  607. edhelas

    are you planning to work on an implementation, in which client/server ?

  608. jonasw

    I’m planning to work on MIX in aioxmpp

  609. jonasw

    (client library)

  610. edhelas

    ok

  611. SamWhited

    jonasw: not immediately necessary, but if you're going to make some changes to ecaps2 is there any chance I could get you to also add registry submissions to it? Eg. in the XEP that defines the registry it should have a little snippet of XML to include in the XEP (which is also what goes in the registry). Eg. https://xmpp.org/extensions/xep-0030.html#registrar-reg-features

  612. jonasw

    SamWhited: ah, yes

  613. SamWhited

    If not I can make something up, but I figured you'd have more context and could write a better description.

  614. SamWhited

    thanks!

  615. jonasw

    for some odd reason I haven’t seen those when I was looking at examples

  616. jonasw

    btw, is anyone here using emacs to edit XEPs?

  617. jonasw

    or spacemacs rather?

  618. SamWhited

    yah, they probably don't all have them

  619. SamWhited

    I need to update the disco-features registry to support provisional entries too; I just really hate looking at XML / XSLT so I haven't gotten around to trying to figure it out.

  620. jonasw

    I like XSLT

  621. jonasw

    let me know what you need.

  622. jonasw

    is there a stream features registry?

  623. SamWhited

    ooh, if you really want too, the registries are located here: https://github.com/xsf/registrar

  624. SamWhited

    For the namespaces registry, I updated the vars.xsl and vars-xml.xsl file (which generate the HTML and the actual XML registry, respectively) to support a <status/> element on each entry, which would create a separate "Provisional" table for things that are still experimental (when things go to draft the provisional label goes away and they go into the actual registry)

  625. SamWhited

    the same needs to be done for features.xsl and features-xml.xsl

  626. jonasw

    will do one I figured out how a stream feature registration shall look like

  627. SamWhited

    I'm not actually sure if there's a stream features registry

  628. jonasw

    there is an XML file at least

  629. SamWhited

    oh yah, sure enough

  630. SamWhited

    I guess that one probably needs its XSLT files updated too

  631. jonasw

    I also see from xep 53 that I should’ve appended :0 to the namespace

  632. jonasw

    shall I do that now, while I’m at it, to have it consistent?

  633. SamWhited

    jonasw: You can if you want, but you could also wait until there was a breaking change and it would be fine; it's just a convention, but not having it (and then adding it) is the same as having it and bumping the version, it just changes the string :)

  634. jonasw

    yeah

  635. jonasw

    was just wondering.

  636. Ge0rG

    jonasw: you like XML meta stuff? PARS still needs a schema, and I'd appreciate some support with that

  637. jonasw

    Ge0rG: unfortunately, I’m not good at schemas

  638. jonasw

    I only understand the very basics

  639. jonasw

    SamWhited: added a commit to my PR, let me know if that’s the format that’s needed

  640. SamWhited

    Thanks! Works for me

  641. jonasw

    SamWhited: I may be wrong, but I think Disco features already get a provisional table

  642. SamWhited

    jonasw: I don't see it, but maybe I forgot how this works

  643. jonasw

    when I generate the HTML locally, I see this: https://sotecware.net/images/dont-puush-me/vZytdqh1MtbxSWpbTeSj9FZRULo_RCjCdudkVoN8rzY.png

  644. SamWhited

    oh, maybe I'm looking at the wrong xsl file

  645. jonasw

    I think so. features.xsl is for stream features if I’m not mistaken.

  646. SamWhited

    yah, I'm looking at the stream features one

  647. Guus

    jonasw, I'm going to hijack your travis commit, k?

  648. jonasw

    Guus: feel free

  649. jonasw

    I totally forgot about it in the meantime

  650. jonasw

    the build took more than a few seconds to start and then I forgot about it

  651. jonasw

    it’s missing ; fi on those if lines

  652. Guus

    not any more...

  653. jonasw

    ah cool :)

  654. jonasw

    thanks!

  655. Guus

    don't thank me just yet...

  656. Guus

    ooh, green

  657. jonasw

    but it didn’t run with two versions

  658. Guus

    so... if I now break one of the json files, it should fail again, right?

  659. jonasw

    try replacing the whole matrix: block with: python: - "2.7" - "3.3"

  660. Guus

    isn't that what I did?

  661. jonasw

    no, it’s: matrix: - python: 2.7 - python: 3.3 if I read the diff correctly

  662. jonasw

    buidls with different python versions should look like this: https://travis-ci.org/horazont/aioxmpp/builds/213925500 (there should be sub-builds for each version)

  663. Guus

    aaah, yeah, sloppy copy/paste

  664. Guus

    https://travis-ci.org/xsf/xmpp.org/builds/214394838

  665. Guus

    that's more like it

  666. Guus

    linting now fails

  667. Guus

    is that to be expected?

  668. jonasw

    ha right

  669. jonasw

    that’s my fault

  670. jonasw

    haven’t tested the linting with libraries

  671. jonasw

    will fix, sec

  672. Guus

    harhar

  673. Guus

    simply proving that it works as intended. Good job.

  674. Guus

    you should claim that it was intentional.

  675. jonasw

    right. totally intentional.

  676. Guus

    perhaps make the error messages a bit more verbose?

  677. jonasw

    even more verbose?

  678. Guus

    so that random people understand what they need to fix

  679. jonasw

    if they use update-entry.py, they won’t encounter that type of error

  680. Guus

    yeah, clear to people that are most likely to be unaware of the restrictions, but still need to fix the problem.

  681. Guus

    I'm assuming that most people will simply manually edit the json file instead of running that script. I know I will.

  682. jonasw

    fair enough

  683. Guus

    what is the problem? those entries need to be in alphabetic order?

  684. Guus

    but, good job! this will be very helpful!

  685. Guus

    jonasw: feel free to squash some of those commits... :)

  686. jonasw

    ugh

  687. jonasw

    squashing will be interesting

  688. Guus

    meh, simply fixup of some of the odd travis commits

  689. jonasw

    ah, cleaned it up a bit more thoroughly

  690. jonasw

    SamWhited: https://github.com/xsf/registrar/pull/27

  691. jonasw

    Guus: we need to talk what to do about those three or four pull requests for renewals which already came in in the mean time

  692. jonasw

    I’m fine if you merge them, then I’ll rebase my updates to the tooling on top of them

  693. jonasw

    and then we can merge the tooling updates. Even though I’d like to mention that this touches the template files and iteam may want to take a quick look at the diffs as due diligence

  694. Guus

    jonasw: that might be best

  695. Guus

    tobias, kev, intosi ^

  696. jonasw

    even though the diff is very trivial this time: https://github.com/xsf/xmpp.org/pull/290/files#diff-01d6617e31aefee1df9589f998afb6de

  697. Guus

    I like how already, people are modifying their entries

  698. jonasw

    indeed

  699. Guus

    lots of bigger and smaller website updates

  700. Guus

    heh, sco0ter links to http://xmpp.rocks which he redirects :)

  701. jonasw

    let me know when you’re done merging

  702. Guus

    Done

  703. Guus

    are you addressing https://github.com/xsf/xmpp.org/pull/193 too, btw

  704. Guus

    (make the list sortable/filterable?)

  705. jonasw

    I‘m not

  706. Guus

    could you? :)

  707. jonasw

    haven’t looked into the magic done for the xep list

  708. jonasw

    that’s verging into the space of javascript, which I try to avoid

  709. SamWhited

    jonasw: Awesome; thanks!

  710. Guus

    I know the feeling

  711. jonasw

    Guus: updated my PR with new data

  712. jonasw

    Guus: let us take that issue up when the renewal deadline is over.

  713. jonasw

    then we’ll have a clear list of platforms

  714. jonasw

    then we may decide how to present them

  715. jonasw

    I have different ideas in mind, but they won’t work if we have a mess of platforms

  716. Guus

    whatever works

  717. Guus

    I don't care to much either way

  718. Guus

    heh, there's another client update :)

  719. Guus

    feel like rebasing once more, jonasw?

  720. jonasw

    sure

  721. jonasw

    although I‘d rather wait to a point where someone can merge the updates afterwards

  722. Guus

    ?

  723. jonasw

    well, it’s easier to rebase them in a large batch

  724. jonasw

    less overhead

  725. Guus

    still not sure what you mean

  726. Guus

    but, if you rebase once more, I'll merge

  727. jonasw

    ah!

  728. jonasw

    then it’s fine :)

  729. jonasw

    Guus: done!

  730. Guus

    I'm assuming you didn't sneak in anything nasty in this last commit... :)

  731. jonasw

    you could grep over the touched files and see if anything outside data has been touched and take a quick look

  732. jonasw

    git will even show it to you when you do the merge I think

  733. jonasw

    travis passed

  734. moparisthebest

    aw total missed chance to rootkit the server jonasw

  735. jonasw tips his white hat to moparisthebest

  736. moparisthebest

    jonasw, I clicked on your image earlier, do you run your own dnssec capable dns servers or what?

  737. moparisthebest

    I rarely see the lock in my browser except on my own sites and debian.org...

  738. jonasw

    moparisthebest: yes

  739. jonasw

    although I wonder what image you’re talking about :)

  740. moparisthebest

    jonasw, https://addons.mozilla.org/en-US/firefox/addon/dnssec-validator/

  741. moparisthebest

    no DANE set up though :)

  742. jonasw

    I guessed that this was the lock you were talking about, but not which image ;-)

  743. jonasw

    oh it has DANE, but not for HTTPS

  744. jonasw

    was more trouble than worth it

  745. moparisthebest

    oh you rotate keys with letsencrypt too?

  746. moparisthebest

    I keep the same key, just get new certs, and DANE pins my key

  747. jonasw

    with the amount of HTTPS domains, it doesn’t scale to maintain the TLSAs. the gain is virtually zero compared to XMPP and SMTP (where I *do* maintain TLSA)

  748. jonasw

    I don’t rotate keys, but still.

  749. moparisthebest

    yea the gain is 0 because only the 4 people running that plugin validate them :)

  750. moparisthebest

    but if you don't rotate keys it should be easy to add one record per domain

  751. moparisthebest

    one day when I add DANE support to conversations it'll check it for https too

  752. jonasw

    those are a lot of domains though.

  753. Guus

    if someone else could merge my renewals... (feels wrong to do it myself)

  754. jonasw

    I can’t ;-)

  755. moparisthebest

    jonasw, what server(s) are you using for dns? are they geographically seperated and such?

  756. jonasw

    moparisthebest: pdns on a host in .de, I have backups in .at and in another facility in .de

  757. Guus

    allrighty

  758. Guus

    thanks for the had work jonasw

  759. Guus

    I'm off to watch some tv

  760. jonasw

    you’re welcome

  761. jonasw

    good luck

  762. Guus

    I'll need it

  763. Guus

    my wife promised me 'trash tv' :S

  764. jonasw

    stay away from the news.

  765. Guus

    ohh, the trainwreck that's the US vote

  766. Guus

    that'd be good

  767. Guus grabs popcorn

  768. moparisthebest

    jonasw, thanks I'm always curious about other's dnssec setups since it's such a pain :)

  769. jonasw

    with powerdns it’s very trivial really. at least if you don’t mind keeping the keys online

  770. jonasw

    it takes care of ZSK rollovers by itself

  771. jonasw

    (and you can of course keep a backup KSK offline if you want to)

  772. moparisthebest

    I run bind9 at my house as a hidden primary, then use https://freedns.afraid.org/secondary/, https://puck.nether.net/dns/dnsinfo, https://acc.rollernet.us/dns/secondary.php (2 servers) as 'free secondaries' to actually publically host it

  773. Guus

    could a couple of you +/- https://github.com/xsf/xmpp.org/issues/275 please?

  774. moparisthebest

    so 4 different NS server locations, 3 different organizations, I feel fairly confident they won't all go down at once

  775. Guus

    I don't mind much not doing it either (although I think it'd be nice), but I'd like to know the general feeling

  776. Guus

    SamWhited: is https://github.com/xsf/xmpp.org/issues/279 this something that you can fix?

  777. jonasw

    I feel too new to the whole thing to comment on that on the issue, but I don’t have any strong opinion one way or the other either.

  778. jonasw

    moparisthebest: that sounds reasonable ;-)

  779. moparisthebest

    jonasw, bind9 rolls over ZSKs by itself too, still have never rolled over my KSKs yet, but if it's good enough for IANA with .com and .org and such then it's good enough for me :)

  780. SamWhited

    Guus: I don't know how any of the website stuff is generated or where the refs come from, sorry

  781. bear

    SamWhited Guus -- if those links are broken then we need to add them to the nginx redirect list to fix them

  782. Guus

    bear: yes please! i have more redirect candidates, but just went to bed.

  783. bear

    k, let me see if I can get to that

  784. Guus

    💖

  785. Zash

    U+1F496 SPARKLING HEART

  786. Zash

    Unicode ...

  787. bear

    Guus just add them to Issue #224

  788. Bunneh

    bear: Mix #224 https://github.com/xsf/xeps/pull/224

  789. bear

    silly bunneh -- https://github.com/xsf/xmpp.org/issues/224

  790. Zash

    bear: Didn't consider multiple repos.

  791. bear

    it's ok - I didn't realize it would auto-expand, now i'll be more careful

  792. Zash

    I can turn it off

  793. bear

    nope - I don't think that's needed - again, it's just me not having been in channel recently to know better

  794. bear

    IMO it's more helpful to default to XEPs than web stuff

  795. Zash

    The way it's written, the repo and the room JID are tied together. ( https://code.zash.se/riddim/file/tip/plugins/github.lua if anyone wanna poke around )