-
GSoC Week 6 – Tests and Excitement
Time is flying by. The sixth week is nearly over. I hope I didn’t miscounted so far 🙂 This week I made some more progress working on the file transfer code. I read the existing StreamInitialization code and found some typos which I fixed. I than took some inspiration from the SI code to improve…
-
GSoC Week 5: Tests, fallbacks and politics
This is my blog post for the 5th week of the Google Summer of Code. I passed the first evaluation phase, so now the really hard work can begin. (Also the first paycheck came in, and I bought a new Laptop. Obviously my only intention is to reduce compile times for Smack to be more…
-
GSoC Week 4.1
This is a quick update post to my post from yesterday. The GSoC part came a little short because of my OMEMO reflections and because I only worked on one topic the last week, so this is intended as a kind of supplement. Today I got my SOCKS5 code working again! I can send and…
-
Fourth week of GSoC and OMEMO thoughts
GSoC Evaluation phase is there! Time went by faster than I expected. That’s a good sign, I really enjoy working on Smack (besides when my code does not work :D). I spent this week to work on the next iteration of my Jingle code. IBB once again works, but SOCKS5 still misses a tiny bit,…
-
Third Week of GSoC
Another week is has passed and the first evaluation phase slowly approaches. While I already fulfilled my goals (Jingle File Transfer using InBandBytestreams and SOCKS5Bytestreams), I still have a lot of work to do. The first working implementation I did is only so much – working. Barely. Now its time to learn from mistakes I…
-
Tutorial: Home-made OMEMO client
The german interior minister conference recently decided that the best way to fight terrorism is passing new laws that allow the government to demand access to communication from messengers like WhatsApp and co. Very important: Messengers like WhatsApp. Will even free software developers see requests to change their messengers to allow government access to communications…
-
GSoC – Second week of coding
The second week of GSoC is over! My Jingle implementation progresses. Most of my efforts went into designing the state machine behind the Jingle and Jingle File Transfer protocol. Because I never really worked with asynchronous communication, let alone network code before, it takes some time to get my head around that. I’m heavily utilizing…
-
Smack v4.2 Introduces OMEMO Support!
This blogpost doubles as a GSoC update, as well as a version release blog post. I have the honour to announce the latest release of Smack! Version 4.2 brings among bug fixes and additional features like Explicit Message Encryption (XEP-0380) and Message Processing Hints (XEP-0334) support for OMEMO Multi-End-Message-and-Object encryption (XEP-0384). OMEMO was developed by…
-
Last week of GSoC Community Bonding
This is my report for the last week of community bonding. On next Tuesday the coding phase officially begins \o/. I spent my week like I did the one before; writing tests, increasing the codecoverage of my Smack OMEMO module. Today the coverage finally reached the same level as the main codebase, meaning my PR…
-
GSoC: Second, third week of community bonding
Hi all! This is my report for the second, as well as the first half of the third week of GSoC community bonding, which I spent again working on finalizing my OMEMO code. I dug deeper into writing test cases, mainly integration tests and I found quite a lot of small, undetectable bugs this way…