Nextcloud Quality and Release-Cycles

Well, there are still quite a few bugs and regressions in NC28, and there were definitly more issues than with other major releases, or letā€™s say more serious ones involving basic features which affect many users. But Iā€™m still confident that most of them will be resolved when 27.1 will be End of Life. Nextcloud 28.0.3 Milestone Ā· GitHub

well this is just one opinion.

I understand why you might have that perception, particularly with v28.

But: v28 is a special beast. The entire front end was swapped out. A huge amount of technical debt addressed. It was a long time coming.

(And v26 and v27 are still actively supported; the latest major - particularly early in its cycle - is always for the early adopters).

While the pre-v28 UI appeared reliable and stable on the outside, it was a massive PITA to maintain, enhance, or fix bugs in.

There was no way around it (well other than maintaining the status quo but then all sorts of other enhancement work, bug fixes, and performance improvements would be stalled or consume more dev time than otherwise necessary).

Unfortunately, the front end changes in v28 were inevitably going to introduce issues due the newness of the code and visibility (since itā€™s the main UI).

The devs involved in the Files front end have been working their butts off to fix things as they are noticed. Weā€™re only on v28.0.2. v28.0.3 - with >70 fixes and counting - is just around the corner (this month).

4 Likes

Iā€™m just a hobby user running a small NC instance for 10 family members. Iā€™m not a programmer so I canā€™t contribute much of anything there. Take it for what itā€™s worth but I canā€™t agree more with Dennis1993.

I originally came to NC looking for a self hosted alternative to google drive for file and picture sharing. Over the years weā€™ve expanded our use to include passwords app and the calendar app for shared calendars. We were really happy with NC!

But then things started to go down hill. First photos app, which worked very well for our us got ā€œupdatedā€ which made all but useless, at least for us. Thereā€™s numerous complaints going back years on that. Nothing has really been done to address the shortcomings so we had no choice but to abandon using it.

NC added the dashboard for the web UI which was great. We used the calendars dashboard widget extensively to share group calendars and subscription calendars within the group. We really came to rely on it

That is until it stopped working. Same deal, thereā€™s bug posts going back well over 2 years. The programmers keep working to add new ā€œfeaturesā€ but thereā€™s no movement to solve the old problems. We had no choice but to abandon the calendar dashboard widget too. That did not go over well with my users aka family. At least we could still go into the calendar itself and see the shared events though.

This last upgrade brought even more calendar problems as any external subscription now is no longer visible! Now the calendar app is all but useless for us.

Unfortunately with the photos dashboard and calendars no longer working weā€™re to the point of abandoning NC. I really hate it NC used to be a great solution but it seems thereā€™s little interest in fixing the problems which a piling up faster than theyā€™re being solved.

5 Likes

Iā€™ve long since given up installing the major upgrade every few months, instead I run the version until itā€™s EOL and only install the security updates. Unless thereā€™s something new that I canā€™t resist, of course.

I also always wait to see what the community says before I install the latest version number because sometimes there are situations that cause headaches and steal my time because there are updates afterwards anyway.

I have been working with Nextcloud since the project started and the software has become the most important tool for me but experience shows that with every version upgrade some apps stop working.

This is probably the biggest problem but nobody seems to care.

I would also like to see a move away from PHP and a complete rewrite of the software in Rust.

This would simultaneously eliminate minor but annoying bugs that have existed for a long time and would be a relief for everyone, because then you only have to install a single executable file on the server to make a basic installation of a Nextcloud instance.

JM2C :pray:

Well, yes, this suggestion had to come. The ā€œRewrite in Rustā€ that automagically solves all the issues. :wink: Iā€™m not a developer, but Iā€™d still like to point out a few things:

OwnCloud did a complete rewrite in Go with Infinite Scale. They have been developing this for years and are now at version 4.0 and it has nowhere near fetaure parity with the regular OwnCloud, let alone with Nextcloud. Actually, it can only do file sharing and thatā€™s it.

A complete rewrite is a huge task, especially for a project as big as Nextcloud, and it would probably take years to implement anywhere near the same functionality as it has now. Sure, Nextcloud probably has many more active contributors than OwnCloud, but they are not all Rust experts.

And yes Rust is known to have fewer bugs and security vulnerabilities than many other programming languages, and it helps developers to write more secure and reliable code. However, it doesnā€™t automatically write bug-free software by itself, so again, you first have to find enough people who know the language well enough and want to work on the project.

And at the same time, of course, you have to continue to maintain the existing software, which also ties up resources.

5 Likes

Nope. Rewriting NC in Rust means that NC would loose all apps and ship with its own webserver instead of NGINX/Apache. That is a lot of extra work for them just to make NC run and cover all the things webservers do right now. And they would loose all contributing developers. The new software would have other bugs that will never be solved since that is caused by lack of manpower.

Since Rust needs to be compiled (unlike PHP which is interpreted) NC & App developers would specifically have to support all the OS & Architecture combinations. Especially for Apps this would probably just end up with shipping the source files and then compiling them on the target machine. And then you can go figure out why it didnā€™t compile.

6 Likes

Thanks @Bill for the examples, that really helps to understand the problems.

Removing features is really bad, and then it is hard if you have to upgrade for the limited support cycle. I remember with ownCloud (before the fork), there were different contacts and calendar applications. It makes kind of sense to have a single one, however the others were created because of missing features.
Not sure about the right way, not sure if you can keep two systems alive until the new one is enough feature complete to make the switch?

Bugs with regressions should be handled with priority (I thought this was the case). And the regression bugs must be fixed before you have to upgrade to a newer version and you loose this functionality.

1 Like

Sorry, but where are the examples? Itā€™s all relatively vague and there are no links to any actual issues. The only thing he describes in at least some detail is the issue with the calendar subscriptions. However, if they are not visible at all, then this is certainly not a general bug, but a specific issue with his instance, or maybe with a specific version of the calendar app.

Why? What exactely doesnā€™t work anymore that worked before?

Sorry, but what does ā€œno longer workingā€ even mean? These things do generally work on my instance, although I donā€™t really use the Dashboard and the Photos app that much :wink:

1 Like

In my mind, most of the updates are seamless so I have no complaint if from a version to version basis my experience is largely the same. The difficulty comes when managing PHP, you can run into a cascading effect where it is a major ordeal to update Nextcloud and if you are not careful you can ruin your installation.

For example, you need to update Nextcloud, which drops support for your version of PHP, then you go to update PHP and find that it is not in the Debian repositories and you have to update Debian!

Assuming you have a supported PHP in your repos, you now have to manually edit several config files which have hard coded PHP versions in them.

You also may make the mistake of jumping two versions at once which can break your Nextcloud, or in the case of jumping from Debian 10 to Debian 12 will ruin your installation and you will have to reinstall the whole OS.

Thus Nextcloud upgrades often carry a sense of dread that perhaps you will miss a detail and have a major ordeal to overcome.

1 Like

Itā€™s easy to handle PHP: get the snap or docker.
I installed the snap in 2018 and I havenā€™t touched anything ever since.

Sometimes Iā€™m still amazed by how smooth things run so far.

4 Likes

The snap lack basic features like thumbnails for photos because of the intricacies of bundling ffmpeg and there are no real solutions for these problems. Much of the ethos of self hosting involves allowing customization which is not really possible with the snap. As for the Docker, one must learn and understand containers in general, which is something on my list to do eventually but it is not as simple as turning a key.

And all containerization does is kick the can upstream one level to someone else managing the issue.

1 Like

@benm (& @soprus)

maybe you wanna try AiO?

@soprus why not staying with snap if you are happy.

soā€¦ as this could get kind of offtopic Iā€™d recommend staying back on topic.

3 Likes

@ bb77 - were are the examples?

calendar bugs - 388 open
External calendar subscriptions are not displayed
Web UI dashboard ā€œupcoming eventsā€ widget only shows personal calendar

photos - 90 open bugs
Limit Photos to a single folder

" specific issue with his instance" that would flush if there wasnā€™t so many others with the same issue.

And hence the main problem with NC in general. The first response is always the ā€œitā€™s you, not usā€ mentality. Iā€™m done. No need to keep rolling around in the mud.

3 Likes

Regarding die photos app: Two questions. How many percent of the photo gallery apps in the app store are not able to sort pictures by date taken (from the beginning)? How long did it take the ā€œnewā€ photo app to get this feature?

well, if you do it correctly, and if you have a test instance to play around, and youā€™re using docker versions, youā€™ll be able to keep your productive nextcloud up and current and stable. At least this is my experience with a 40+ user installation that survived upgrades from the earliest owncloud days to 28.0.3 and 4+ moves to other machines / platforms. An update session a week (apps! base system!) keeps sorrow away.

2 Likes

The sheer number of open issues doesnā€™t say much about the quality of a product. For comparison, there are 1000s of open issues releated to the calendar in the Google Issue Tracker: Google Issue Tracker

Yeah these are valid bugs/regressions, and if you rely on these features, well, what should I tell you? Yes, itā€™s unfortunate, especially if these features used to work before.

Yes, I partly agree. The Photos app is fine if you just need a sort of enhanced photo viewer, but not so great if youā€™re looking for a full-on photo management solution.

The main reason for this is probably that photo management is primarily a home user feature, whereas features requested by paying enterprise customers naturally take priority when it comes to assigning full-time developers to them. As a result, development of the Photos app is mainly community-driven.

However, there are alternatives, such as Memories, which you can install in Nextcloud. Or maybe donā€™t use Nextcloud at all for photos and use a dedicated photo management app such as Photoprism, which specialises in photo management and therefore is more sophisticated.

I donā€™t see that, itā€™s actually quite the opposite. I see developers in these GitHub threads who are very interested in solving issues, but maybe they donā€™t want to or canā€™t always do it the way you want or as fast as you expect.

Also, when you criticise the project for not fixing bugs fast enough, you should always remember that they are giving the product away completely for free and, as mentioned above, they rely on the community in many areas, and of course, as with any OSS project, they donā€™t owe you anything.

And last but not least, self-hosting generally requires a certain amount of initiative, proactivity and determination, otherwise you are indeed better off with commercial solutions. Of course, these solutions usually have other disadvantages, such as subscription fees, vendor lock-in, privacy issues, etc

Sure thing, nobody will force you to use Nextcloud, and you donā€™t have to justify yourself to us if you no longer want to use it. :wink:

5 Likes

Well a new user here testing for a small business, and I am surprised at how easy you encounter bugs on a new release even on advertised featuresā€¦

I am hoping things will stabilize for our tests trial to succeed, but i do not know if we will pass the tests trials.

2 Likes

I have tested several times and reported the errors, but they were not fixed or taken into account.

itā€™s been said several times before: if you rely on stability youā€™ll be better off by not using the latest release.

you might wanna ask yourself: why did you look at NC at all? Sure enough: because you donā€™t want to pay bucks to run your instance.
Well if NC isnā€™t for you because of the bugs you discovered I think there wonā€™t be any other choice for you to go and spend some bucks somewhere else.

2 Likes