How hard is it to contribute?

Hey there,

I’m a webdev who’s been programming in typescript for the last 6 years or so. But before that I worked with php for a few years among which mostly laravel, but also some other frameworks. I’m thinking about perhaps contributing to nextcloud here 'n there, such as working on recurring tasks (something I’d love personally too).

Is this something I could rather easily get into or is the codebase quite complex (and entangled perhaps) that it would take me a while to get up to speed?

Would love any opinions and feedback!

Cheers,
Rien

Hello @rienheuver,

welcome to the Nextcloud community! :handshake:

I can recommend the following developer chat:

There you can ask anything and getting pointed to the right repos or people.

And a lot of the code is at github: Nextcloud · GitHub

Some apps might not be or at different locations at github, so it’s more the “official” part. Check it out and see if you can work with it.

I personally think that the codebase is rather good structured to be honest in comparison to other code bases I have seen in the past. Also, there are different kinds of information sources, you can use and tap into to get the needed information. Apart from the already mentioned ways, there is the dev docs on docs.nextcloud.com that might give you the needed information quite packed. There is also a PHP API linked. For Vue.js, there are also libraries in place with documentation. There are beginner tutorials (might be too easy for your feeling) and I’d advice the dev setup based on docker by Julius Knorr (former Härtel).

Apart from that you can ask AI (you are responsible to check the quality yourself!) or also here on the forum.

Personal note: I found it quite easy to start with NC development. Better start with a small app before digging into the server. There are quite some magic stuff included :wink:.