{"id":7872,"date":"2015-02-14T12:00:23","date_gmt":"2015-02-14T12:00:23","guid":{"rendered":"https:\/\/owncloud.com\/?p=7872"},"modified":"2025-01-23T09:29:09","modified_gmt":"2025-01-23T09:29:09","slug":"we-love-free-software","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/we-love-free-software\/","title":{"rendered":"We love Free Software"},"content":{"rendered":"<p><a href=\"http:\/\/ilovefs.org\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignright\" style=\"border: 0 !important;\" src=\"https:\/\/fsfe.org\/campaigns\/ilovefs\/artwork\/graphics\/ilovefs-heart-px.png\" alt=\"I love Free Software!\" \/><\/a><br \/>\nIt is Valentine&#8217;s Day, the day where you declare your (secret or not) love. And we will be honest: <em>We love Free Software<\/em>! <a href=\"https:\/\/twitter.com\/search?q=%23ilovefs&amp;src=typd\" target=\"_blank\" rel=\"noopener noreferrer\">#ilovefs<\/a><\/p>\n<h2>Declaration of love<\/h2>\n<blockquote><p>If I have seen further it is by standing on the shoulders of giants<\/p>\n<p style=\"font-size: 90%; ; text-align: center;\">&#8212; Sir Isaac Newton<\/p>\n<\/blockquote>\n<p>As any Free Software community, we build on the brilliance of countless other projects. The very language ownCloud is written in (PHP) and the stack it usually runs on (LAMP) are Free and Open and developed by people who recognise the value of open collaboration and Software Freedom. Moving beyond technology, ownCloud was born out of <a href=\"http:\/\/kde.org\" target=\"_blank\" rel=\"noopener noreferrer\">the KDE community<\/a>, which provided us a warm place to grow up until we could stand on our own feet.<\/p>\n<p>These are merely the first few projects one might think of &#8211; making a list of the many projects and individuals ownCloud is indepted to is a futile excercize. Action speaks louder than words, however, and we&#8217;d like to think of ourselves as more than mere Consumers. We are Creators, part of this wider Free Software community, participating where we can. So we draw on the awesome effort by Alessandro Cosentino <a href=\"https:\/\/owncloud.com\/5years\/\" target=\"_blank\" rel=\"noopener noreferrer\">for our 5th birthday<\/a>, bringing together a list of contributions by ownCloud participants to other projects.<\/p>\n<h3>ownCloud contributions<\/h3>\n<p>In the coding area, Alessandro identified the following contributions:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/JamesHeinrich\/getID3\/\" target=\"_blank\" rel=\"noopener\">getID3<\/a> has benefited a lot from Morris Jobke\u2019s work on the Music app \u2014 see for example,\u00a0<a href=\"https:\/\/github.com\/JamesHeinrich\/getID3\/commit\/a9443d559def6ab07489698a5b60c3c58da0e67e\" target=\"_blank\" rel=\"noopener\">this commit<\/a> derived by <a href=\"https:\/\/github.com\/owncloud\/music\/issues\/212#issuecomment-43082336\" target=\"_blank\" rel=\"noopener\">this issue report<\/a>;<\/li>\n<li>After the News app switched to <a href=\"https:\/\/github.com\/fguillot\/picoFeed\" target=\"_blank\" rel=\"noopener\">picoFeed<\/a> as the feed parser library, Bernhard Posselt has helped the maintainer of the library with <a href=\"https:\/\/github.com\/fguillot\/picoFeed\/commits?author=Raydiation\" target=\"_blank\" rel=\"noopener\">numerous contributions<\/a>;<\/li>\n<li><a href=\"http:\/\/www.doctrine-project.org\/\" target=\"_blank\" rel=\"noopener\">Doctrine<\/a> \u2014 see commits by ownClouders <a href=\"https:\/\/github.com\/doctrine\/dbal\/commits?author=bantu\" target=\"_blank\" rel=\"noopener\">bantu<\/a>, <a href=\"https:\/\/github.com\/doctrine\/dbal\/commits?author=bartv2\" target=\"_blank\" rel=\"noopener\">bartv2<\/a>, <a href=\"https:\/\/github.com\/doctrine\/dbal\/commits?author=PVince81\" target=\"_blank\" rel=\"noopener\">PVince81<\/a>, <a href=\"https:\/\/github.com\/doctrine\/dbal\/commits?author=DeepDiver1975\" target=\"_blank\" rel=\"noopener\">DeepDiver1975<\/a> to the Doctrine Database Abstraction Layer;<\/li>\n<li><a href=\"http:\/\/sabre.io\/dav\/\" target=\"_blank\" rel=\"noopener\">sabre\/dav<\/a> \u2014 see commits by ownClouders <a href=\"https:\/\/github.com\/fruux\/sabre-dav\/commits?author=tanghus\" target=\"_blank\" rel=\"noopener\">tanghus<\/a>, <a href=\"https:\/\/github.com\/fruux\/sabre-dav\/commits?author=schiesbn\" target=\"_blank\" rel=\"noopener\">schiesbn<\/a>, <a href=\"https:\/\/github.com\/fruux\/sabre-dav\/commits?author=DeepDiver1975\" target=\"_blank\" rel=\"noopener\">DeepDiver1975<\/a>, <a href=\"https:\/\/github.com\/fruux\/sabre-dav\/commits?author=LukasReschke\" target=\"_blank\" rel=\"noopener\">LukasReschke<\/a>;<\/li>\n<li><a href=\"https:\/\/punic.github.io\/\" target=\"_blank\" rel=\"noopener\">Punic<\/a> \u2014 improvements on the library were dictated by performance analysis at ownCloud (see, for instance, <a href=\"https:\/\/github.com\/punic\/punic\/pull\/30\" target=\"_blank\" rel=\"noopener\">Lukas Reschke\u2019 PR<\/a>)<\/li>\n<\/ul>\n<p>The ownCloud Client team has been contributing to tools and libraries they use:<\/p>\n<ul>\n<li>The client is build with the <a href=\"http:\/\/www.qt.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Qt toolkit<\/a> and here are <a href=\"https:\/\/codereview.qt-project.org\/#\/q\/owner:%22Daniel+Molkentin%22,n,z\" target=\"_blank\" rel=\"noopener\">contributions to Qt by Danimo<\/a>, who also made it to the number two contributor to the <a href=\"https:\/\/github.com\/frankosterfeld\/qtkeychain\/graphs\/contributors\" target=\"_blank\" rel=\"noopener\">QtKeyChain library<\/a>; and here are Qt contributions by <a href=\"https:\/\/codereview.qt-project.org\/#\/q\/owner:%22markus@woboq.com%22+project:qt\/qtbase+status:merged,n,z%22\" target=\"_blank\" rel=\"noopener\">Markus<\/a>, several of which are ownCloud-specific as well. Danimo also showed that being part of other FOSS projects means <a href=\"https:\/\/codereview.qt-project.org\/#\/q\/reviewer:%22Daniel+Molkentin%22+status:merged+-owner:%22Daniel+Molkentin%22,n,z\" target=\"_blank\" rel=\"noopener noreferrer\">helping with reviewing patches<\/a>.<\/li>\n<li><a href=\"http:\/\/csync.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">csync<\/a> (kind of a two-way rsync) is another important component of our client, making the syncing itself possible.<\/li>\n<\/ul>\n<p>Contributions have their story &#8211; the links to lists above does not do much justice to them. So, here&#8217;s a taste of the story of two contributions to Qt:<\/p>\n<ul>\n<li><a href=\"https:\/\/codereview.qt-project.org\/#\/c\/104616\/\" target=\"_blank\" rel=\"noopener noreferrer\">This<\/a> was a long standing bug in the Client and when a customer was suffering from it, Danimo researched what the best solution would be by investigating Chromium and Firefox sources, and came up with a patch<\/li>\n<li><a href=\"https:\/\/codereview.qt-project.org\/#\/c\/104682\/\" target=\"_blank\" rel=\"noopener noreferrer\">This<\/a> was an abandoned patch by someone else which enabled the client to deal with any kind of proxy settings (i.e. the one from KDE\/GNOME\/&#8230; rather than only the http_proxy variable). Danimo simply took it, polished it and got it ready for inclusion in the release.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-7071\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2014\/06\/create-300x196.png\" alt=\"create!\" width=\"300\" height=\"196\" \/>Our security team, in their efforts to make ownCloud as secure as possible, report and even fix security issues in various projects ownCloud builds upon:<\/p>\n<ul>\n<li><a href=\"http:\/\/framework.zend.com\/security\/advisory\/ZF2014-01\" target=\"_blank\" rel=\"noopener\">ZendFramework<\/a><\/li>\n<li><a href=\"http:\/\/www.cvedetails.com\/cve\/CVE-2013-1939\/%20+%20http:\/\/www.cvedetails.com\/cve\/CVE-2014-2055\/\" target=\"_blank\" rel=\"noopener\">SabreDAV<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/tcpdf-clone\/tcpdf\/commit\/8ec040b3ccedc2a0150a7b6b46c18c59d932ad59\" target=\"_blank\" rel=\"noopener\">TCPDF<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/JamesHeinrich\/getID3\/commit\/dc8549079a24bb0619b6124ef2df767704f8d0bc\" target=\"_blank\" rel=\"noopener\">GetID3<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/PHPOffice\/PHPExcel\/commit\/c243bcb8ad2911cdbd0c272b284a516b444e606a\" target=\"_blank\" rel=\"noopener\">PHPExcel<\/a><\/li>\n<li><a href=\"http:\/\/www.cvedetails.com\/cve\/CVE-2014-2056\/\" target=\"_blank\" rel=\"noopener\">PHPDocX<\/a><\/li>\n<\/ul>\n<p>The client team also found and fixed some security issues, like <a href=\"https:\/\/codereview.qt-project.org\/#\/c\/85087\/\" target=\"_blank\" rel=\"noopener\">this one<\/a> which got fixed after it was found while debugging something with an ownCloud customer &#8211; the update was ready in a day!<\/p>\n<h2>Love<\/h2>\n<p>We&#8217;re not ready to say we only love the Free Software communities above &#8211; first, because it is an incomplete list of projects we contributed to; and second, because we love &#8218;em all! Please, everybody, keep being as awesome as you are today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It is Valentine&#8217;s Day, the day where you declare your (secret or not) love. And we will be honest: We love Free Software! #ilovefs Declaration of love If I have seen further it is by standing on the shoulders of giants &#8212; Sir Isaac Newton As any Free Software community, we build on the brilliance [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":78665,"comment_status":"closed","ping_status":"closed","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":[341],"tags":[],"class_list":["post-7872","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-from-owncloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/7872","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=7872"}],"version-history":[{"count":1,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/7872\/revisions"}],"predecessor-version":[{"id":79048,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/7872\/revisions\/79048"}],"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=7872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=7872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=7872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}