29 January, 2016

ownCloud, openSUSE and KDE in Brazil?

Hi ownCloud, KDE and openSUSE peeps!

We will soon be traveling to Brasil to visit family in various places (from Amazonia to Rio Grande do Sul). We'll land in Sao Paulo and stay there between February 9 and 11 - if you're a KDE, ownCloud or openSUSE contributor in that area and want me to try and bring some swag like flyers, stickers and posters for events, we could meet! Perhaps there's time for a lunch or dinner at some point.

Ping me, either here below in the comments or by sending me an email.

Videos from our last trips to Brasil:



28 January, 2016

SCALE14x - and 8 million users for ownCloud!

After covering openSUSE and KDE booths at SCALE in my previous blog, let's talk ownCloud. Note that, despite the awesomeness of this blog post, our biggest news right now is probably the announcement that ownCloud has an estimated 8 million users!

Our booth

So SCALE14x had an ownCloud booth staffed by the Dynamic Duo Matt McGraw and yours truly. We had the usual flyers, posters and stickers but Matt had also brought a big monitor and Mountain Dew. In case you don't know the drink, it is important to know that it is by far not as natural as the name suggests.

The Story of the Mountain Dew

The plan with the drinks was to hand them out to people who would mention Chris' hair (the Linux Action Show host) - Matt had told people to come by our booth and ask about it to get a drink. Sadly, nobody did show, either due to fear of Mountain Dew (my bet) or there were few or no Linux Action Show viewers at SCALE14x... The idea is brilliant, though, and I think we should try again next year. Perhaps with a drink that isn't fluorescent green, or make sure Chris mentions it in the Linux Action Show itself?

Latest prototype of the ownCloud WD Pi Drive

(and seriously, I had a few Moutain Dew's, nothing wrong with carbonated sugar drinks if you ask me)

Western Digital Pi Drive Kits

The monitor had another purpose: demo ownCloud, of course. That turned out real cool: upon arrival at my hotel, I had received a package with the latest prototypes of our Pi Drive kits send by Western Digital! The casings have a cool ownCloud logo on them and there was a custom, 3d-printed cover to close the thing off on the top, looking real slick with ownCloud logo cut-out.

Anyhow, we assembled one Pi kit, put ownCloud on it (duh) and ran it from the screen so we could demo ownCloud. The other kit we kept in half-assembled state for people to check out. We had a *lot* of people who were interested, we certainly sold many of the existing Pi Drive kits (you can already get them, without ownCloud though, from the WD store) while many others will wait for us to release the PiDrive with ownCloud. Maybe I'm very optimistic here but the excitement was so great I have the feeling we'll sell those 500 in no time.

On a related note, the Western Digital team working on the Pi Drive/ownCloud project came by the booth for a chat, too. It was great to meet them and shake hands in real life!

Matt explains what this 'ownCloud' thing is

Booth visitors

So we talked to people at the booth. I must've talked to about 50.000 people, my throat is soar (and you all know I have plenty experience talking as I usually can't stop - so this is saying something). Some highlights from me (I'm hoping Matt will share some of his):

  • talked to Ubuntu people about the Pi project, they love it and want to work with us on that and other things.
  • Cory Doctorow came to our booth to tell us how much he loves what we do. I asked if I could quote him but forgot to ask him for a picture.
  • A photography-loving couple came by our booth and they were super duper excited to hear about ownCloud. For them, a better way of sharing pictures, esp large amounts (dropbox ain't so good with the tens of gigabytes) was really interesting. The girl claimed that if you could see emoticons IRL she'd have hearts flying out of her head. Yeah, disturbingly geeky, but fun!
  • somebody noted that it'd be good to have had 'a marketing person' at our booth, as no 'marketing person' would've forgotten to ask Corey for a picture. I thought about new job opportunities.
  • Talked to Intel people about Minnowboard - intel Pi like board. Might be interesting for our Pi Drive project - at least it has USB 3, Sata, room for a MSATA card (!) and loads of ram. Of course, there is price but - let's see.
  • Talked to the community manager from Digital Ocean, we'll do some promo together. He also asked if we could give feedback on their ownCloud setup/one- click-install image. I've asked for a free login to check it out, I'll then ask around soon if anybody is interested in checking out what they have and giving them tips on improving it. I'll also ask how many users they approximately have, would be interesting to know!
  • Corey came by the booth again, as he wanted to tell us about XO-ware and their tech to get through firewalls. I first made him hold our poster and took a pic for on twitter.
  • Talked to CEO of XO-ware. They found a way through the firewall of routers which involves an external server but no proxy-ing. They plan on open-sourcing their stuff next month, we should look into it for ownCloud Proxy and the Pi-Drive project. Oh, and it is interesting tech in general, of course! Check it out.
  • In the plane back home I sat next to a movie music composer (you can hear him in the latest X-men, for better or worse) who was completely happy once told about ownCloud - he's now shuffling gigabytes of music files with Dropbox but not too happy with it. ownCloud might become big in Hollywood ;-)

Talked to many, many more interesting, nice, sweet, peculiar people from all over but there's one last special thing I must share: I did not hear A SINGLE COMPLAINT. None. Nada. Zilch. Sure, people were happy to hear we're working on stuff like the upgrade process, but none of them complained. Maybe it was the sunny weather but I just think you're all doing a GREAT job, because that is what people told me!!!

So a big THANK YOU relayed from SCALE14x. Hugs all around: *you all rock!*

Talks

I gave two talks, one about ownCloud scalability and Raspberry Pi. That is a weird combination indeed, it was inspired by Joas' cool BananaPi Cluster project. I couldn't use that, though, as it is a bit stuck and I myself didn't have time to experiment much either. Thus, instead, I talked about scalability, different Pi devices and the Western Digital project (again, lots of people excited about that). Find it here.

The second talk was a longer version of the lightning talk I did at the ownCloud Contributor Conference. Clearly, that was compressed too much, this one worked out far better and people said they liked it a lot. Well, hey, if I insult you and yet you come ask for more, either I do something right or you do something wrong, correct? The talk starts at about the 8th minute, enjoy.



more

I did also talk to some press people, spend sleepless nights due to jetlag and found decent Blueberry Pancakes. I miss good bread whenever I visit the US (and UK) but pancakes, oh boy, THAT they do right like nobody... Hmmmm.

Of course I had fun dancing the security theater at the airports I went through, with some special fun at Gatwick. Going through a very comprehensive security check right after stepping off your plane from Los Angelos seems... beyond useless. And all those comprehensive checks didn't notice there's a typo in my name on the tickets. Ahum. I'd probably be stuck half the way if they really read my email AND had the resources to actually do something with it - but we all know that they rather throw more hay on the stack than spend time finding the needle so I felt quite safe emailing a report including this note to the ownCloud mailing list from London Gatwick!


Swapnil 'praying' for his food ;-)

Well, that's it, if you read through all of it to this point I tip my hat to you for your commendable stamina enduring my writing. If you want that hat tip on camera, look me up on FOSDEM and we'll take a pic with me tipping my hat to you.

SCALE14x fun - openSUSE, KDE

Last weekend was SCALE and I had a lot of fun. Thought a report on the KDE/openSUSE presence would be good!


An impression from the trip - as in, Oslo->Los Angelos.


The event started with talks and I even managed to join the keynote by Corey Doctorow before heading to the booth!

openSUSE

If you didn't know it yet, now you do: both the KDE and GNOME booth are organized by openSUSE, and more precisely Booth Master Drew Adams. His energy makes, I think, openSUSE the most active community booth at FOSDEM with about a dozen volunteers (!!!). He keeps bringing in new people, amazing really. The corner booth worked out great though they wanted to try and move the openSUSE booth to be next to the SUSE one (which was sandwiched between Mageia and the FSF). Thinking about it now - it would have made SUSE pale in comparison...

Such a great presence at an event has a real impact in many ways, from introducing people to openSUSE and giving users a chance to chat about it to also showing people the Geeko matters and what it is up to. Plus, it's a great time for the team, too. So, awesome many points for Drew, really. Next time you see him: give him a hug!


The openSUSE Booth where visitors were thought about the Ways of the Geeko: Tumbling and Leaping!

KDE

I asked for volunteers in a blog some weeks ago and the good news is that people stepped up! Scarlett, who's working on becoming a Debian maintainer, as well as her Debian sponsor Diane, both stepped up to help out. Backbone of the booth this year was Barrington Daltrey who hasn't been representing KDE at SCALE for some years but decided to get back in the game again. A massive thanks to all three volunteers! I'm hoping that next year, Bert and Linda Yerke (who couldn't make it this year) are able to join again, we can have a real KDE party then! Especially as the Yerkes created some great swag last year (the awesome Konqi stickers!) and I have high expectations for what they might bring in 2017.

In any case, with these volunteers, the booth was staffed and lots of people could get their questions answered and had a place to leave their praise and thanks.


GNOME and KDE - brothers in arms!


Scarlett took a pic with me ;-)

Others

Of course, there was also the GNOME booth, well staffed and with demo devices. Walking over the rest of the exhibition hall, I spotted other distro's and projects. Elementary looked nice (their icons seem their biggest asset, seeing how they were promoted) and I talked to people at the Ubuntu booth. Their booth had a big Dell banner and two Dell employees to talk to about the Dell Developer Edition laptops. A great project and the team is doing an amazing job! Soon, the new Dell XPS devices will become available through the program and I'm thinking about getting one.

I must admit, though, that after putting the Dell XPS 13 next to my own Samsung np900x3c, the Samsung still feels sleeker, thinner, lighter, more durable. Sadly, the Samsung was a bit ahead of its time and battery life is a serious weakness. I take battery life over performance and big screens any time (not over ram, though, I want 16GB to stop running out of ram). So I'm hoping for a premium, Core M based (passively cooled) laptop from Dell, WITH Ubuntu on it. One can dream, right?


SCALE is tiring or relaxed, you pick.


Swapnil interviewing Elementary!

Besides the booths, there were also talks and lunches and dinners and conversations with loads of people


HP had only a magician at their booth. Fun, yes. But I prefer the real stuff ;-)

I'll next do an ownCloud-at-SCALE14x blog, but separate as that's where I spend most of my time and I thus have a lot to write about it!

20 January, 2016

Patching ownCloud: get your fix NOW

you can also get quickly loading kittens!
Sometimes, there's something broken. Or, there's a feature you want in your ownCloud installation now. Not after the next release, NOW!

Well, if the code has been developed but not yet released, you can have it. If you're willing to put in a little work and take a bit of risk!

Let me show how it works.

What we want

Say, you just added 3000 holiday pictures to ownCloud. When you load the folder with the images in the web UI, it is very slow as all thumbnails have to be generated and provided to your browser! What if ownCloud could simply generate all of them during, say, tonight?

Awesome Oparoz has developed code which gives the occ command the ability to run through your ownCloud, either in its entirety or per user account, and generate all thumbnails. But this code hasn't been merged: Oparoz wants to create code tests first before he merges this, to ensure the quality of the code base. Sadly, he hasn't had time to create tests and nobody else has stepped in yet...

(edit: some years later, this has become the super cool Preview Generator app you can just install from here.)

How we get it

How to get this code? Github has this cool trick where you can add .patch behind a pull request URL, like this: https://github.com/owncloud/gallery/pull/387.patch.

Patch your ownCloud with it! This is how:

  1. log in to your server
  2. navigate to the Gallery app folder
  3. grab the patch: wget https://github.com/owncloud/gallery/pull/387.patch
  4. test patching: patch -p1 --dry-run < 387.patch
  5. If you get only a checking [filename] you're all good!
  6. If you have errors check if you are on the right ownCloud release (the patch might be for the latest master and not work on the release you have) and see if you are in the right sub folder.
  7. Now run patch -p1 < 387.patch
  8. Go and enjoy your feature...
  9. If you want to undo the change run: patch -p1 -R < 387.patch

NOTES:
  • of course - everything's Nextcloud now - where most the development on former ownCloud code base is happening.
  • be careful running random code from github in your Nextcloud, just like experimental apps - this is untested by definition.
  • Also, if you go and add all kinds of patches which end up burning down your house and killing your kittens you have only yourself to blame. I gave you a knife, YOU decided to stick it in your eye.
  • Last but not least, if it works (or doesn't) report back, this is called 'testing' and very valuable to us!!! It will help get the code merged sooner.
  • Idea to blog about it came from the ownCloud meetup evening before publishing - we still do monthly meetups in Berlin and other cities for Nextcloud ;-)


Get Started With ownCloud App Development in Six Steps - the Quick and Dirty Way!

ownCloud Mail, a great newcomer
What's simpler than downloading a zip file, extracting it and running a command in the resulting folder to get an ownCloud server up on localhost?

Yes, it can be that simple, though it might require a few minor tweaks and you have to make sure to have all ownCloud dependencies installed.

Note that this is useful if you want to develop an ownCloud app. If you want to develop on the ownCloud core, a git checkout is the way to go, get started here. Feedback on this process is highly appreciated, especially if it comes with a pull request for our documentation of course ;-)

Step 1 and Two: Dependencies

  • Install PHP and the modules mentioned here
    Your distro should make the installation easy. Try these:
    • openSUSE: zypper in php5 php5-ctype php5-curl php5-dom php5-fileinfo php5-gd php5-iconv php5-json php5-ldap php5-mbstring php5-openssl php5-pdo php5-pear php5-posix php5-sqlite php5-tokenizer php5-xmlreader php5-xmlwriter php5-zip php5-zlib
    • Debian: apt-get install php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser php5-ldap bzip2
  • Make ownCloud session management work under your own user account.
    Either change the path of php session files or chmod 777 the folder they are in, usually something like /var/lib/php (debian/SUSE) or /var/lib/php/session (Red Hat).

The Final Four Steps


ownCloud should present you with its installation steps! Give your username and password and you're up and running with SQLite.

Alternative with OCDev

An alternative is to use OCDev which you can grab here. After installation, you run
ocdev setup core

See the app development tutorial here.

Start with the app

Now you create a subfolder in the owncloud/apps with the name of your app and put in a skeleton. With OCDev:
ocdev startapp MyApp

By hand, you can copy an existing app and hack that up ;-)

It's probably wise to now get going with the app development tutorial here. Be sure to check out the changelog, we try to make sure the latest changes are noted there so even if we didn't manage to fully update the tutorial, you can find out what will and won't work in the changelog. Also, be sure to update the links to get the latest dev doc - this all links to 9.0, once that is out it is probably better to directly target 9.1 and so on.

Your input is very much welcome! If you run through these steps and get stuck somewhere, let me know and I'll update the documentation. Or, of course better still, do a pull request on the documentation right in github. You don't even have to do a full checkout, smaller fixes can easily be done in the web interface on github.

Thanks, good luck, and have fun building ownCloud apps!

14 January, 2016

How to Upgrade ownCloud: Don't Skip Releases!

If my blog with 5 reasons to upgrade your ownCloud was convincing, you might want to know how. To help people who want to upgrade ownCloud, I always publish a .org blog about upgrading the day after a major ownCloud release. Upgrading any complex piece of software can be hard and while we do what we can to simplify it (with major work coming in that area for 9.0 and onwards) it is never smart to 'just' upgrade without reading documentation and release notes. But there's one tip I want to share in particular: don't try to skip releases!

Upgrade Process

We got excellent documentation on upgrading - read it. I also strongly recommend to have a quick look at the release notes before upgrading to a major release. Find the ownCloud 8.0 release notes here, 8.1 here and 8.2 here.

What you MUST know:
  • Do not skip any major releases. We have added code, at some point, to make this impossible - don't try to work around this but first upgrade to intermediate releases! This is also one of the reasons why regularly upgrading is a better idea than waiting to the very last moment and then upgrading multiple releases. Regularly upgrading exposes users to smaller user interface changes in each release and avoids a big 'flag day' where you have an extended downtime due to the upgrade process.
  • First upgrade to the very latest bugfix version of your current release. That gives you the benefit of all improvements we made to the upgrade process since the version you run. Count on upgrading from 8.0.5 to 8.1.x going smoother than going from 8.0.1 to 8.1.x!

So if you are, for example, on ownCloud 8.0.2 right now, first upgrade to the latest stable bugfix release (8.0.10). Then upgrade to the latest release in the 8.1 series, 8.1.5 as of this writing. Finally, you are ready to move to ownCloud 8.2.2. If you need packages for these intermediate releases, you can find them on owncloud.org/changelog.

I blogged on .org recently about the improvements to our upgrade process we've been working on.

Enjoy your fresh ownCloud ;-)

12 January, 2016

I'll be at SCALE and FOSDEM, how about you?

Next week, the Fourteenth Annual Southern California Linux Expo kicks off in Pasadena, LA. A week later it's FOSDEM time, in Brussels, Belgium. Both events have a ownCloud booth and a KDE booth, and both can use some help! More importantly, I have to tell you why you should bother.
  

Helping at a Booth

You might read this (and other blogs asking for help at a booth) thinking
"why the heck would I bother"
or
"why me, I've never done this before"

It seems, perhaps, a crazy tiring and difficult thing to do, standing at a booth and talking to people all day. Coding beats it any time, you'd think. Well, believe me: reality could surprise you!

Let me ask first:
Have you ever visited a geek conference like FOSDEM, SCALE, or something smaller, locally?
If not, let me tell you - it is a blast. Interesting technology but more importantly - interesting people. Often, you can talk to the people who "do the work" and believe me, they have things to say.

"Conferences are like rock concerts: the back stage experience is THE BEST"

But let me tell you a secret. Conferences are like rock concerts: the back stage experience is THE BEST. Seriously, being part of the booth team adds a whole extra dimension to the experience. First, because you get to talk far more intensely with the rest of the team - you'll be there setting up the booth, having breakfast in the morning and beers together at night, plain awesome. But don't discount the visitors. Many have interesting questions and stories to tell and the conversations can be fascinating.

The Good Stuff

Now you might say:
"but it is hard work, right, with hard questions to answer? And all I get is a free entree ticket..."

Yeah, true on the ticket. And you might not be a huge fan of people and talking in the first place, perhaps, I get that, too.

But you're still wrong about it. You see, these conversations aren't like a typical birthday party chit-chat where you have to explain (again) what you do, be nice and social to your aunts you don't like and all that. Nor is it like the pressure of a business meeting, or a networking session. It is nothing like that!

It is hard to explain, but let me try. It is more like trying to help that colleague who recently joined and just doesn't know the product very well. See, people are almost always nice, interested and just as geeky as you. You might not know the but it isn't about that: they don't really talk to "you" but to "KDE" or "ownCloud". Even if you're not naturally a speaker or enthusiastic, the conversations are very easy. As a matter of fact, after having had five, you'll notice four of those went almost exactly the same and you'll develop a kind of elevator pitch, not the fancy ones, but the ones you just naturally assume. Believe me, before you know it, you'll be approaching people who haven't asked a question yet and ask if you can help them.

"Some visitors can be best described with words usually bleeped out on TV."

The difficult people

Of course I won't claim it is all, always easy. Sometimes, visitors can be described with words usually bleeped out on television. I won't lie to you. But even this isn't too hard to handle. First, because you don't write all of the code in your project, or even none in many cases (like mine). You don't have to take it personally. Plus, realize that, in most cases, those being difficult do it because they care: they wish the project was more, better than it is - that happens to be a wish you share with them. Often it just isn't meant half as bad as it might have sounded and a quick conversation shows the common ground. Moreover, you are not alone. You have your team mates to back you up (or complain to after the visitor left) and hey, that's just bonding, right there!

I think that without the few bad conversations, the really good ones wouldn't stand out as much. Yes, there are really nice, energizing conversations. From people who just come by the booth to tell you how much your project (and by extension you) rock to people who tell you, sometimes to the point of really getting emotional, how your community has provided them with something amazing. At those moments, you just soak in the love. Be sure to record or note down any concrete compliments so you can share this later with the community online, in a blog or just a mail to the development mailing list!

If you want to learn more, I've been writing a how-to on organizing a booth and collected some practical tips for conversations with the visitors on this page. More tips welcome!

Now, how can you help?


KDE

The KDE booth at SCALE is actually a bit in trouble. We have some folks who have been helping out the last few years but, perhaps in part due to the early dates, just couldn't make it this year. If you're a KDE user, contributor or just fan, think about helping out! If you use KDE software, especially Plasma of course, and occasionally follow the blogs, you'll have what it takes to help out. Most questions are basic and there are always others around who can help out a bit here or there - including myself, I'll check in a few times for sure. And the openSUSE booth next door, which helps organize the KDE and GNOME presence at SCALE, has plenty of experts in all areas as well. You won't be without backup, not at all!

KDE at FOSDEM already has six volunteers (see the wiki page) and we unfortunately only have one table this year. While help is always welcome, this ain't super urgent. It IS fun, though, so if you're up for it, give it a try!

ownCloud

Matt McGraw and myself will staff the ownCloud booth at SCALE, ready to answer any questions you might have. We're just with two people, so we'd sure welcome a third person! If you're interested, just shoot me an email or comment here. It isn't difficult - I'd even say that if you've been using ownCloud for a few months you can already provide a lot of help at the booth, and Matt and myself are always there.

At FOSDEM, we have a few more volunteers but I also know, from last year, that the booth will be flooded with visitors so if you're up for helping out, even if it's just a few hours, please let me know!

I hope to see you at one or both of these events and that I've motivated you to help run a booth ;-)

04 January, 2016

Use ownCloud provided Packages, then VM, then Zip, no distro packages.

Last week I wrote a blog about why running an old ownCloud release isn't more stable and you should upgrade. There are many ways to install, run and upgrade ownCloud. What is best depends on your situation but some general rules of thumb can be given.

Use ownCloud Provided Packages If You Can

The best solution from a security and stability point of view are the official ownCloud packages, provided you have the basic know-how needed to run your own Linux server.

Packages give you the advantage of a relatively clean and easy upgrade process, with the ownCloud team taking care of any special steps which have to be taken. The upgrade itself will still have to be kicked off by the system administrator (see our latest update) but you won't risk forgetting to remove old files, correcting file permissions and so on.

We do not recommend using distribution packages, for several reasons:

  •  First, there will inevitably be a lag between what distributions ship and what we make available.
  •  Second, it happens that distributions don't grab the right code (like relying on a git tag rather than final zip files) or miss changes in dependencies which can break installations.
  •  Third, many distributions are reluctant to upgrade to newer ownCloud releases, which means you can get stuck on older versions. While security fixes are often still back ported, being on, say, ownCloud 7.0.4+dfsg-4~deb8u3 means you have missed out on many ownCloud fixes and improvements. And of course, they continue to ship major server releases and ownCloud client versions until long after we've abandoned them.
  •  Four. Not offering the latest ownCloud bugfix version also means upgrading can become a tricky problem: we recommend to upgrade to the latest bugfix version in a series before upgrading to the next for a reason. ownCloud 7.0.12 will contain bugfixes related to the upgrade to 8.0.x, fixes for problems you might run in to when you try to upgrade from your distribution's older bugfix release to a new major release. On top of that, our upgrade code looks at the ownCloud version to know how to upgrade - good luck if you run a Frankenstein version. Also, we don't support skipping ownCloud releases on upgrade. So once you're ready to upgrade your distribution with ownCloud 7.0.ancient to a new distro with ownCloud 8.2.shiny, well, it won't work.
  • Last but not least. The distribution packagers try to do weird shit, shoehorning ownCloud (and other web apps) into their rules made for C/C++ apps. You'll find packagers trying to move the ownCloud configuration php file out into the /etc folder or split up ownCloud core in separate packages because we maintain some external components as part of our setup. Of course, this breaks in beautifully surprising ways and provides few if any of the benefits they are hunting for. It is also a performance issue. And problems will only get bigger with the upcoming code integrity checker.

I blogged on owncloud.org about the issues with distribution packages (and the distribution model in general) earlier.
"the misguided policy of not updating to even bug fix releases which some distributions have is nothing but harmful for users"
The last of the five points, distributions struggling with projects which don't fit their rules, leads to things like Iceweasel. If you're new to the world of Linux distributions, this is a tale you'll love: on Debian and perhaps soon, Fedora, Firefox is named Iceweasel. Debian does not want to update software because "that would break stuff", instead, they forked Firefox to backport security issues. I'll leave it up to you to decide how secure it is to have packagers 'maintain' software long after the project itself has moved on...

Of course, it also leads to changes coming in big chunks - we've learned that users adapt to changes far better and easier if they come small and regular. That is why mobile apps and many websites introduce changes in an Agile way. ownCloud and linux desktop KDE also increased their release speed for this reason.

I understand the reasons behind the rules and sometimes it has a pay-off which is worth the extra effort. But, as always when things are taken to an extreme, it is now blocking distributions from adapting to 2016 and onwards. The result is that technologies like Docker and the sandboxed apps the GNOME and systemd teams are working on will make much of the distributions irrelevant. A future distro will be a small base on which you run some kind of application image which comes with its dependencies built in. Is that the most secure solution, perfectly disk-space or memory efficient? Perhaps not. But by chasing perfection, distributions failed to attain good-enough.

Anyhow, enough rambling, let's talk about what to do if packages don't work for you.

Use a VM if a Server is Hard

Not everybody is comfortable on the Linux command line and while there is excellent documentation on running and securing a Linux server, it might make perfect sense to go for the Virtual Machine option. Since ownCloud 8.1 we've provided official ownCloud VM images and there are also several third party images available. This way, you get a server installation which has been set up by our experts to be secure out of the box. Upgrading and responding to immediate security threats is still in your hands but we've done what we can to make it easy.

Use Zip Files or Installer if all else fails

On some systems, like cheap hosting or a NAS, your control over the system simply does not extend to the installation of packages or running a Virtual Machine. Then, the zip files (or, for convenience, the installer) are your last resort. While the zip file is easy to use ("just extract and go"), it requires special upgrade attention which might discourage you from staying up to date. And that introduces a security risk! Also, doing the upgrade process from the web UI has limitations and risks on large installations.

Now you've learned why you should upgrade your ownCloud and what installation method to use. Time to get started!