{"id":7384,"date":"2014-09-25T18:15:51","date_gmt":"2014-09-25T16:15:51","guid":{"rendered":"https:\/\/owncloud.com\/?p=7384"},"modified":"2014-09-25T18:15:51","modified_gmt":"2014-09-25T16:15:51","slug":"owncloud-development-in-august-part-i","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/owncloud-development-in-august-part-i\/","title":{"rendered":"ownCloud development in August Part I"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-7268\" alt=\"stats\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2014\/08\/stats1-150x150.png\" width=\"150\" height=\"150\" \/><\/p>\n<p>Today and tomorrow we cover a full month of ownCloud development activities, giving you an overview of what was going on in August. It was a crazy month, with a massive amount of activity resulting in a long report, so we&#8217;ve split it up in two! If you have any tips or input, let us know in the comments below or ping <a href=\"https:\/\/www.google.com\/+JosPoortvliet\" target=\"_blank\" rel=\"noopener noreferrer\">Jos<\/a> with your thoughts.<\/p>\n<p>Of course the highlight of August was the last week, being the ownCloud Contributor Conference! An extensive report on the event <a href=\"https:\/\/owncloud.com\/blog\/owncloud-contributor-conference-was-awesome\/\" target=\"_blank\" rel=\"noopener noreferrer\">can be found here<\/a> and the videos of the talks are <a href=\"http:\/\/www.youtube.com\/playlist?list=PLtZe22ggl2YCfEzrHbFCylXGLGYtsHm96\" target=\"_blank\" rel=\"noopener noreferrer\">on our youtube channel<\/a>. But before and during the hackathon part of the conference a lot of coding was done, as you&#8217;ll see in the pull request section below and the activity on <a href=\"http:\/\/apps.owncloud.com\" target=\"_blank\" rel=\"noopener noreferrer\">apps.owncloud.com<\/a> tomorrow. We highlight some ongoing work as well, including two exciting upcoming apps: Maps and Mail!<\/p>\n<p>Our previous development report can be found <a href=\"https:\/\/owncloud.com\/blog\/owncloud-development-week-29-and-30\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<h2>Development<\/h2>\n<p>The list of interesting pull requests is huge. Not only because we cover almost 5 weeks rather than the usual two in an effort to catch up, but also because with the ownCloud 7 release out for a while, developers are turning their attention back to feature work.<\/p>\n<div id=\"attachment_7400\" style=\"width: 624px\" class=\"wp-caption alignright\"><a href=\"https:\/\/owncloud.com\/wp-content\/uploads\/2014\/09\/222749ae-fc5f-11e3-9c57-74a19e88b9bf.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7400\" class=\" wp-image-7400 \" alt=\"Making resizing smarter\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2014\/09\/222749ae-fc5f-11e3-9c57-74a19e88b9bf.gif\" style=\"max-width: 100%\" width=\"614\" height=\"41\" \/><\/a><p id=\"caption-attachment-7400\" class=\"wp-caption-text\">Making resizing smarter<\/p><\/div>\n<h3>Core improvements<\/h3>\n<p>Let&#8217;s go over the most notable pull requests in Core first. With so much going on it is hard to pick the top changes, but a few things do stand out:<\/p>\n<p>Some re-factoring was done and API additions were made to make ownCloud easier to develop <em>with<\/em> and <em>for<\/em>. The Code Checker tool, which attempts to block app developers from using private API&#8217;s showed some false positives, resulting in some debate and work on it is still ongoing. And there were a lot of small improvements in the development version of ownCloud which are back ported to ownCloud 7 and even 6.<\/p>\n<ul>\n<li>The LDAP authentication will now <a href=\"https:\/\/github.com\/owncloud\/core\/issues\/7895\" target=\"_blank\" rel=\"noopener noreferrer\">auto-detect email addresses<\/a> &#8211; this will come in ownCloud 7.0.3 as well<\/li>\n<li>The <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/9684\" target=\"_blank\" rel=\"noopener noreferrer\">ability to show\/hide last login and storage location in user management<\/a> was the first feature contribution from <a href=\"https:\/\/github.com\/stephane84\" target=\"_blank\" rel=\"noopener noreferrer\">stephane84<\/a> that got merged<\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10647\" target=\"_blank\" rel=\"noopener noreferrer\">implemented momentjs<\/a> to get rid of the many <a href=\"https:\/\/github.com\/owncloud\/core\/issues\/10220\" target=\"_blank\" rel=\"noopener noreferrer\">duplicate functions for date formatting in core<\/a><\/li>\n<li>Some basic <a href=\"https:\/\/github.com\/owncloud\/contacts\/pull\/591\" target=\"_blank\" rel=\"noopener noreferrer\">bug fixes<\/a> by <a href=\"https:\/\/github.com\/ockham\" target=\"_blank\" rel=\"noopener noreferrer\">ockham<\/a> got merged. Question now is: to squash or not to squash?<\/li>\n<li>The new mount point rename ability in ownCloud 7 <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10181\" target=\"_blank\" rel=\"noopener noreferrer\">caused some issues<\/a> which of course were fixed<\/li>\n<li>Conference keynote speaker Dan Callahan made his first contribution with &#8222;<a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10641\" target=\"_blank\" rel=\"noopener noreferrer\">set email input field to type=email<\/a>&#8220; so mobile clients show the proper keyboard layout to users<\/li>\n<li>In ownCloud 7 you can allow users to add their own external storage <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10108\" target=\"_blank\" rel=\"noopener noreferrer\">thanks to this work<\/a><\/li>\n<li>A massive performance improvement for Swift object stores, <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10595\" target=\"_blank\" rel=\"noopener noreferrer\">streaming downloads<\/a>, was developed and back ported to the stable 7 branch<\/li>\n<li>A system administrator can now <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10456\" target=\"_blank\" rel=\"noopener noreferrer\">configure a &#8217;skeleton directory&#8216;<\/a> with default files for new users<\/li>\n<li>A long discussion <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/8050\" target=\"_blank\" rel=\"noopener noreferrer\">on this pull request for faster svg preview generation<\/a> resulted in a series of improvements to preview generations (including <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/7728\" target=\"_blank\" rel=\"noopener noreferrer\">this one<\/a>)- though the original PR never got merged<\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/apps\/pull\/1439\" target=\"_blank\" rel=\"noopener noreferrer\">this pull request<\/a> fixes issues with the header bar visible in some apps like the ODF and text editors<\/li>\n<li>The command line tool available to handle upgrades to ownCloud <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10488\" target=\"_blank\" rel=\"noopener noreferrer\">is now referenced on the upgrade screen<\/a> so users who experience time-outs know what to do. This is back ported to 7 as well<\/li>\n<li>Work is done to <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10499\" target=\"_blank\" rel=\"noopener noreferrer\">accommodate the desktop client<\/a> and improve the reliability of syncing when users rename files<\/li>\n<li>Icons in the sync client <a href=\"https:\/\/github.com\/owncloud\/mirall\/pull\/2075\" target=\"_blank\" rel=\"noopener noreferrer\">are now more consistent<\/a><\/li>\n<li>There is some re-factoring going on around session management, making it less prone to errors&#8230; <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/9681\" target=\"_blank\" rel=\"noopener noreferrer\">PR 1<\/a> and <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/9706\" target=\"_blank\" rel=\"noopener noreferrer\">PR 2<\/a><\/li>\n<li>Improvements went into the <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10414\" target=\"_blank\" rel=\"noopener noreferrer\">automated code checker<\/a> which ensures apps can&#8217;t use private API&#8217;s. More discussion about making it smarter and generate less false positives is going on<\/li>\n<li>ownCloud introduced smarter <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10295\" target=\"_blank\" rel=\"noopener noreferrer\">handling of issues with missing or renamed files<\/a><\/li>\n<li>Work was done to make <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/9174\" target=\"_blank\" rel=\"noopener noreferrer\">the breadcrumb bar behave better in various (and changing) window sizes<\/a><\/li>\n<li>A new version of Archive <a href=\"https:\/\/github.com\/owncloud\/3rdparty\/pull\/108\" target=\"_blank\" rel=\"noopener noreferrer\">was integrated<\/a>, improving tar support<\/li>\n<li>If your ownCloud doesn&#8217;t handle ttf files, <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/9953\" target=\"_blank\" rel=\"noopener noreferrer\">things won&#8217;t break anymore<\/a><\/li>\n<li>Long filenames are now nicely <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/8928\" target=\"_blank\" rel=\"noopener noreferrer\">ellipcised<\/a><\/li>\n<li>An update to lucene <a href=\"https:\/\/github.com\/owncloud\/search_lucene\/pull\/31\" target=\"_blank\" rel=\"noopener noreferrer\">should improve searching<\/a><\/li>\n<\/ul>\n<div style=\"width: 210px\" class=\"wp-caption alignright\"><a href=\"https:\/\/github.com\/owncloud\/android\/issues\/239\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/cloud.githubusercontent.com\/assets\/5836855\/4305951\/25883404-3e7d-11e4-84a1-162995d77f62.png\" width=\"192\" height=\"320\" \/><\/a><p class=\"wp-caption-text\">New look coming soon to Android<\/p><\/div>\n<h3>App improvements<\/h3>\n<p>Outside of core and core apps, the apps included in or verified and supported by the ownCloud team also received a lot of attention. Most notable was the work on the Music, Gallery, Chat and News apps, making them look prettier and improving functionality. There has also been security work, including a rename and description improvements in the Encryption App. And finally, image handling and showing in the Android client has been much improved.<\/p>\n<ul>\n<li>Upgrading apps will now happen <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/9866\" target=\"_blank\" rel=\"noopener noreferrer\">the same way the core is upgraded<\/a>, improving reliability and feedback to the user<\/li>\n<li>The Gallery app <a href=\"https:\/\/github.com\/owncloud\/gallery\/pull\/92\" target=\"_blank\" rel=\"noopener noreferrer\">re-introduced the nice fade-in effect<\/a>, an <a href=\"https:\/\/github.com\/owncloud\/gallery\/pull\/78\" target=\"_blank\" rel=\"noopener noreferrer\">improved readability<\/a> and <a href=\"https:\/\/github.com\/owncloud\/gallery\/pull\/77\" target=\"_blank\" rel=\"noopener noreferrer\">a 4-images folder preview<\/a> (more <a href=\"https:\/\/github.com\/owncloud\/gallery\/pull\/82\" target=\"_blank\" rel=\"noopener noreferrer\">awesomeness incoming<\/a> from the same author)<\/li>\n<li>During the conference, <a href=\"https:\/\/github.com\/owncloud\/music\/pull\/278\" target=\"_blank\" rel=\"noopener noreferrer\">the Aurora.js framework was integrated in the Music app<\/a> making it possible to play MP3 and FLAC files without browser plugins<\/li>\n<li>Mozilla Sync now has <a href=\"https:\/\/github.com\/owncloud\/mozilla_sync\/pull\/43\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a> and you can see <a href=\"https:\/\/github.com\/owncloud\/mozilla_sync\/pull\/45\" target=\"_blank\" rel=\"noopener noreferrer\">limits of your ownCloud in the user interface<\/a><\/li>\n<li>The Chat app now uses a <a href=\"https:\/\/github.com\/owncloud\/chat\/pull\/108\" target=\"_blank\" rel=\"noopener noreferrer\">pop-over for invites<\/a>! Chat also <a href=\"https:\/\/github.com\/owncloud\/chat\/pull\/114\" target=\"_blank\" rel=\"noopener noreferrer\">automatically resizes the text content area<\/a> when needed, some <a href=\"https:\/\/github.com\/owncloud\/chat\/pull\/107\" target=\"_blank\" rel=\"noopener noreferrer\">further UI work<\/a> was done with <a href=\"https:\/\/github.com\/owncloud\/chat\/pull\/96\" target=\"_blank\" rel=\"noopener noreferrer\">more here<\/a> and <a href=\"https:\/\/github.com\/owncloud\/chat\/pull\/113\" target=\"_blank\" rel=\"noopener noreferrer\">chat archives can be removed<\/a><\/li>\n<li>To explain the way the Encryption App works better, it got renamed to Server-side Encryption and received <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10548\" target=\"_blank\" rel=\"noopener noreferrer\">a better description<\/a> (see our earlier <a href=\"https:\/\/owncloud.com\/blog\/how-owncloud-uses-encryption-to-protect-your-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">blog about how ownCloud uses encryption<\/a> for more details)<\/li>\n<li>The Encryption App uses the user password to encrypt files <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/10598\" target=\"_blank\" rel=\"noopener noreferrer\">so the user should be warned of the consequences<\/a> when he\/she changes the password. Another change is the ability to use <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/9754\" target=\"_blank\" rel=\"noopener noreferrer\">AES 256<\/a> for more secure encryption<\/li>\n<li>The External Sites app <a href=\"https:\/\/github.com\/owncloud\/apps\/pull\/1850\" target=\"_blank\" rel=\"noopener noreferrer\">was improved over all<\/a><\/li>\n<li>The Music app can now <a href=\"https:\/\/github.com\/owncloud\/music\/pull\/158\" target=\"_blank\" rel=\"noopener noreferrer\">do a rescan of your music<\/a> from the command line and it introduced a <a href=\"https:\/\/github.com\/owncloud\/music\/pull\/260\" target=\"_blank\" rel=\"noopener noreferrer\">RESTful API<\/a><\/li>\n<li>The web UI of the news app <a href=\"https:\/\/github.com\/owncloud\/news\/pull\/82\" target=\"_blank\" rel=\"noopener noreferrer\">was<\/a> <a href=\"https:\/\/github.com\/owncloud\/news\/pull\/564\" target=\"_blank\" rel=\"noopener noreferrer\">improved<\/a>, and the API was <a href=\"https:\/\/github.com\/owncloud\/news\/pull\/492\" target=\"_blank\" rel=\"noopener noreferrer\">extended with the ability to rename feeds <\/a><\/li>\n<li>The activity view now shows <a href=\"https:\/\/github.com\/owncloud\/activity\/pull\/135\" target=\"_blank\" rel=\"noopener noreferrer\">public uploads<\/a><\/li>\n<li>Calendars <a href=\"https:\/\/github.com\/owncloud\/calendar\/pull\/385\" target=\"_blank\" rel=\"noopener noreferrer\">deal better with multiple users<\/a><\/li>\n<li>The Android app now has <a href=\"https:\/\/github.com\/owncloud\/android\/pull\/587\" target=\"_blank\" rel=\"noopener noreferrer\">a better looking image gallery<\/a>, ability to <a href=\"https:\/\/github.com\/owncloud\/android\/pull\/575\" target=\"_blank\" rel=\"noopener noreferrer\">zoom in on the images<\/a> and much improved <a href=\"https:\/\/github.com\/owncloud\/android\/pull\/584\" target=\"_blank\" rel=\"noopener noreferrer\">accounts settings<\/a><\/li>\n<\/ul>\n<p>We hope you enjoyed this installment of our development updates. Remember, it is <a href=\"https:\/\/owncloud.com\/contribute\">easy to get involved yourself<\/a> and add to this list. Stay tuned for the second part tomorrow, when we will cover some exciting new apps and updates to the many apps in the app store, as well as what was going on on the ownCloud mailing lists.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today and tomorrow we cover a full month of ownCloud development activities, giving you an overview of what was going on in August. It was a crazy month, with a massive amount of activity resulting in a long report, so we&#8217;ve split it up in two! If you have any tips or input, let us [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":78665,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[342,333,335,341,345],"tags":[],"class_list":["post-7384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-community","category-development","category-news-from-owncloud","category-planetowncloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/7384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=7384"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/7384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/78665"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=7384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=7384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=7384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}