{"id":8074,"date":"2015-04-09T20:29:53","date_gmt":"2015-04-09T20:29:53","guid":{"rendered":"https:\/\/owncloud.com\/?p=8074"},"modified":"2015-04-09T20:29:53","modified_gmt":"2015-04-09T20:29:53","slug":"the-hackathon-in-nuremberg-was-awesome","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/the-hackathon-in-nuremberg-was-awesome\/","title":{"rendered":"The Hackathon in Nuremberg was Awesome!"},"content":{"rendered":"<div id=\"attachment_8077\" style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/04\/Nue-Hackathon-2015-pulse.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8077\" class=\"wp-image-8077 size-full\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/04\/Nue-Hackathon-2015-pulse.png\" alt=\"Nue Hackathon 2015 pulse\" width=\"300\" height=\"170\" \/><\/a><p id=\"caption-attachment-8077\" class=\"wp-caption-text\">Hackathon 2015 pulse on github<\/p><\/div>\n<p>Early last month we noted that the ownCloud office in Nuremberg would be hosting a hackathon! Over 20 developers joined and made a <a href=\"https:\/\/twitter.com\/ownClouders\/status\/581903299831570432\" target=\"_blank\" rel=\"noopener\">big impact<\/a> on the ownCloud code base. The next &#8218;hackathon&#8216; will be the <a href=\"https:\/\/owncloud.com\/blog\/owncloud-contributor-conference-2015-dates-announced-registration-open\/\" target=\"_blank\" rel=\"noopener noreferrer\">ownCloud Contributor Conference in Berlin<\/a>, where you&#8217;ll have a chance to join the fun!<\/p>\n<h2 class=\"western\">Getting Some Code In<\/h2>\n<p>Considering that last year 2116 pull requests were merged in core, an average of 41 per week, the fact that the week of the hackathon 120 were merged just goes to show you how work actually got done. And outside of core, another 60 PR\u2019s were merged into the various apps, documentation and the ownCloud website, marking a busy week overall. On top of that, a cleanup in the issue tracker closed 244 issues \u2013 again over three times the usual amount.<\/p>\n<p>So what was the result? A quick sample of pull requests which got merged include:<br \/>\n<div id=\"attachment_8105\" style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/04\/team-at-work.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8105\" class=\"size-medium wp-image-8105\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/04\/team-at-work-300x222.jpg\" alt=\"team at work\" width=\"300\" height=\"222\" \/><\/a><p id=\"caption-attachment-8105\" class=\"wp-caption-text\">team at work<\/p><\/div><\/p>\n<ul>\n<li>The core of <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15234\" target=\"_blank\" rel=\"noopener noreferrer\">Encryption 2.0<\/a> went in<\/li>\n<li>Code from <a href=\"https:\/\/github.com\/jknockaert\" target=\"_blank\" rel=\"noopener noreferrer\">jknockaert<\/a> made <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/14383\" target=\"_blank\" rel=\"noopener noreferrer\">encryption stream wrapper seekable<\/a> (<a href=\"https:\/\/github.com\/owncloud\/core\/pull\/8390\" target=\"_blank\" rel=\"noopener noreferrer\">original PR<\/a>), which makes reading big encrypted files more efficient<\/li>\n<li>External storage can have <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/14925\" target=\"_blank\" rel=\"noopener noreferrer\">mount options<\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/14925\" target=\"_blank\" rel=\"noopener noreferrer\"> exposed in the GUI <\/a><\/li>\n<li>Added a \u201c<a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15083\" target=\"_blank\" rel=\"noopener noreferrer\">Tips &amp; <\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15083\" target=\"_blank\" rel=\"noopener noreferrer\">T<\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15083\" target=\"_blank\" rel=\"noopener noreferrer\">ricks<\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15083\" target=\"_blank\" rel=\"noopener noreferrer\">&#8222;<\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15083\" target=\"_blank\" rel=\"noopener noreferrer\"> section<\/a> to admin settings<\/li>\n<\/ul>\n<p>Other notable work being done was discussions around <a href=\"https:\/\/github.com\/owncloud\/core\/issues\/11804\" target=\"_blank\" rel=\"noopener noreferrer\">high-level file locking<\/a> between the desktop and server team and even more extensive conversations about improving the syncing performance between the client and server using tricks like chunking and decreasing the overhead of ownCloud PROPFIND function. These conversations were generally regarded as very useful \u2013 the interaction between the client and the server is complex and there are often surprising performance bottlenecks.<\/p>\n<h3 class=\"western\">Presentations<\/h3>\n<p>On Tuesday ownCloud user <a href=\"https:\/\/onmydisk.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">OnMyDisk.com<\/a> gave a presentation on <a href=\"http:\/\/onmydisk.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">what they do with ownCloud<\/a>, providing some inspiration and thoughts on a real world use case of ownCloud.<\/p>\n<p>There were also presentations by various contributors about topics such as the ownCloud file cache, the syncing protocol and more. Many people at the meeting were introduced to the <a href=\"https:\/\/github.com\/owncloud\/smashbox\" target=\"_blank\" rel=\"noopener\">Smashbox project<\/a> for the first time, a tool to run automated tests on ownCloud. This tool was developed by the <a href=\"https:\/\/github.com\/cernbox\/smashbox\" target=\"_blank\" rel=\"noopener noreferrer\">good people at CERN<\/a> (yes, those <a href=\"http:\/\/atomic.lindahall.org\/what-is-an-atom-smasher.html\" target=\"_blank\" rel=\"noopener\">atom smashers in Switzerland<\/a>) and is seeing increased usage in ownCloud development. One outcome is <a href=\"https:\/\/github.com\/MorrisJobke\/smashbox-docker\" target=\"_blank\" rel=\"noopener noreferrer\">a Smashbox docker image<\/a> and work on <a href=\"https:\/\/github.com\/nickv-oc\/smashbox\/pull\/1\" target=\"_blank\" rel=\"noopener noreferrer\">integrating Smashbox with travis<\/a>.<\/p>\n<h3 class=\"western\">Late nights, hard relaxing<\/h3>\n<div id=\"attachment_8106\" style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/04\/soccer-game.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8106\" class=\"size-medium wp-image-8106\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/04\/soccer-game-300x222.jpg\" alt=\"soccer game\" width=\"300\" height=\"222\" \/><\/a><p id=\"caption-attachment-8106\" class=\"wp-caption-text\">soccer game<\/p><\/div>\n<p>It was work from early to late \u2013 one night the team was closing pull requests and tickets until 2 AM while enjoying beer and sodas! Of course, it wasn\u2019t <em>all work no play.<\/em> A dozen developers interested in seeing people kick balls around on a field went to see <strong>FC Nuremberg<\/strong> and <strong>VfL Bochum<\/strong> do just that on Monday evening at the Nuremberg stadium. And Wednesday evening a local Indian restaurant provided everyone with food and a more casual place to chat. The other nights included pizza, beer and burgers \u2013 vegetarian options, of course, were also available.<\/p>\n<p>As you can see, this hackathon, while productive, was also a lot of fun. As noted in the initial announcement \u2013 the most important thing for such an event is a happy, optimistic attitude! Hanging out with fellow ownCloud hackers and working on the code that puts millions of people in charge of their private data, results in a plain and simple good time. If you missed out on all the fun but still want to help and join us in spirit, see <a href=\"https:\/\/owncloud.com\/contribute\/\" target=\"_blank\" rel=\"noopener noreferrer\">how to get involved<\/a> and check our IRC channel \u2013 <a href=\"irc:\/\/#owncloud-dev@freenode.net\" target=\"_blank\" rel=\"noopener noreferrer\">owncloud-dev on freenode<\/a>. And of course &#8211;  in August is <a href=\"https:\/\/owncloud.com\/blog\/owncloud-contributor-conference-2015-dates-announced-registration-open\/\" target=\"_blank\" rel=\"noopener noreferrer\">ownCloud Contributor Conference in Berlin<\/a>, where you&#8217;ll have a chance to join the fun!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Early last month we noted that the ownCloud office in Nuremberg would be hosting a hackathon! Over 20 developers joined and made a big impact on the ownCloud code base. The next &#8218;hackathon&#8216; will be the ownCloud Contributor Conference in Berlin, where you&#8217;ll have a chance to join the fun! Getting Some Code In Considering [&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,332,333,335,343,341],"tags":[],"class_list":["post-8074","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-coding","category-community","category-development","category-event","category-news-from-owncloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/8074","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=8074"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/8074\/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=8074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=8074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=8074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}