Sprints/2018 August Cambridge

I am dumping here the content of the collaborative pad we've been using before and during the sprint, for future reference.

Goals

 * Get people together to work on XMPP software
 * Create excitement around XMPP development
 * Make XMPP great again!

You do not need to be an XSF member to participate. Feel free to contact us if you are interested!

Contact
xmpp:xmpp-sprint@chat.cluxia.eu?join (Also accessible via https://chat.cluxia.eu/anon/#xmpp-sprint)

https://framatalk.org/xmpppsprint

Maxime Buquet, pep@bouah.net (JID/email)

Dates
August 18-19 (Sat-Sun)

(Expired poll: https://framadate.org/y4KafuBfzp2UfQbj)

We are planning to use the two full days for the spring, (saturday and sunday). We are also gathering at the pub on friday night and you are welcome to join.

Access to Cambridge
Closest airport is London Stansted (STN). You can take a train from Stansted to Cambridge Station for around 10GBP. Taxis are also available and cost about 50GBP to Cambridge Station, which is usually a fixed cost. There may be extra fees when paying by card.

Luton Airport (LTN) is a bit further but the next best option.

Access to the venue
The Collabora office is at:

Collabora Ltd. Platinum building, Cowley road CB4 0DS, Cambridge, Cambridgeshire

https://www.openstreetmap.org/way/25689361

Trains
There are two train stations. Cambridge Station is in the city centre. The Cambridge North station is a bit further north and closest to the office (about a 15 min walk).

https://traintimes.org.uk/ for.. train times.

Buses
There are buses from the city centre to the office and vice-versa. The last bus from the office is around 20:30.

Taxis
Taxis (e.g., panthertaxis) from Cambridge Station to the office are about 10GBP. This should get cheaper if used by multiple people.

Cycling
It's also possible to rent bicycles in different bike shops. "Rutland", next to Cambridge Station, offers bike hire for about 25GBP for 3-4 days. https://www.rutlandcycling.com/pages/cycle-hire-cambridge/

If you don't mind selling your soul to a chinese company, there is also https://www.ofo.com/uk/en which is considerably cheaper.

Accomodation
As discussed in the room, people are apparently going for the Travelodge in Orchard Park.

Stuff to work on (brainstorm)
Please come talk on the channel and propose ideas!


 * Feature-parity between clients (maybe try to be more specific, pick one for the sprint) (pep.)
 * XEP-0392: Consistent Color Generation in Converse (jcbrand)
 * XEP-0393: Message Styling in Converse (jcbrand)
 * Rapid prototype something c2s since we have developers of at least two clients + one server developer. Random ideas:
 * Bookmarks in PEP + conversion for old bookmark + write XEP for that conversion (Daniel, JC)
 * Bind 2 (Daniel)
 * MIX :-) :-/ (Daniel)
 * Easy on-boarding (pep.)
 * easy-xmpp-invite; the javascript variant of the conversations.im/i/ invite page https://github.com/ge0rg/easy-xmpp-invitation (Daniel, jcbrand)
 * implement 0077 in a few clients, e.g., poezio, dino. Also add full form support where possible (pep.)
 * Introduction to development on Converse.js
 * It has been on my (Daniel) todo list for a long time to get an understanding of converse.js and help jc to fix small things or add small new features.
 * I'd be happy to have a walkthrough of the code with anyone who's interested. I know Link Mauve has also expressed interest. (JC)
 * Add more tests and improve already existing tests for the Compliance Tester. By the time of the sprint GSoC is over and the Compliance Tester has been turned into a nice web service. We could improve some of the tests or add new once. (Daniel)
 * A loading screen for converse.js
 * Bring more XMPP software to main Gentoo package repository (Andrey Utkin)

Shortlist
Quick result of what is going to be worked on, and how many people are doing what.


 * (3.5) Bookmarks in PEP (with sync)
 * (2.5) Message attaching
 * (2) IBR in clients that don't support it
 * (2) Reactions
 * (1) Consistent colour
 * (1) Hats
 * (0) HTTP proxy on server

= Accomplishments =

Day 1

 * Bookmarks sync in Prosody: https://modules.prosody.im/mod_bookmarks.html
 * Updated default bookmarks for that: https://modules.prosody.im/mod_default_bookmarks.html
 * Use PEP Bookmarks in Conversations if  is annouced. [commit](https://github.com/siacs/Conversations/commit/dc5e7e5d95e30b8220a0f2d0ada969a3006c3437)
 * Message attachments XEP updated: https://github.com/xsf/xeps/pull/696
 * Added XMPP-related software to main Gentoo package repository
 * slixmpp (Python lib) https://bugs.gentoo.org/533586
 * poezio (console client app) https://bugs.gentoo.org/377137
 * dino (GUI client app) https://bugs.gentoo.org/631772
 * Experiments with XEP-0392 (Consistent Color Generation) in Conversations and Dino
 * Conversations: Disabled by default variant that uses HSLUV instead of YCbCr. HSLUV provides more uniform colors and also 'nicer' colors by default. [commit](https://github.com/siacs/Conversations/commit/268fcd3838f35050008bc03a81c0873e515e75f6)
 * Start implementation of IBR in poezio and Dino
 * Password recovery XEP?
 * Mention threads, talk about how (not) to implement them, comparing with other IM solutions.

> hug cat


 * >>user: /me hugs the cat


 * >>The cat: /me likes user
 * Better ordering of name fallbacks in Converse.js: https://github.com/conversejs/converse.js/pull/1168
 * Attempt at a new UI/design for Converse.js: https://github.com/conversejs/converse.js/pull/1167

Day 2

 * Converse.js walkthrough
 * XML pretty-printing plugin for poezio: https://linkmauve.fr/files/xmlindent.py
 * Updated Conversations Compliance Checker help for Prosody: https://github.com/iNPUTmice/caas/pull/6
 * SCRAM-SHA-1 for Dino: https://github.com/dino/dino/tree/scram-sha-1
 * Fixed crazy nVidia specific rendering and performance issue in Dino
 * Working on adding biboumi (IRC gateway), spectrum (multiprotocol gateway), swift (client and library), profanity (console client) to Gentoo main repo
 * Almost working XEP-0156 simplementation for Converse.js: https://github.com/conversejs/converse.js/pull/1170
 * Visually improve Sign In dialog in Dino: https://github.com/dino/dino/commit/4be8c92a2c0e454ae217aea8f8eac69c99416214
 * Finish IBR in Dino (supports forms and OOB) + Visually improve Sign In dialog: https://github.com/dino/dino/commit/4be8c92a2c0e454ae217aea8f8eac69c99416214
 * Initial attempt at IBR in poezio/slixmpp (https://lab.louiz.org/poezio/poezio/merge_requests/10, https://lab.louiz.org/poezio/slixmpp/merge_requests/4)
 * Fix launch script version, https://lab.louiz.org/poezio/slixmpp/merge_requests/4
 * Fix display names in MUCs without localparts in Dino (!): https://github.com/dino/dino/commit/7def6d7ec2d330d6afe416ae148a8eeb25fe638b
 * Discuss about implementation of https://dev.louiz.org/issues/3402