Vorrei iniziare a sviluppare per Discourse, da dove dovrei cominciare?

Ottimo!

Ci sono alcuni post utili a riguardo. Ti linkerò al mio, poiché fa riferimento a questi: How can I make my own Discourse plugins? - #2 by merefield

(Anche se personalmente ti consiglierei ora VSCode)

Un modo per iniziare è contribuire al supporto di un plugin esistente inviando PR (è così che ho iniziato io), partendo da piccoli problemi e poi passando a risolvere questioni più complesse e magari aggiungendo nuove funzionalità.

Se hai un’idea per un plugin o un componente tema abbastanza semplice, inizia da quello. Gli obiettivi creativi personali possono essere molto motivanti.

Non sottovalutare la difficoltà all’inizio: inizia in modo semplice, perché l’ultima cosa che vuoi è perdere la motivazione. Queste cose possono essere difficili, soprattutto quando si vogliono apportare modifiche fondamentali.

Sii paziente. EmberJS è un animale particolarmente ostico da comprendere.

Il mio consiglio è di iniziare con i componenti tema e passare ai plugin un po’ più tardi.

Usa sempre l’enorme libreria di plugin e componenti tema esistenti come aiuto. Forse qualcuno ha già risolto qualcosa di simile? Come l’ha fatto? Dai un’occhiata al codice. Segui sempre gli standard stabiliti dal core di Discourse. Il codice sorgente di Discourse è anche una risorsa preziosissima.

Forse il miglior consiglio è: fallo! L’unico modo per imparare è davvero sporcarsi le mani. Non aver paura di sbagliare e non lasciare mai che la frustrazione ti fermi. Continua a lavorare e alla fine funzionerà. Cerca di risolvere le cose da solo il più possibile, ma puoi sempre chiedere aiuto agli altri quando ne hai assolutamente bisogno.