Apologies for the late reply on this topic (19 months), but from my end not a lot has changed.
However NextCloud has changed quite some during that time, especially the new drive to include additional programming languages and the new OCS openapi.
We still have 3 name spaces, OCA ( Your own app) , OCP (the nextcloud platform, I think) and the OCS
OCS has been updated
https://docs.nextcloud.com/server/latest/developer_manual/_static/openapi.html#/
I have even tried hiring a software development team which did not work out. So it has been parked for a few months whilst I concentrated on other projects. However with 2025 approaching it is back on my radar once again.
Fundamentally Nextcloud development still remains a treasure hunt. You know there is gold there from the updates and releases of new NextCloud versions, and the new features being announced.
Build with Nextcloud! New developer features in Nextcloud Hub 8
https://www.youtube.com/watch?v=N07jiINET90
But you have to mine for it.
Combine this with the heavy reliance on vue.js and the associated tools just to render your output, NextCloud is an expensive (but yet very compelling) development environment.
If typical requirements for a application
- User authentication and RBAC
- User input validation & form handling
- Databases /ORM input output and migration management
- File handling
- Event and exception management (not just in frontend web SPA)
This is especially expensive for me as I don’t JavaScript that well.
The documentation and tutorials require inherent knowledge.
The tutorials are at best useful for testing that your development environment is working. As a learning exercise it has minimal impact. This is because the objective is to see it running rather than explain the actual development fundamentals as to WHY this is working.
The tutorials consist of:
- Make a skeleton app file and extract it
- Delete the following files, you don’t need them
- Go to this blog post copy and paste the following files
if it does not work, you can always go the forums or community chat
Its quite frustrating. It’s like looking into a window and you see all these people having a fantastic party and they are waving you to come in, but you cant find the door to get in.
All tools/apps I have written currently are in Symfony. Symfony has the opposite problem there are large number of tutorials have been created, the documentation is strong with plenty of examples which explains fundamental architecture and highly modular.
There are even free and paid for screencasts explaining the fundamentals and architecture of the framework.
https://symfonycasts.com/screencast/symfony
https://symfony.com/doc/current/index.html
If Symfony is so good, why migrate to NextCloud ?
I wanted to use NextCloud because of the the eco system, fantastic applications core and contributed, which would sit nicely alongside the apps I have written in Symfony.
In fact, I’m now considering sitting alongside NextCloud rather than within it.
I’m willing to pay for NextCloud dev consultancy to create an integration framework. Must be able to work to a project definition, no perpetual time and materials