Top
Best
New

Posted by rpgbr 1 day ago

Why Nextcloud feels slow to use(ounapuu.ee)
414 points | 316 commentspage 2
aborsy 1 day ago|
A good thing thing about Nextcloud is that by learning one tool, you get a full suite of collaboration apps: sync, file sharing, calendar, notes, collectives, office (via Collabora or OnlyOffice), and more. These features are pretty good, plus, you get things like photo management and Talk, which are decent.

Sure, some people might argue that there are specialized tools for each of these functions. And that’s true. But the tradeoff is that you'd need to manage a lot more with individual services. With Nextcloud, you get a unified platform that might be good enough to run a company, even if it’s not very fast and some features might have bugs.

The AIO has addressed issues like update management and reliability, it been very good in my experience. You get a fully tested, ready-to-go package from Nextcloud.

That said, I wonder, if the platform were rewritten in a more performance-efficient language than PHP, with a simplified codebase and trimmed-down features, would it run faster? The UI could also be more polished (see Synology DSM web interface). The interface in Synology looks really nice!

s1mplicissimus 1 day ago||
rewriting in a lower-level language won't do too much for NC, because it's mostly slow due to inefficient IO organization - things like mountains of XHRs, inefficient fetching, db querying etc. - None of that will be implicitly fixed by a rewrite in any language and can be fixed in the PHP stack as well. I think one of the reasons that helped OC/NC get off the ground was precisely that the sysadmins running it can often do a little PHP, which is just enough to get it customized for the client. Raising the bar for contribution by using lower level languages might not be a desirable change of direction in that case.
troyvit 1 day ago||
The thing I don't get is that based on the article the front-end is as bloated as the back-end.

That said there's an Owncloud version called Infinite Scale which is written in Go.[1] Honestly I tried to go that route but it's requirements are pretty opinionated (Ubuntu LTS 22.04 or 24.04 and lots of docker containers littering your system) but it looks like it's getting a lot of development.

[1] https://doc.owncloud.com/

preya2k 1 day ago|||
Most of the OCIS team left to start OpenCloud, which is a OCIS fork. And it's hardware requirements are pretty tame. It's a very nice replacement for Nextcloud, if you don't need the Groupware features/Apps and are only looking for File sharing.
troyvit 12 hours ago||
Holy cow this looks awesome. I'm digging in now.
c-hendricks 1 day ago|||
> it's requirements are pretty opinionated (Ubuntu LTS 22.04 or 24.04

Hm?

> This guide describes an installation of Infinite Scale based on Ubuntu LTS and docker compose. The underlying hardware of the server can be anything as listed below as long it meets the OS requirements defined in the Software Stack

https://doc.owncloud.com/ocis/next/depl-examples/ubuntu-comp...

The Software Stack section goes on to say it's just needs Docker, Docker Compose, shell access, and sudo.

Ubuntu and sudo are probably only mentioned because the guide walks you through installing docker and docker compose.

hedora 1 day ago||
If the developers can only get it to run in a pile of ubuntu containers, then it's extremely likely they haven't thought through basic things you need to operate a service, like supply chain security, deterministic builds, unit testing, upgrades, etc.
cloudfudge 1 day ago||
I see 6 officially supported linux distributions. I don't know where anyone got the idea that they can only get it to run on ubuntu. It's containerized. Who cares what the host os is, beyond "it can run containers"?
troyvit 12 hours ago||
Here's where I got it from: https://doc.owncloud.com/ocis/next/depl-examples/ubuntu-comp...

And I wish it was "containerized" but really it's "dockerized" as this thread demonstrates: https://central.owncloud.org/t/owncloud-docker-image-with-ro...

So yeah like I said in my original comment, for personal use it's just not right for me (because I choose not to use docker in my personal projects), but I hope it's right for other people because it looks like a killer app.

I'd definitely like to see what other options are available on other distros so I'll dig through their documentation more.

cloudfudge 10 hours ago|||
I think what you're looking at is: "Here's an example of installing this on ubuntu 24.04. These instructions will also work on 22.04." This is in no way saying they can only get it to work on ubuntu; they just haven't written a step-by-step example like this for other distributions.

And yeah, trying to use podman with something that's based on docker compose is ... probably gonna give you some headaches, I'd guess. I don't particularly know the pitfalls but if you're expecting it to be transparently swappable, I don't think that's an owncloud issue.

TheAngush 6 hours ago|||
Your second link appears to be about OwnCloud, not OwnCloud Infinite Scale.
xingped 1 day ago||
I gave up on using Nextcloud because every time it updated it accumulated more and more errors and there was no way I was going to use a software that I had to troubleshoot every single update. Also the defaults for pictures are apparently quite stupid and so instead of making and showing tiny thumbnails for pictures, the thumbnails are unnecessarily large and loading the thumbnails for a folder of pictures takes forever. You can fix this and tell it to make smaller thumbnails apparently, but again, why am I having to fix everything myself? These should be sane defaults. Unfortunately, I just can't trust Nextcloud.
paularmstrong 1 day ago||
I gave up updating Nextcloud. It works for what I use it for and I don't feel like I'm missing anything. I'd rather not spend 4+ hours updating and fixing confusing issues without any tangible benefit.
estimator7292 1 day ago||
My NextCloud server completely borked itself with an automatic update sometime in the last ~10 months. It's completely unresponsive.

I haven't bothered to fix it.

gloosx 1 day ago||
I was expecting the author to open the profiler tab instead of just staring at network. But its yet another "heavy JavaScript bad" rant.

You really consider 1 MB of JS too heavy for an application with hundreds of features? How exactly are developers supposed to fit an entire web app into that? Why does this minimalism suddenly apply only to JavaScript? Should every desktop app be under 1 MB too? Is Windows Calculator 30 MB binary also an offense to your principles?

What year is it, 2002? Even low-band 5G gives you 30–250 Mbps down. At those speeds, 20 MB of JS downloads in well under a second. So whats the math beihnd the 5–10 second figure? What about the cache? Is it turned off for you and you redownload the whole nextcloud from scratch every time?

Nextcloud is undeniably slow, but the real reasons show up in the profiler, not the network tab.

celsoazevedo 1 day ago||
> Even low-band 5G gives you 30–250 Mbps down.

On paper. In practice, it can be worse than that.

I've spent the past year using a network called O2 here in the UK. Their 5G SA coverage depends a lot on low band (n28/700MHz) and had issues in places where you'd expect it to work well (London, for example). I've experienced sub 1Mbps speeds and even data failing outdoors more than once. I have a good phone, I'm in a city, and using what until a recent merger was the largest network in the country.

I know it's not like this everywhere or all the time, but for those working on sites, apps, etc, please don't assume good speeds are available.

gloosx 1 day ago||
That's really quite odd. There is even no 5G in my area, yet I get 100 Mbps stable download speed on 4G LTE, outdoors and indoors, any time of the day. Is 5G a downgrade? Is it considered normal service in the UK, when latest generation of cellular network provides a connection speed compared to 3G launched in 2001? How is this even acceptable in the year 2025. Would anyone in the UK start complaining if they downgrade it to 100Kbps? Or should we design the apps for that case?
celsoazevedo 1 day ago||
5G is better, but like any G, networks need to deploy capacity for it to be fast.

I sometimes see +1Gbps with 100MHz of n78 (3500MHz), a frequency that wasn't used for any of the previous Gs, but as you are aware, 5G can also be deployed on low band and while more efficient, it can't do miracles. For example, networks here use 700MHz. A 10MHz slice of 700MHz seems to provide around 75Mbps on 4G and around 80Mbps on 5G under good conditions. It's better, but not a huge improvement.

The problem in my case is a lack of capacity. Not all sites have been upgraded to have faster backhaul or to broadcast the higher, faster frequencies they use for 5G, so I may end up using low band from a site further away... Low frequencies = less capacity to carry data. Have too many users using something with limited capacity and sometimes it will be too slow or not work at all. It's usually the network's fault as they're not upgrading/expanding/investing enough or fast enough... sometimes it's the local authority being difficult and blocking upgrades/new sites (and we also have the "5G = deadly waves" crowd here).

It shouldn't happen, but it does happen[0], and that's we shouldn't assume that a user - even in a developed country - will have signal or good speeds everywhere. Every network has weak spots, coverage inside buildings depends a lot on the materials used, large events can cause networks to slow down, etc. Other than trying to pick a better network, there's not much a user can do.

The less data we use to do something, the better it is for users.

---

[0] Here's a 2022 article from BBC's technology editor complaining about her speeds: https://www.bbc.co.uk/news/technology-63798292

j1elo 1 day ago|||
> low-band 5G gives you 30–250

First and foremost, I agree with the meat of your comment.

But I wanted to point about your comment, that it DOES very much matter that apps meant to be transmitted over a remote connection are, indeed, as slim as possible.

You must be thinking about 5G on a city with good infrastructure, right?

I'm right now having a coffee on a road trip, with a 4G connection, and just loading this HN page took like 8~10 seconds. Imagine a bulky and bloated web app if I needed to quickly check a copy of my ID stored in NextCloud.

It's time we normalize testing network-bounded apps through low-bandwidth, high-latency network simulators.

big-and-small 1 day ago|||
Such underrated comment. You can really have 500MB of dependencies for your app because you're on MacOS and it's still gonna be fast because memory use have nothing to do with performance.

Pretty much the same with JavaScript - modern engines are amazingly fast or at least they really not depend on amount of raw javascript feed to them.

znpy 1 day ago||
> You really consider 1 MB of JS too heavy for an application with hundreds of features? How exactly are developers supposed to fit an entire web app into that? Why does this minimalism suddenly apply only to JavaScript? Should every desktop app be under 1 MB too? Is Windows Calculator 30 MB binary also an offense to your principles?

Yes, I don't know, because it runs in the browser, yes, yes.

dugite-code 22 hours ago||
In my experience the bottle neck for any nextcloud install is typically the database.

Unlike many other projects it's surprisingly easy to get in a situation where the db is throttling due to IO issues on a single box machine. Having the db at on a seperate drive from the storage and logging really speeds things up.

That and setting up a lot of the background tasks like image preview generation, redis ect properly.

branon 1 day ago||
I have been considering https://bewcloud.com/ + Immich as an alternative

Nextcloud's client support is very good though and it has some great apps, I use PhoneTrack on road trips a lot

troyvit 1 day ago||
> I use PhoneTrack on road trips a lot

If every aspect of Nextcloud was as clean, quick and light-weight as PhoneTrack this world would be a different place. The interface is a little confusing but once I got the hang of it it's been awesome and there's just nothing like it. I use an old phone in my murse with PhoneTrack on it and that way if I leave it on the bus (again) I actually have a chance of finding it.

No $35/month subscription, and I'm not sharing my location data with some data aggregator (aside from Android of course).

zeagle 1 day ago|||
Immich is a night and day improvement for photos vs nextcloud. You could roll it in addition if you wanted to try.
glenstein 1 day ago||
Fantastic recommendation, it's like exactly what the doctor ordered given the premise of this thread. Does Bewcloud play nice with DAV or other open protocols or (dare I hope) nextcloud apps? I wouldn't mind using nextcloud apps paired with a better web front end.
bArray 1 day ago||
NextCloud does feel slow. What I want is not only a cloud service that does lots of common tasks, but it also should do it lightly and simply.

I'm extremely tempted to write a lightweight alternative. I'm thinking sourcehut [1] vs GitHub.

[1] https://sourcehut.org/

mickael-kerjean 1 day ago||
I made one such lightweight alternative frontend: https://github.com/mickael-kerjean/filestash
jhot 1 day ago||
I've been running filestash in front of sftpgo (using a combination of s3 and nfs for file backends) for a couple years now and have been very happy with it.
preya2k 1 day ago|||
Take a look at OpenCloud. It's a Go-based rewrite of the former OwnCloud team.

It works very well, has polished UI and uses very little resources. It also does a lot less than Nextcloud.

https://github.com/opencloud-eu

tokarf 1 day ago||
Just compare comparable products.

Nextcloud is an old product that inherit from Owncloud developed in php since 2010. It has extensibility at its core through the thousands of extensions available.

So yaaay compare it with source hut ...

bArray 1 day ago|||
> Just compare comparable products.

> So yaaay compare it with source hut ...

I'm not saying that sourcehut is the same in any way, but I want the difference between GitHub and sourcehut to be the difference between NextCloud and alternative.

> Nextcloud is an old product that inherit from Owncloud developed in php since 2010.

Tough situation to be in, I don't envy it.

> It has extensibility at its core through the thousands of extensions available.

Sure, but I think for some limited use cases, something better could be imagined.

bn-usd-mistake 1 day ago||||
Aren't you just confirming the parent that Nextcloud is the big, feature-rich behemoth like Github?
alecsm 1 day ago|||
Maybe that's the problem "old product that inherit from Owncloud".
janikvonrotz 22 hours ago||
Most people here seem to have experienced a Nextcloud version from 3 years ago.

In version 31 the frontend has been rewritten in Vue and with Nextcloud Office aka Collabora Online you get much more than a shitty GDocs.

Of course some apps like the calendar have not been rewritten.

Most readers do not understand what it takes to rewrite the frontend for an entire ecosystem.

ivolimmen 1 day ago||
On the same note a jira ticket as configured where I work the entire page is 42mb. And I use ad blockers so I already skip the page counting stuff
freefaler 1 day ago|
Wow, that's a lot. Our local installation zero cache request (to not suffer their slooooow cloud):

82 / 86 requests 1,694 kB / 1,754 kB transferred 6,220 kB / 6,281 kB resources Finish: 11.73 s DOMContentLoaded: 1.07 s Load: 1.26 s

jw_cook 1 day ago||
The article mentions Vikunja as an alternative to Nextcloud Tasks, and I can give it a solid recommendation as well. I wanted a self-hosted task management app with some lightweight features for organizing tasks into projects, ideally with a kanban view, but without a full-blown PM feature set. I tried just about every task management app out there, and Vikunja was the only one that ticked all the boxes for me.

Some specific things I like about it:

  * Basic todo app features are compatible with CalDAV clients like tasks.org
  * Several ways of organizing tasks: subtasks, tags, projects, subprojects, and custom filters
  * list, table, and kanban views
  * A reasonably clean and performant frontend that isn't cluttered with stuff I don't need (i.e., not Jira)
And some other things that weren't hard requirements, but have been useful for me:

  * A REST API, which I use to export task summaries and comments to markdown files (to make them searchable along with my other plaintext notes)
  * A 3rd party CLI tool: https://gitlab.com/ce72/vja
  * OIDC integration (currently using it with Keycloak)
  * Easily deployable with docker compose
mxuribe 1 day ago|
I know this post is more about nextcloud...but can i just say this one feature from Vikunja "...export task summaries and comments..." sounds great!!! One of the features i seek out when i look for a task, project management software is the ability to easily and comprehensivelt provide for nice exports, and that said exports *include comments*!!

Either apps lack such an export, or its very minimal, or it includes lots of things, except comments...Sometimes an app might have a REST api, and I'd need to build something non-trivial to start pulling out the comments, etc. I feel like its silly in this day and age.

My desire for comments to be included in exports is for local search...but also because i use comments for sort of thinking aloud, sort of like an inline task journaling...and when comments are lacking, it sucks!

In fact, when i hear folks suggest to simply stop using such apps and merely embrace the text file todo approach, they cite their having full access to comments as a feature...and, i can't dispute their claim! But barely any non-text-based apps highlight the inclusion of comments. So, i have to ask: is it just me (who doesn't use a text-based todo workflow), and then all other folks who *do use* a text-based tdo flow, who actually care about access to comments!?!

<rant over>

jw_cook 1 day ago||
Yeah, I hear you. I almost started using a purely text-based todo workflow for those same reasons, but it was hard to give up some web UI features, like easily switching between list and kanban-style views.

My use case looks roughly like this: for a given project (as in hobby/DIY/learning, not professional work), I typically have general planning/reference notes in a markdown file synced across my devices via Nextcloud. Separately, for some individual tasks I might have comments about the initial problem, stuff I researched along the way, and the solution I ended up with. Or just thinking out loud, like you mentioned. Sometimes I'll take the effort to edit that info into my main project doc, but for the way I think, it's sometimes more convenient for me to have that kind of info associated with a specific task. When referring to it later, though, it's really handy to be able to use ripgrep (or other search tools) to search everything at once.

To clarify, though, Vikunja doesn't have a built-in feature that exports all task info including comments, just a REST API. It did take a little work to pull all that info together using multiple endpoints (in this case: projects, tasks, views, comments, labels). Here's a small tool I made for that, although it's fairly specific to my own workflow: https://github.com/JWCook/scripts/tree/main/vikunja-export

mxuribe 1 day ago||
> Yeah, I hear you. I almost started using a purely text-based todo workflow for those same reasons, but it was hard to give up some web UI features, like easily switching between list and kanban-style views.

Yeah, i like me some kanban! Which is one reason i've resisted the text-based workflow...so far. ;-)

> ...Vikunja doesn't have a built-in feature that exports all task info including comments, just a REST API. It did take a little work...

Aww, man, then i guess i misread. I thought it was sort of easier than that. Well, i guess that's not all bad. Its possible, but simply requires a little elbow grease. I used to use Trello which does include comments in their JSON export, but i had my own little python app to copy out and filter only the key things i wanted - like comments - and reformated to other text formats like CSV, etc. But, Trello is not open source, so its not an option for me anymore. Well, thanks for sharing (and for making!) your vikunja export tool! :-)

Yie1cho 1 day ago|
nextcloud just feels abandoned, even if it isn't of course.

maybe paying customers are getting a different/updated/tuned version of it. maybe not. but the only thing that keeps me using it is there isn't any real selfhosted alternatives.

why is it slow? if you just blink or take a breath, it touches the database. years ago i've tried to optimise it a bit and noticed that there are horrible amount of DB transactions there without any apparent reason.

also, the android client is so broken...

MrDresden 1 day ago|
I'm not sure why you feel like it is abandoned. There is a steady release cadence and the changelog[0] clearly shows that much is being worked on.

[0]: https://nextcloud.com/changelog/#latest32

Yie1cho 1 day ago|||
yes of course there's progress and new features and it's not really abandoned per se.

but the feeling is that the outdated or simply bad decisions aren't fixed or redesigned.

it could be made 100 times better.

estimator7292 1 day ago|||
Because it feels worse and more broken as time goes on. Just like any other abandoned web app, except it's being made worse and slower as an active, deliberate, ongoing choice
More comments...