FAQs


Usare Snode

Ricevo un’errore di bytecode all’avvio. Cosa devo fare?

Prova a usare Snode su una versione più vecchia di Python.
Noi consigliamo di usare Python 3.11. Downloads

Non riesco a eseguire Snode! Cosa devo fare?

Prova a rifare un’installazione pulita di Snode.

Quali versioni di Snode sono supportate?

Ecco la tabbella:

Versione

Stato supporto

Data EOL

1.0

Supporto base

:) Non è EOL

Se vuoi vedere il nostro sistema di versionamento, clicca qui

Quando faccio una variabile, funzione che inizia con «.» mi da errore.

I comandi predefiniti della REPL iniziano sempre con il punto (.), ma se non coincide con un comandi della REPL, darà errore.
Prova a rinominare la funzione o variabile.

Delle funzioni JavaScript native non funzionano in Snode, ma funzionano in Runner X. Perché?

La maggior parte dei Runner JavaScript si basano sul motore V8, quello di Google Chrome, per capirci. Invece Snode si basa su Js2Py, che non è completo.


Segnalare problemi e funzionalità

Runner X ha Caratteristica Y, ma Snode non ce l’ha. Perché?

Lo sappiamo che aldilà di Snode ci sono altri runner bellissimi con funzioni più avanzate, ma prima dovresti chiederti:

Ma è fattibbile in Python sì o no?

Se la tua risposta è no, prova a cambiare o a fare qualcosa di più semplice.
Se la tua risposta è sì, allora inviaci una feature request.

Ho trovato un bug! Cosa devo fare?

invia un issue a Snode e descrivi il bug.

Ci impegneremo a risolverlo!

Penso di aver trovato un problema di sicurezza! Cosa faccio?

invia un issue a Snode e descrivi il problema di sicurezza.
Ricorda di mettere la priorità alta, così lo prendiamo sul serio.


Versionamento

Come funziona il vostro versionamento?

Il nostro versionamento è semplice: per le prime Alpha usiamo numeri tipo 1.0.x, poi per le stabili, useremo il nome dell’anno per la Major. Un esempio, se fossimo nel 2028:

  • 28.9.1 -> Major 28 -> 2028

  • 27.1.1 -> Major 27 -> 2027

  • 26.17.1 -> Major 26 -> 2026

Cosa significa EOL, LTS, Pre-Release…

EOL significa End Of Life.
Le versioni EOL non ricevono più aggiornamenti e sono più vulnerabili. Gli aggiornamenti per queste versioni arrivano soltanto per emergenze di sicurezza con priorità altissima, ad esempio, un pacchetto SPM che infetta in modo grave il sistema e si finge da aggiunta per tutte le funzioni JavaScript.

Invece, LTS, significa Long Term Support. Le versioni LTS hanno un supporto esteso, quindi più aggiornamenti di sicurezza, bugfix…
Le LTS, però devono essere affidabili e non deve cambiare troppo a fondo: l’esperienza di una versione vecchia e una nuova deve essere quasi la stessa per garantire stabilità.

Una Pre-Release, invece, è una versione che è ancora «non-production ready» (Non pronta alla produzione).
I tipi di Pre-Release sono:

  • Alpha -> versione molto sperimentale con bug molto noti

  • Beta -> versione sperimentale con menu bug, ma sono sempre noti

  • RC o Release Candidate -> Una versione quasi stabile