{"id":8909,"date":"2015-09-10T16:40:37","date_gmt":"2015-09-10T16:40:37","guid":{"rendered":"https:\/\/owncloud.com\/?p=8909"},"modified":"2015-09-10T16:40:37","modified_gmt":"2015-09-10T16:40:37","slug":"owncloud-server-development-first-half-of-august","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/owncloud-server-development-first-half-of-august\/","title":{"rendered":"ownCloud Server Development First Half of August"},"content":{"rendered":"<p><div id=\"attachment_8911\" style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/09\/The-new-sidebar.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8911\" class=\"size-large wp-image-8911\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/09\/The-new-sidebar-1024x576.png\" alt=\"A new sidebar in Files\" width=\"300\" height=\"169\" \/><\/a><p id=\"caption-attachment-8911\" class=\"wp-caption-text\">A new sidebar in Files<\/p><\/div> Now that the ownCloud Contributor Conference is over (<a href=\"https:\/\/owncloud.com\/blog\/owncloud-contributor-conference-well-underway\/\" target=\"_blank\" rel=\"noopener noreferrer\">read this overview of the event with pictures!<\/a>) we can return to covering ownCloud development. Last time, we <a href=\"https:\/\/owncloud.com\/blog\/owncloud-server-development-second-half-of-july\/\" target=\"_blank\" rel=\"noopener noreferrer\">covered the second half of July<\/a> so now we\u2019ll look at the first two weeks of August!<\/p>\n<p>By the way, we introduced a <a href=\"https:\/\/owncloud.com\/newsletter\" target=\"_blank\" rel=\"noopener noreferrer\">newsletter<\/a> which you can get in your inbox every month. <a href=\"https:\/\/owncloud.com\/newsletter\" target=\"_blank\" rel=\"noopener noreferrer\">Subscribe here<\/a>!<\/p>\n<h2>Core Development<\/h2>\n<p>We\u2019ll go over ownCloud core development. In the period we are covering, 65 pull requests were merged in Milestone 8.2, that is, the upcoming release branch. Let\u2019s cover the biggest changes among them.<\/p>\n<ul>\n<li><a href=\"#sidebar\" target=\"_blank\" rel=\"noopener noreferrer\">A new Sidebar<\/a><\/li>\n<li><a href=\"#trash\" target=\"_blank\" rel=\"noopener noreferrer\">Trashbin handling<\/a><\/li>\n<li><a href=\"#app\" target=\"_blank\" rel=\"noopener noreferrer\">Announcement App<\/a><\/li>\n<li><a href=\"#devel\" target=\"_blank\" rel=\"noopener noreferrer\">Changes for Developers and Infrastructure<\/a><\/li>\n<li><a href=\"#perf\" target=\"_blank\" rel=\"noopener noreferrer\">Performance and PHP 7<\/a><\/li>\n<\/ul>\n<p><a name=\"sidebar\"><\/a><\/p>\n<h3>A New Sidebar<\/h3>\n<p>August 10&#8211; the <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/17656\" target=\"_blank\" rel=\"noopener noreferrer\">basics of a new sidebar<\/a> that came in 8.2 were merged. It was followed up by both smaller and larger improvements continuing up until today, adding nice preview images and more. Watch the video below to get an idea of the state just days before we published this report.<\/p>\n<p><iframe width=\"100%\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/kUJA_IRY6rU?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><a name=\"trash\"><\/a><\/p>\n<h3>Trashbin Handling<\/h3>\n<p>ownCloud removes old files from the trashbin but the automatic setting only starts to delete files when storage space is getting low. <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18065\" target=\"_blank\" rel=\"noopener noreferrer\">This PR<\/a> allows admins to define ownCloud\u2019s behavior a bit more precisely, making it possible to choose a number of days after which files always must be deleted, set a number of days files must be kept, or both.<\/p>\n<div id=\"attachment_8914\" style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/09\/AnnouncementCenterFrontpage.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8914\" class=\"size-medium wp-image-8914\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/09\/AnnouncementCenterFrontpage-300x276.png\" alt=\"Sending announcements\" width=\"300\" height=\"276\" \/><\/a><p id=\"caption-attachment-8914\" class=\"wp-caption-text\">Sending announcements<\/p><\/div>\n<p><a name=\"app\"><\/a><\/p>\n<h3>Announcement App<\/h3>\n<p>A really cool new app we wanted to mention is the <a href=\"https:\/\/github.com\/nickv-oc\/announcementcenter\" target=\"_blank\" rel=\"noopener noreferrer\">Announcement Center<\/a>. This app allows admins to post announcements for their users.<\/p>\n<p><a name=\"devel\"><\/a><\/p>\n<h3>Changes for Developers and Infrastructure<\/h3>\n<p>The work on improving the internals of ownCloud continues. For example, in a refactoring of external storage, the <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15914\" target=\"_blank\" rel=\"noopener noreferrer\">BackendService was introduced<\/a>. Another \u2018manager\u2019 appeared with the <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15093\" target=\"_blank\" rel=\"noopener noreferrer\">capabilities manager<\/a> where app developers can register capabilities of their app, which can then be queried in one place by clients.<\/p>\n<p>App developers will similarly appreciate <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18120\" target=\"_blank\" rel=\"noopener noreferrer\">the ISession API<\/a> and the addition of the <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18035\" target=\"_blank\" rel=\"noopener noreferrer\">second version of OCS<\/a>, introducing a status code mapper.<\/p>\n<p>The quest to only use internal API for ownCloud apps continued by <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/17865\" target=\"_blank\" rel=\"noopener noreferrer\">moving most of the <\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/17865\" target=\"_blank\" rel=\"noopener noreferrer\">Provisioning API to OCP<\/a>. The benefit of using the internal API was <a href=\"https:\/\/owncloud.com\/blog\/owncloud-development-in-the-first-half-of-july\/#public\" target=\"_blank\" rel=\"noopener noreferrer\">explained in an earlier dev report<\/a>.<\/p>\n<p>icewind1991 added a <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18127\" target=\"_blank\" rel=\"noopener noreferrer\">new test framework for doing full request webdav tests<\/a>. It makes it easy to write a test that emulates a full webdav request, including all the sabre\/dav logic.<\/p>\n<div id=\"attachment_8910\" style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18083\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8910\" class=\"size-medium wp-image-8910\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/09\/details-user-search-300x211.png\" alt=\"Small details matter, too\" width=\"300\" height=\"211\" \/><\/a><p id=\"caption-attachment-8910\" class=\"wp-caption-text\">Small details matter, too<\/p><\/div>\n<p>Last but not least, ownCloud clients can now provide a better UX for <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18320\" target=\"_blank\" rel=\"noopener noreferrer\">enabling or disabling public upload on shares<\/a>.<\/p>\n<p><a name=\"perf\"><\/a><\/p>\n<h3>Performance and PHP 7<\/h3>\n<p>Like last time, several Pull Requests were related to PHP 7 support. As this new release is in RC stage now and promises performance increases of 100% and more on much PHP code, the developers want to make sure ownCloud is ready for this release when users start moving to it.<\/p>\n<p>To make ownCloud faster in the presence of slow external storage, it now <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/13641\" target=\"_blank\" rel=\"noopener noreferrer\">stores availability in the database<\/a> and will only re-check the state on broken storage once every 10 minutes.<\/p>\n<p>As always, there have been many smaller and larger changes and improvements.<\/p>\n<h2>Blogs<\/h2>\n<p>On <a href=\"https:\/\/owncloud.com\/news\" target=\"_blank\" rel=\"noopener noreferrer\">ownCloud.org\/news<\/a> you can find blogs by ownCloud contributors. No less than 9 blogs were published in the first two weeks of August, including these:<\/p>\n<ul>\n<li>A blog covering the <a href=\"https:\/\/owncloud.com\/blog\/app-store-changes-in-owncloud-8-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">app store changes in ownCloud 8.1<\/a><\/li>\n<li>The announcements of <a href=\"https:\/\/owncloud.com\/blog\/owncloud-server-8-1-1-8-0-6-and-7-0-8-enterprise-subscription-for-8-1-available\/\" target=\"_blank\" rel=\"noopener noreferrer\">ownCloud Server 8.1.1, 8.0.6 and 7.0.8<\/a> as well as the availability of the <a href=\"https:\/\/owncloud.com\/subscriptions\/\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise Subscription<\/a><\/li>\n<li>A blog by sabre\/dav developer Evert Pot about saving memory by <a href=\"http:\/\/feedproxy.google.com\/%7Er\/bijsterespoor\/%7E3\/lR8xkQNpqOo\/switching-to-generators\" target=\"_blank\" rel=\"noopener noreferrer\">using generators in PHP 5.5<\/a><\/li>\n<li>An introduction to <a href=\"https:\/\/owncloud.com\/blog\/federated-cloud-sharing-in-owncloud-8-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Federated Cloud Sharing in ownCloud 8.1<\/a> to celebrate the publishing of the first <a href=\"http:\/\/karlitschek.de\/2015\/08\/announcing-the-draft-federated-cloud-sharing-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">draft Federated Cloud Sharing API<\/a>.<\/li>\n<li>And many conference related blogs. A post with pictures about the event <a href=\"https:\/\/owncloud.com\/blog\/owncloud-contributor-conference-well-underway\/\" target=\"_blank\" rel=\"noopener noreferrer\">can be found here<\/a> and we\u2019ll publish videos as soon as we can process them! <a href=\"https:\/\/www.youtube.com\/user\/ownClouders\" target=\"_blank\" rel=\"noopener noreferrer\">Subscribe to our YouTube channel<\/a> to get notified when they appear.<\/li>\n<\/ul>\n<p>If you\u2019re looking to follow ownCloud news via your inbox, you can also subscribe to <a href=\"https:\/\/owncloud.com\/newsletter\" target=\"_blank\" rel=\"noopener noreferrer\">our newsletter<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now that the ownCloud Contributor Conference is over (read this overview of the event with pictures!) we can return to covering ownCloud development. Last time, we covered the second half of July so now we\u2019ll look at the first two weeks of August! By the way, we introduced a newsletter which you can get in [&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":[332,333,335,341],"tags":[],"class_list":["post-8909","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding","category-community","category-development","category-news-from-owncloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/8909","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=8909"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/8909\/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=8909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=8909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=8909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}