Valuta la qualità dei pacchetti python di terze parti

2

Sto sviluppando un'applicazione in Python e ho trovato vari pacchetti su pypi che sembrano essere quello di cui ho bisogno.

Tuttavia, come faccio a sapere che posso fidarmi di questi pacchetti meno conosciuti - ha solo un paio di centinaia di download al mese? Dovrei guardare i test / il codice sorgente? Forse scrivere i miei test per questi pacchetti?

Qualsiasi consiglio sarà apprezzato.

    
posta Johan 14.10.2015 - 09:29
fonte

1 risposta

1

Seguo questo criterio:

  1. Il pacchetto è ampiamente utilizzato? Quanti progetti che considero grandi e importanti utilizzano questo pacchetto? Con quale frequenza vengono risolti i problemi e commessi? Buoni esempi di pacchetti ampiamente utilizzati e mantenuti attivamente sono SQLAlchemy e Django, quindi tendo a considerarli come riferimento per quanto ben gestito vorrei che fossero tutti i pacchetti.
  2. Il progetto è ancora attivamente mantenuto? Quante volte ci sono nuovi commit, correzioni di bug e problemi che vengono chiusi? Ci sono molti pacchetti su PyPI che funzionano davvero bene, ma non sono così attivi.
  3. Quanto accuratamente testato è questo pacchetto? Quanto più stabile è in esecuzione sull'interprete che stai usando, tanto più facile è determinare quanto sarà stabile in futuro, e più facile sarà forchettarlo e mantenerlo te stesso, se necessario.
  4. Se non esiste un sostituto valido per un pacchetto, e non è attualmente mantenuto attivamente, cerco di parlare con gli sviluppatori upstream. Potrebbero aver abbandonato il pacchetto, oppure potrebbe semplicemente accadere che le persone non stiano semplicemente presentando problemi. Se è stato abbandonato, ma potrebbe essere utile ad altre persone, prendi in considerazione la possibilità di crearlo.
  5. Un'altra strategia praticabile è la creazione di una facciata per il pacchetto e la scrittura del codice per dipendere da questa facciata, non dal pacchetto stesso. In questo modo, potresti sostituire le implementazioni in futuro.
risposta data 04.08.2016 - 16:38
fonte

Leggi altre domande sui tag