Contribuire

Guida ai contributi per la WvdS FPC RAD Suite.

Benvenuti

Grazie per il vostro interesse a contribuire alla WvdS FPC RAD Suite! Questo documento spiega come inviare contributi.

Prerequisiti

Ambiente di sviluppo

  • Free Pascal Compiler 3.2.2 o superiore
  • pas2js 2.2.0 o superiore
  • VS Code 1.85.0 o superiore
  • Node.js 18+ (per vsce)
  • Git

Conoscenze

  • Pascal/Object Pascal
  • Basi delle estensioni VSCode
  • Inglese per i commenti nel codice

Tipi di contributi

Bug Report

  1. Verificate se il bug è già stato segnalato
  2. Create una issue con:
    • Descrizione del problema
    • Passi per riprodurre
    • Comportamento atteso vs. effettivo
    • Versione VS Code, OS, versione estensione
    • Output di log rilevanti (WVDS: Show Log)

Richieste di funzionalità

  1. Descrivete la funzionalità desiderata
  2. Spiegate il caso d'uso
  3. Delineate possibili implementazioni

Contributi di codice

  1. Fate un fork del repository
  2. Create un branch per la funzionalità
  3. Implementate la modifica
  4. Testate localmente
  5. Create una pull request

Standard del codice (sintesi)

Obbligatori

  • Nessun TODO/FIXME - Implementazioni complete
  • Commenti in inglese - Formato PasDoc per API pubbliche
  • Convenzioni di denominazione - TWvdS* per classi, IWvdS* per interfacce
  • i18n - Nessuna stringa hardcoded, usare resourcestring

Vietati

  • TypeScript/JavaScript scritto a mano
  • Handler di eccezione vuoti
  • Numeri magici
  • Concatenazione di stringhe SQL
  • Credenziali hardcoded

Raccomandati

  • Nomi unit: WvdS.<Categoria>.<Componente>.pas
  • Funzioni: 12-24 righe, max. 40
  • Parametri: max. 5-7
  • DRY: Nessuna duplicazione di codice

Processo pull request

1. Preparazione

# Fork del repository e clone
git clone https://github.com/IL-VOSTRO-USERNAME/WvdS.FPC.git
cd WvdS.FPC
 
# Creare feature branch
git checkout -b feature/mia-funzionalita

2. Implementazione

  • Scrivete codice secondo gli standard
  • Testate (compilazione, test dell'estensione)
  • Commit con messaggi significativi

3. Pull Request

  • Descrivete la modifica
  • Collegate le issue rilevanti
  • Aggiungete screenshot (per modifiche UI)

4. Review

  • I reviewer forniranno feedback
  • Adattate le modifiche di conseguenza
  • Dopo l'approvazione verrà fatto il merge

Checklist prima della pull request

[ ] Il codice compila senza errori
[ ] L'estensione funziona nei test
[ ] Nessun commento TODO/FIXME
[ ] API pubbliche documentate
[ ] Nessuna stringa hardcoded
[ ] Nessun numero magico
[ ] Test superati (se presenti)
[ ] CHANGELOG.md aggiornato (per nuove funzionalità)

Comunicazione

  • Issues: Bug report, richieste funzionalità
  • Pull Requests: Discussioni sul codice
  • Discussions: Domande generali

Licenza

Inviando contributi, accettate che i vostri contributi vengano pubblicati sotto la stessa licenza del progetto.

Per dettagli tecnici

Le linee guida complete per sviluppatori si trovano nella Documentazione per sviluppatori:

Contatti

Vedere anche

Zuletzt geändert: il 29/01/2026 alle 22:32