Commit 2ca65151 authored by Arjun Thekoot Harisankar's avatar Arjun Thekoot Harisankar 💻

Added more Developer Blogs and updated the Pages to include Author Names

parent a006dcc6
......@@ -20,3 +20,21 @@ bundle exec jekyll build
```
The configuration are located in `_config.yml`. You should also change the path to the theme in Gemfile
## Fetching Developer Blog Posts
Update the planet.ini file
Use the pluto command line tool and pass in the planet configuration
```
$ pluto update planet.ini
```
Generate the posts
```
$ ruby -r 'jekyll/planet' -e 'JekyllPlanet.main'
```
then run jekyll build to build the site.
......@@ -11,7 +11,14 @@
<h4 class="card-title">
{{ post.title }}<small class="float-right">{{ post.date | date_to_string }}</small>
</h4>
<p class="card-text">
{% if post.author %}
<h6>
by &nbsp;
{{post.author}}
</h6>
{% endif %}
<p class="card-text" style="margin-top: 10px;">
<q>{{ post.excerpt | strip_html | truncatewords:30 }}</q>
</p>
{% if post.type == 'official' %}
......
---
layout: default
---
<main class="container">
<h1>{{ page.title }}</h1>
{% if page.author %}
<h5 style="margin-left: 50px;"><small>- &nbsp;{{page.author}}</small></h5>
{% endif %}
<p>{{ content }}</p>
</main>
---
title: "The Purpose of things"
created_at: 2018-07-08 21:28:10 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>Hi,</p>
......
---
title: "KDE Connect – New Stuff II"
created_at: 2018-07-31 14:30:46 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>It&#8217;s time for another feature update for KDE Connect!</p>
......
---
title: "KDE Connect on IRC and Matrix.org"
created_at: 2018-09-07 15:38:12 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>Since a few months KDE Connect has a <a href="https://t.me/joinchat/BRUUN0bwMhNfn8FIejA-nw" target="_blank" rel="noopener">Telegram group</a> to discuss development. Since the over 100 people joined. I did not expect such an interest in it. Few people asked to have this group bridged to an IRC channel since they prefer IRC over Telegram. I&#8217;m happy to announce that we finally made this happen. Let&#8217;s celebrate the birth of #kdeconnect on Freenode. You can also access it from matrix.org (#freenode_#kdeconnect:matrix.org).</p>
......
---
title: "KDE Connect – New stuff 0x3"
created_at: 2018-11-04 22:14:13 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>Today we released version 1.10 of the KDE Connect Android app. Therefore it&#8217;s time again to share what we&#8217;ve been working on.</p>
......
---
title: "Creating a Plasma Mobile application"
created_at: 2019-02-20 21:16:15 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>From February 4th until February 9th I attended a Plasma Mobile sprint in Berlin, Germany. I met a lot of people that share the vision of an open, privacy-friendly mobile platform. However, we all agree that such a platform can only succeed if there are enough people sharing that vision creating suitable apps for it. There already is a nice amount of <a href="https://mglapps.frama.io/">mobile-friendly Linux apps</a>, many of them created by the KDE Community, but of course we need more <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
......
---
title: "Creating a Plasma Mobile App 1 – Basic Controls"
created_at: 2019-02-28 20:32:15 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>My last post shows how to create a stub Python/Kirigami app that doesn&#8217;t do anything. Time to change that! In this post we&#8217;re filling the screen with some controls.</p>
......
---
title: "Google Summer of Code with KDE Connect"
created_at: 2019-02-28 17:59:04 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>KDE is happy to announce that we will be part of <a href="https://dot.kde.org/2019/02/27/google-summer-code-2019">Google Summer of Code 2019</a>. GSoC is a program where students recieve stipends to work on free software for 3 months. Getting paid for open source work, that&#8217;s the dream, right?</p>
......
---
title: "Sorry Google Play, but you suck!"
created_at: 2019-03-19 11:47:46 UTC
author: Clivejo
layout: post
---
<p>This morning I woke up to the news, that instead of getting a new version of KDE Connect app, it had been removed from the Play store! The following is a tweet from the lead KDE Connect developer.</p>
<figure class="wp-block-embed-twitter wp-block-embed is-type-rich is-provider-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">KDE Connect has been removed from <a href="https://twitter.com/GooglePlay?ref_src=twsrc%5Etfw">@GooglePlay</a> for violating their new policy on apps that access SMS [1]. The policy has an explicit exception for companion apps (like KDE Connect), but it was removed anyway and *there&#39;s no way to talk to Google*. 1/N<br><br>[1] <a href="https://t.co/WDXEqTUhHl">https://t.co/WDXEqTUhHl</a></p>&mdash; Albert Vaca Cintora (@albertvaka) <a href="https://twitter.com/albertvaka/status/1107924633750253568?ref_src=twsrc%5Etfw">March 19, 2019</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>
<p>Unfortunately, this means that the SMS functionally has had to be stripped out, all because Google Play don&#8217;t understand that this is core functionality for many users (me included). Their decision to suddenly revoke the exception is, in my opinion, very unfair and not very &#8220;open&#8221; of them. At least tell us why KDE Connect suddenly violates their policy.</p>
\ No newline at end of file
---
title: "KDE Connect and Android"
created_at: 2019-04-01 10:00:50 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>As most of you know KDE Connect has recently been removed from Google Play due to a policy violation with regard to our SMS and telephony features. While the public outcry helped to get it back in with all features remaining this is just yet another example of how new Android policies make it harder for us to maintain the level of quality and features you expect from KDE Connect. Android Oreo forced us to drop support for older Android versions and imposed restrictions on background services which force us to have an annoying persistent notification. It is to be expected that Google will further restrict background services which will impose more problems for us. With each new Android versions new restrictions and problems arise which we have to work around, if possible. For example, the upcoming Android Q imposes restrictions on accessing the phone&#8217;s clipboard. It is unclear whether the clipboard sync in it&#8217;s current form is feasible on Android Q. Those are just examples of the problems with the direction Android is moving towards.</p>
......
---
title: "2019 Plasma and Usability & Productivity sprint"
created_at: 2019-07-04 17:15:55 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>From 19.6. to 25.6. I attended this year&#8217;s combined Plasma and Usability &amp; Productivity sprint in the beautiful city of Valencia.</p>
......
---
title: "Welcome to KDE: Nuremberg Megasprint Part 1"
created_at: 2019-07-25 09:18:23 UTC
author: Simon Redman
layout: post
---
<p>Now that it has been over half a year since I started this blog, it is time to address one of the topics that I promised to address at the beginning: How I got started with KDE. I will do this in the context of the &#8220;Nuremberg Megasprint&#8221; which combined a KDE Connect sprint, a KDE Welcome / Onboarding sprint, and a KWin sprint.</p>
<p>At the Onboarding sprint, we were talking mostly about ways to make it easier for developers new to KDE to work on our software. Currently the path to getting that working is quite convoluted and pretty much requires that a developer read the documentation (which often doesn&#8217;t happen). We agreed that we would like the new developer experience to be easier. I don&#8217;t have a lot to say about that, but keep an eye on the Planet for an idea of what was actually worked on! Instead, since I am a relatively new KDE contributor, I will tell the story of how I got started.</p>
<p>I started using Plasma as a desktop environment around 2012, shortly after Ubuntu switched from Gnome 2, which I liked, to Unity, which I disliked. I tried playing with Mate and Cinnamon for Ubuntu, but I didn&#8217;t find either one was what I wanted. I had heard that KDE existed, but I didn&#8217;t know anything about it, so I gave it a try as well.</p>
<p>At the time, my main computer was an HP TM2-2000-series laptop, with a quite respectable 4GB RAM, some decent dual-core, first-generation Intel i5, and a little AMD GPU (which I could never get to work under Linux). But most importantly, it had a touchscreen with a capacitive digitizer for fingers, some styluses, or carrots (which usually work better than the special styluses) and a built-in Wacom digitizer for taking notes in class using the special pen.</p>
<figure data-shortcode="caption" id="attachment_36" aria-describedby="caption-attachment-36" style="width: 450px" class="wp-caption aligncenter"><img data-attachment-id="36" data-permalink="https://simonredman.wordpress.com/2019/07/25/welcome-to-kde-nuremberg-megaspring-part-1/hp-tm2-walmart/" data-orig-file="https://simonredman.files.wordpress.com/2019/07/hp-tm2-walmart.jpeg" data-orig-size="450,450" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="HP-TM2-Walmart" data-image-description="" data-medium-file="https://simonredman.files.wordpress.com/2019/07/hp-tm2-walmart.jpeg?w=300" data-large-file="https://simonredman.files.wordpress.com/2019/07/hp-tm2-walmart.jpeg?w=450" class="alignnone size-full wp-image-36" src="https://simonredman.files.wordpress.com/2019/07/hp-tm2-walmart.jpeg?w=700" alt="HP-TM2-Walmart" srcset="https://simonredman.files.wordpress.com/2019/07/hp-tm2-walmart.jpeg 450w, https://simonredman.files.wordpress.com/2019/07/hp-tm2-walmart.jpeg?w=150 150w, https://simonredman.files.wordpress.com/2019/07/hp-tm2-walmart.jpeg?w=300 300w" sizes="(max-width: 450px) 100vw, 450px" /><figcaption id="caption-attachment-36" class="wp-caption-text">An HP TM-2 Laptop, Almost in Tablet Mode</figcaption></figure>
<p>Plasma was nice to use on the touchscreen but most importantly, it had a built-in hotkey to disable the capacitive digitizer so I could write notes using the Wacom pen without my palm constantly messing everything up. It may sound silly, but that is literally the reason I started using KDE software!</p>
<p>Kubuntu came packaged with KDE Connect, which I was very excited by. Could I write SMS from the desktop without touching my phone and without installing questionable software? At the time, no. This was practically the first release of KDE Connect. It still had cool features, so I still loved it, but replying to SMS didn&#8217;t come until later.</p>
<p>Fast-forward the clock a couple of years. KDE Connect has had reply-to SMS features for awhile, but something was wrong. If you wrote a &#8220;long&#8221; SMS, KDE Connect would appear to accept it but then silently the message would never be sent. How curious! Since the only thing you could do was reply, it was hard to reproduce what was happening. I also noticed that KDE Connect had some work-in-progress, unreleased Telepathy plugin.</p>
<p>I started trying to set up Telepathy so that I would be able to send messages as well as just reply to them. I was able to get the plugin set up, which had (and still has, unfortunately) the very basic feature that you could enter a phone number and see messages sent and received in that &#8220;chat&#8221;, with no history or contacts-matching. Once I had the ability to send messages from KDE Connect, I noticed that any message I sent which was longer than 1 SMS (~140 bytes) would go missing.</p>
<p>At this point, the only software I had built was the Telepathy plugin (none of the core parts of KDE Connect). Luckily, the Android app is not difficult to build and debug. I followed the message I was trying to send through the app into an Android system call which was clearly for sending a single SMS (and apparently fails silently if the message is too long). I tweaked that part of the code to use the Android way of sending a multi-part SMS, posted the patch (to the mailing list, because I didn&#8217;t know Phabricator was the way to go since I hadn&#8217;t read the contributor documentation) and I have been hooked ever since.</p>
<p>Building the desktop app was more of a problem and is a better story to tell in the context of onboarding. I couldn&#8217;t figure out what cmake flags I needed. I am using Fedora, so I downloaded the source RPM to see if that would help me. I also couldn&#8217;t figure out how to read that, but I *did* figure out how to re-build the RPM with new sources. So, for about the first 8 months of my time in KDE, my workflow was:</p>
<ul>
<li>Make a change</li>
<li>Rebuild the RPM (which took a relatively long time, even on my fairly fast computer)</li>
<li>Install the new RPM</li>
<li>Try to figure out why my change wasn&#8217;t working</li>
</ul>
<p>Needless to say, this path was very cumbersome. Luckily, about this time, someone updated the KDE Connect wiki with the proper cmake flags to use!</p>
<p>After a certain amount of effort, I can now run KDE Connect in Eclipse, with the integrated debugger view (Note to readers: I recommend a different IDE for KDE/Qt development. Eclipse requires lots of manual configuration. Try KDevelop!)</p>
<figure data-shortcode="caption" id="attachment_38" aria-describedby="caption-attachment-38" style="width: 1730px" class="wp-caption alignnone"><img data-attachment-id="38" data-permalink="https://simonredman.wordpress.com/2019/07/25/welcome-to-kde-nuremberg-megaspring-part-1/2019-07-24-kde-connect-eclipse/" data-orig-file="https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png" data-orig-size="1730,1014" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2019-07-24 KDE Connect Eclipse" data-image-description="" data-medium-file="https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=300" data-large-file="https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=700" class="alignnone size-full wp-image-38" src="https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=700" alt="2019-07-24 KDE Connect Eclipse" srcset="https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=700 700w, https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=1400 1400w, https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=150 150w, https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=300 300w, https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=768 768w, https://simonredman.files.wordpress.com/2019/07/2019-07-24-kde-connect-eclipse.png?w=1024 1024w" sizes="(max-width: 700px) 100vw, 700px" /><figcaption id="caption-attachment-38" class="wp-caption-text">kdeconnectd, in Eclipse, paused in the debugger</figcaption></figure>
<p>That&#8217;s all for this post. I think it&#8217;s clear to say that my road to KDE development was far from straightforward. Hopefully we can make that road smoother in the future!</p>
\ No newline at end of file
---
title: "KDE Connect mDNS: Nuremberg Megaspring Part 2"
created_at: 2019-07-27 11:19:01 UTC
author: Simon Redman
layout: post
---
<p>Sprints are a great time to talk in real-time to other project developers. One of the things we talked about at the KDE Connect part of the &#8220;Nuremberg Megasprint&#8221; was the problem that our current discovery protocol often doesn&#8217;t work, since many networks block the UDP broadcast we currently use. Additionally, we often get feature requests for more privacy-conscious modes of KDE Connect operation. Fixing either of these problems would require a new Link Provider (as we call it), and maybe we can fix both at once.</p>
<h3>A New Backend</h3>
<p>First, let&#8217;s talk about discovery. The current service discovery mechanism in KDE Connect is we send a multicast UDP packet to the current device&#8217;s /24 subnet. This is not ideal, since some networks are not /24, and since many public networks block packets of this sort. Alternatively, you can manually add an IP address which then establishes a direct connection. Manual connections work on many networks with block UDP, but it is a bit of a hassle. Can we find a better way to auto-discover services?</p>
<p>A few months ago, a user named rytilahti posted two patches to our Phabricator for KDE Connect service advertisement over mDNS (aka avahi, aka nsd, aka &#8230;). The patches were for advertisement-only (it still doesn&#8217;t establish a connection) but they were a good proof of concept to show that mDNS works on many institutional networks which block UDP multicast since mDNS is frequently used for other things like network printer discovery which are desired by those institutional networks.</p>
<p>I would post a screenshot here, but I don&#8217;t want to spread details of an internal network too far <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>At the sprint, we talked about whether we would like to move forward with these and we decided it was useful, so Albert Vaca and I put together two proof of concept patches to start trying to establish a connection using mDNS advertisements:</p>
<ul>
<li>Android: <a href="https://invent.kde.org/kde/kdeconnect-android/merge_requests/91" rel="nofollow">https://invent.kde.org/kde/kdeconnect-android/merge_requests/91</a></li>
<li>Qt/C++: <a href="https://invent.kde.org/kde/kdeconnect-kde/merge_requests/147" rel="nofollow">https://invent.kde.org/kde/kdeconnect-kde/merge_requests/147</a></li>
</ul>
<p>The patches are not yet fully working. We can both see each other and attempt to establish a connection but then something goes wrong and one of them crashes. Given that this was less than 8 hours of work, I would call this a success!</p>
<p>There is still plenty to do, but it was very helpful to be able to sit in-person and talk about what we wanted to accomplish and work out the details of the new protocol.</p>
<h3>More Privacy</h3>
<p>Before we talk about privacy, it helps to have a quick view of how KDE Connect currently establishes a connection:</p>
<ul>
<li>As described above, both devices send a multicast UDP packet. This is what we call an &#8220;Identity Packet&#8221;, where each device send its name, capabilities (enabled plugins), and unique ID</li>
<li>If your device receives an identity packet from a device it recognizes, it establishes a secure TCP connection (if both devices open a connection, the duplicate connection is handled and closed)</li>
</ul>
<p>As long as we are talking about a new backend, let&#8217;s think about ways to make KDE Connect more privacy-conscious. There are two problems to address:</p>
<ul>
<li>Device names often contain personal information. For instances &#8220;Simon&#8217;s Phone&#8221; tells you that &#8220;Simon&#8221; is around</li>
<li>Device IDs are unique and unchanging. Even assuming I rename my phone, you can still track a particular device by checking for the same ID to show up again and again</li>
</ul>
<p>Solving the first problem is easy. We want the user&#8217;s device name so we can display it in the list of available devices to pair with. So, instead of sending that information in the identity all the time, have some &#8220;discovery mode&#8221; switch which otherwise withholds the device name until a connection to an already-trusted device is established.</p>
<p>This leaves the second problem, which quite a bit more tricky. One answer is to have trusted user-selected trusted wifi networks, so KDE Connect doesn&#8217;t broadcast on a random wifi that the user connects to. But what if I connect to, say, my university network where I want to use KDE Connect but I don&#8217;t want to tell everyone that I&#8217;m here?</p>
<p>We don&#8217;t have a final answer to this question, but we discussed a few possible solutions. We would like some way of verifying ourselves to the other device which conceals our identity behind some shared secret, so the other device can trust that we are who we say we are, but other devices can&#8217;t fingerprint us. It is a tricky problem but not yet one to solve. Step 1 is to get the new mDNS backend working, step 2 is to add advanced features to it!</p>
\ No newline at end of file
---
title: "KDE Connect SMS: Nuremberg Megasprint Part 3"
created_at: 2019-08-01 15:17:32 UTC
author: Simon Redman
layout: post
---
<p>When interacting with other users of KDE Connect, I often notice something funny. People will often talk about how nice it is that they can control their computer from their phone (using the media controls, the mousepad plugin, or several of the others). For me, this has always been a secondary benefit. I use KDE Connect&#8217;s presentation plugin for all of my presentations but my primary goal has always been to be able to control my phone from my computer. I hate the phone keyboard, I hate the tiny screen, and I hate having to pull the thing out of my pocket.</p>
<p>On a daily basis, the number 1 thing I need to do with my phone is send or read SMS. In the United States, SMS is the de facto default communication system. In Europe, I basically assume that anyone I want to communicate with uses WhatsApp. In the US, with one friend I use WhatsApp, with another one friend I use Telegram, and with my family and other friends I use SMS. (Many people use Facebook Messenger but that is still not as widespread).</p>
<p>Those who have been very carefully following the KDE Connect channels might already know that we have been working on a desktop application which uses KDE Connect to load SMS conversation history and send SMS using the phone. (I have been keeping this under wraps because I know it is our #1 requested feature and I don&#8217;t want to tease anyone with a stream of &#8220;Oh yes, it&#8217;s almost there&#8221; half-promises)</p>
<p>The SMS app started March 2018 at the previous KDE Connect sprint. I arrived in Barcelona with a half-written contacts synchronization plugin and the goal to never touch my phone again. In only a few days, we had the contacts plugin in its current form and the skeleton of an SMS app (based on <a href="https://doc.qt.io/qt-5/qtquickcontrols-chattutorial-example.html">Qt&#8217;s QML chat app tutorial</a>). It could read the display names and avatars from the synchronized contacts and you could use the compose message box to send SMS. There was no message history yet, just some statically-created items in the QML, but everything starts somewhere!</p>
<figure data-shortcode="caption" id="attachment_63" aria-describedby="caption-attachment-63" style="width: 806px" class="wp-caption alignnone"><img data-attachment-id="63" data-permalink="https://simonredman.wordpress.com/2019/08/01/kde-connect-sms-nuremberg-megasprint-part-3/2018-03-26-kde-connect-v0-0/" data-orig-file="https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg" data-orig-size="806,716" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2018-03-26 KDE Connect v0-0" data-image-description="" data-medium-file="https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg?w=300" data-large-file="https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg?w=700" class="alignnone size-full wp-image-63" src="https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg?w=700" alt="2018-03-26 KDE Connect v0-0.jpg" srcset="https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg?w=700 700w, https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg?w=150 150w, https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg?w=300 300w, https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg?w=768 768w, https://simonredman.files.wordpress.com/2019/07/2018-03-26-kde-connect-v0-0.jpg 806w" sizes="(max-width: 700px) 100vw, 700px" /><figcaption id="caption-attachment-63" class="wp-caption-text">KDE Connect SMS v0.0</figcaption></figure>
<p>Around May, Aleix Pol and I were talking about what the interface should look like. We agreed that it should be very &#8220;normal&#8221;, like every other chat app, so I came up with this fabulous drawing.</p>
<figure data-shortcode="caption" id="attachment_57" aria-describedby="caption-attachment-57" style="width: 2066px" class="wp-caption alignnone"><img class="alignnone size-full wp-image-57" src="https://simonredman.files.wordpress.com/2019/07/1564053347781.jpg?w=700" alt="1564053347781.jpg" /><figcaption id="caption-attachment-57" class="wp-caption-text">Special thanks to PhotoScan for only being able to export photos with a watermark</figcaption></figure>
<p>The history of the SMS app has more details than we need for this post. Along the way, the KDE Connect Android app was updated with many content resolvers (and many StackOverflow references) to handle getting the SMS (and MMS) history. Several GUI elements have been &#8220;borrowed&#8221; from <a href="https://invent.kde.org/kde/kaidan">Kaidan</a>. High on my soon-to-do list is move the Kaidan GUI elements which could be used by any other project looking to make a chat interface.</p>
<p>I am very happy with the current version of the app. I use it regularly and I find it very useful. Though it only has a few features, I have focused on fewer, more-stable features for the initial release. It can:</p>
<ul>
<li>Show a list of conversation currently existing on the phone</li>
<li>Show conversation history</li>
<li>Send and display SMS</li>
<li>Display (not send) plain-text MMS including group messages</li>
<li>Understand non-text MMS</li>
<li>Update in real-time as more messages are received</li>
</ul>
<p>I have left several thing for future releases:</p>
<ul>
<li>Start a new conversation
<ul>
<li>I consider this a less-common usecase than replying to an existing conversation, so I focused on other things</li>
</ul>
</li>
<li>Show MMS attachments
<ul>
<li>This requires upgrading the Android interface to read arbritrary attachments and upgrading the GUI to do something with those (like display pictures and offer downloads for everything else)</li>
</ul>
</li>
<li>Send MMS
<ul>
<li>The current SMS-sending interface is very basic, so it will probably be significantly modified or even replaced.</li>
</ul>
</li>
</ul>
<p>Here is the current version of the SMS app:</p>
<p><img data-attachment-id="60" data-permalink="https://simonredman.wordpress.com/2019/08/01/kde-connect-sms-nuremberg-megasprint-part-3/2019-07-25-kde-connect-sms-v1-0/" data-orig-file="https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png" data-orig-size="806,475" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2019-07-25 KDE Connect SMS v1.0" data-image-description="" data-medium-file="https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png?w=300" data-large-file="https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png?w=700" class="alignnone size-full wp-image-60" src="https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png?w=700" alt="2019-07-25 KDE Connect SMS v1.0" srcset="https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png?w=700 700w, https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png?w=150 150w, https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png?w=300 300w, https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png?w=768 768w, https://simonredman.files.wordpress.com/2019/07/2019-07-25-kde-connect-sms-v1.0.png 806w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>And the corresponding conversation on the phone:</p>
<p><img data-attachment-id="61" data-permalink="https://simonredman.wordpress.com/2019/08/01/kde-connect-sms-nuremberg-megasprint-part-3/screenshot_20190725-135536/" data-orig-file="https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg" data-orig-size="1080,1880" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot_20190725-135536" data-image-description="" data-medium-file="https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=172" data-large-file="https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=588" class="alignnone size-full wp-image-61" src="https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=700" alt="Screenshot_20190725-135536" srcset="https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=700 700w, https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=86 86w, https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=172 172w, https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=768 768w, https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg?w=588 588w, https://simonredman.files.wordpress.com/2019/07/screenshot_20190725-135536-1.jpg 1080w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>The SMS app now builds by default when you build KDE Connect so it will be officially released with the next release of KDE Connect. Hopefully I have time to iron out one or two more bugs before then!</p>
\ No newline at end of file
---
title: "KDE Connect Sprint 2019 in Nuremberg"
created_at: 2019-09-29 18:31:50 UTC
author: Albert Vaca
layout: post
---
<p>In case you don&#8217;t know yet, KDE sponsors developer gatherings around the world, &#8220;sprints&#8221;, to hack for a few days on a specific topic. This summer, for the second time ever, we organized one for KDE Connect!</p>
<figure data-shortcode="caption" id="attachment_232" aria-describedby="caption-attachment-232" style="width: 4608px" class="wp-caption alignnone"><img data-attachment-id="232" data-permalink="https://albertvaka.wordpress.com/2019/09/29/kde-connect-sprint-2019/img_20190720_130320/" data-orig-file="https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg" data-orig-size="4608,3456" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1563627801&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20190720_130320" data-image-description="" data-medium-file="https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=300" data-large-file="https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=604" class="alignnone size-full wp-image-232" src="https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=604" alt="IMG_20190720_130320" srcset="https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=604 604w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=1208 1208w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=150 150w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=300 300w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=768 768w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_130320.jpg?w=1024 1024w" sizes="(max-width: 604px) 100vw, 604px" /><figcaption id="caption-attachment-232" class="wp-caption-text">The hack room</figcaption></figure>
<p>This time, the people from SUSE hosted us at their offices in the beautiful city of Nuremberg, Germany, together with two other KDE sprints that all happened at the same time! We called it ~The Nuremberg Megasprint~.</p>
<figure data-shortcode="caption" id="attachment_233" aria-describedby="caption-attachment-233" style="width: 4608px" class="wp-caption alignnone"><img data-attachment-id="233" data-permalink="https://albertvaka.wordpress.com/2019/09/29/kde-connect-sprint-2019/img_20190720_155826/" data-orig-file="https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg" data-orig-size="4608,3456" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1563638307&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;640&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20190720_155826" data-image-description="" data-medium-file="https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=300" data-large-file="https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=604" class="alignnone size-full wp-image-233" src="https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=604" alt="IMG_20190720_155826" srcset="https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=604 604w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=1208 1208w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=150 150w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=300 300w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=768 768w, https://albertvaka.files.wordpress.com/2019/09/img_20190720_155826.jpg?w=1024 1024w" sizes="(max-width: 604px) 100vw, 604px" /><figcaption id="caption-attachment-233" class="wp-caption-text">SUSE&#8217;s cool museum room</figcaption></figure>
<p>There we discussed and hacked on many things, and probably Simon&#8217;s <a href="https://simonredman.wordpress.com/2019/07/25/welcome-to-kde-nuremberg-megaspring-part-1/">series</a> <a href="https://simonredman.wordpress.com/2019/07/27/kde-connect-mdns-nuremberg-megaspring-part-2/">of</a> <a href="https://simonredman.wordpress.com/2019/08/01/kde-connect-sms-nuremberg-megasprint-part-3/">blogposts</a> cover that better than I could do. However, if I can pick a single thing to highlight from the sprint, it is that I had the chance to meet in person with my Google Summer of Code mentee, <a href="https://kde.inoki.cc/">Inoki</a>.</p>
<p>KDE Connect itself began as a GSoC project the year 2013, and since then it accumulates the work of 5 different GSoC students, among many other developers, translators, designers&#8230; However, this was the first time I met a student I was mentoring in person! <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>I want to thank KDE for sponsoring the sprint, and every person who has made a donation to KDE for making it possible. Thank you!</p>
\ No newline at end of file
---
title: "KDE Frameworks 6 sprint"
created_at: 2019-11-29 20:08:50 UTC
author: Adventures in KDE
author: Nicolas Fella
layout: post
---
<p>Last week I took a train to Berlin for the KDE Frameworks 6 kickoff sprint. A lot has been said about it by my fellow attendees already, so I won&#8217;t go into detail much. </p>
......
---
layout: post
title: "Official Announcement 4"
date: 2019-12-25 16:02:00
type: official
---
<p>Official Announcement Page extract will come here.</p>
<p>Official Announcement Page content will come here.</p>
---
layout: post
title: "KDE Connect Website- Taking it Further"
date: 2019-12-25 16:02:00
date: 2020-01-4 16:02:00
type: official
---
<p>Happy to announce that this is the proposal for connect website. But I need your help in taking it further.</p>
<p>Happy to announce that the Connect Website is almost over.</p>
<p>I am planning to make a video showing KDE Connect in action as the current website lacks screenshots and real visuals of the application and plan to put it on the home page. What is the opinion on this? To make the site even better and useful your valuable feedback is required to make changes accordingly. Kindly go through all the pages and suggest chages in both the content and structure of the pages. I believe critisism can lead to a better end product. Thanks for your valuable feedback :)</p>
<p>Many of the suggestions and feedbacks were taken into consideration and implemented. Webp support is also added for images for faster load times. The homepage has a new Video showing of the features which I am planning to make a bit more better. Will update on that soon. The video is currently on my Youtube Channel which can be moved to some other location once the development of the website is complete. </p>
<p>Merry Christmas to one and all.</p>
<p>Hope to get more feedback on what else to change.</p>
<p class="author">— T.H.Arjun</p>
---
layout: post
title: "Official Announcement 2"
date: 2019-12-25 16:02:00
type: official
---
<p>Official Announcement Page extract will come here. </p>
<p>Official Announcement Page content will come here.</p>
---
layout: post
title: "Official Announcement 3"
date: 2019-12-25 16:02:00
type: official
---
<p>Official Announcement Page extract will come here. </p>
<p>Official Announcement Page content will come here.</p>
---
layout: post
title: "Official Announcement 1"
date: 2019-12-25 16:02:00
type: official
---
<p>Official Announcement Page extract will come here. </p>
<p>Official Announcement Page content will come here.</p>
No preview for this file type
title = Planet Ruby
[nicosblog]
title = Adventures in KDE
title = Nicolas Fella
link = https://nicolasfella.wordpress.com/?feed=rss
feed = https://nicolasfella.wordpress.com/?feed=rss
\ No newline at end of file
feed = https://nicolasfella.wordpress.com/?feed=rss
[simonsblog]
title = Simon Redman
link = https://simonredman.wordpress.com/?feed=rss
feed = https://simonredman.wordpress.com/?feed=rss
[albertvaca]
title = Albert Vaca
link = https://albertvaka.wordpress.com/?feed=rss
feed = https://albertvaka.wordpress.com/?feed=rss
[Clivejo]
title = Clivejo
link = https://clivejo.com/tag/kdeconnect/?feed=rss
feed = https://clivejo.com/tag/kdeconnect/?feed=rss
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment