{"id":62,"date":"2017-05-18T09:21:59","date_gmt":"2017-05-18T09:21:59","guid":{"rendered":"http:\/\/blog.juliushaertl.de\/?p=62"},"modified":"2017-05-18T09:21:59","modified_gmt":"2017-05-18T09:21:59","slug":"gsoc-2017-gnome-and-nextcloud","status":"publish","type":"post","link":"https:\/\/blog.juliushaertl.de\/index.php\/2017\/05\/18\/gsoc-2017-gnome-and-nextcloud\/","title":{"rendered":"GSoC 2017: GNOME and Nextcloud"},"content":{"rendered":"<p>During this summer I&#8217;ll take part in the Google Summer of Code, working together with\u00a0<a href=\"https:\/\/www.gnome.org\/\">GNOME<\/a> and <a href=\"https:\/\/nextcloud.com\/\">Nextcloud<\/a> to improve\u00a0the out of the box cloud experience on the Linux desktop.<\/p>\n<p>The <a href=\"https:\/\/eischmann.wordpress.com\/2017\/03\/10\/nextcloud-linux-desktop\/\">integration of Nextcloud services<\/a> within the\u00a0GNOME desktop environment is already quite good, as\u00a0gnome-online-services\u00a0provides file browsing as well as calendar\/contact\/task sync with existing GNOME apps. Nevertheless the integration of the Nextcloud desktop client for file synchronization still has lot of room for improvement. Especially the initial setup of file synchronization is a high barrier for non-technical users.<\/p>\n<h3>Tasks during GSoC<\/h3>\n<p><span class=\"token p\">By now the client demands that the user already has an account on a\u00a0Nextcloud instance. Providing the setup wizard with a simple list of hosting providers will allow users to find a provider they trust and register an account from within the client.<\/span><\/p>\n<p><span class=\"token p\">Furthermore the integration with the GNOME desktop environment will be improved by extending the existing file context menu and file icon overlays. Also\u00a0basic integration the the <a href=\"https:\/\/csorianognome.wordpress.com\/2015\/07\/07\/cloud-providers\/\">cloud providers API<\/a> proposed by Carlos Soriano will be added, which will be a first step to remove desktop environment specific code. I&#8217;ll also work with Carlos in order to extend the existing API draft, to provide more functions that might be useful to certain cloud providers.<\/span><\/p>\n<p><span class=\"token p\">GNOME\u00a0as well as KDE both provide a simple sign-on service that allows users to enter their credentials for web services like Nextcloud (gnome-online-accounts and accounts-sso). The Nextcloud client should make use of the accounts created there as well as add accounts when setting them up in the client.<\/span><\/p>\n<p>Depending on the remaining time I&#8217;ll also\u00a0dig into the notifications integration of the Nextcloud client. With the upcoming Nextcloud 12 release, notifications become an even more essential part of the user interaction. Since\u00a0the current client implementation is quite minimal\u00a0there is a lot of room for improvement.<\/p>\n<h3>Working in the open<\/h3>\n<p>All work on the Nextcloud client will be done in public over at the <a href=\"https:\/\/github.com\/nextcloud\/gsoc_client\">Nextcloud GSoC\u00a0repo<\/a>, where you can also find some more details on the different\u00a0steps that will be implemented during GSoC. Everyone who would like to discuss or has some ideas on how we could further integrate Nextcloud with the Linux desktop and especially with GNOME, feel free to head over to GitHub and join the discussion.<\/p>\n<p>I&#8217;d also like to thank Roeland\u00a0Douma from Nextcloud as well as Carlos\u00a0Soriano from GNOME who will be\u00a0mentoring me during the coding period. I&#8217;m really looking forward to the upcoming months.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During this summer I&#8217;ll take part in the Google Summer of Code, working together with\u00a0GNOME and Nextcloud to improve\u00a0the out of the box cloud experience on the Linux desktop. The integration of Nextcloud services within the\u00a0GNOME desktop environment is already quite good, as\u00a0gnome-online-services\u00a0provides file browsing as well as calendar\/contact\/task sync with existing GNOME apps. Nevertheless &hellip; <a href=\"https:\/\/blog.juliushaertl.de\/index.php\/2017\/05\/18\/gsoc-2017-gnome-and-nextcloud\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">GSoC 2017: GNOME and Nextcloud<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4,6],"tags":[],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-gnome","category-gsoc-2017","category-nextcloud"],"_links":{"self":[{"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/comments?post=62"}],"version-history":[{"count":6,"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/posts\/62\/revisions\/76"}],"wp:attachment":[{"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/media?parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/categories?post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.juliushaertl.de\/index.php\/wp-json\/wp\/v2\/tags?post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}