162306a36Sopenharmony_ci.. include:: ../disclaimer-ita.rst 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci:Original: :doc:`../../../riscv/patch-acceptance` 462306a36Sopenharmony_ci:Translator: Federico Vaga <federico.vaga@vaga.pv.it> 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciarch/riscv linee guida alla manutenzione per gli sviluppatori 762306a36Sopenharmony_ci============================================================= 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciIntroduzione 1062306a36Sopenharmony_ci------------ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciL'insieme di istruzioni RISC-V sono sviluppate in modo aperto: le 1362306a36Sopenharmony_cibozze in fase di sviluppo sono disponibili a tutti per essere 1462306a36Sopenharmony_cirevisionate e per essere sperimentare nelle implementazioni. Le bozze 1562306a36Sopenharmony_cidei nuovi moduli o estensioni possono cambiare in fase di sviluppo - a 1662306a36Sopenharmony_civolte in modo incompatibile rispetto a bozze precedenti. Questa 1762306a36Sopenharmony_ciflessibilità può portare a dei problemi di manutenzioni per il 1862306a36Sopenharmony_cisupporto RISC-V nel kernel Linux. I manutentori Linux non amano 1962306a36Sopenharmony_cil'abbandono del codice, e il processo di sviluppo del kernel 2062306a36Sopenharmony_cipreferisce codice ben revisionato e testato rispetto a quello 2162306a36Sopenharmony_cisperimentale. Desideriamo estendere questi stessi principi al codice 2262306a36Sopenharmony_cirelativo all'architettura RISC-V che verrà accettato per l'inclusione 2362306a36Sopenharmony_cinel kernel. 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciIn aggiunta alla lista delle verifiche da fare prima di inviare una patch 2662306a36Sopenharmony_ci------------------------------------------------------------------------- 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciAccetteremo le patch per un nuovo modulo o estensione se la fondazione 2962306a36Sopenharmony_ciRISC-V li classifica come "Frozen" o "Retified". (Ovviamente, gli 3062306a36Sopenharmony_cisviluppatori sono liberi di mantenere una copia del kernel Linux 3162306a36Sopenharmony_cicontenente il codice per una bozza di estensione). 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciIn aggiunta, la specifica RISC-V permette agli implementatori di 3462306a36Sopenharmony_cicreare le proprie estensioni. Queste estensioni non passano 3562306a36Sopenharmony_ciattraverso il processo di revisione della fondazione RISC-V. Per 3662306a36Sopenharmony_ciquesto motivo, al fine di evitare complicazioni o problemi di 3762306a36Sopenharmony_ciprestazioni, accetteremo patch solo per quelle estensioni che sono 3862306a36Sopenharmony_cistate ufficialmente accettate dalla fondazione RISC-V. (Ovviamente, 3962306a36Sopenharmony_cigli implementatori sono liberi di mantenere una copia del kernel Linux 4062306a36Sopenharmony_cicontenente il codice per queste specifiche estensioni). 41