Domanda:
Quando un software non aggiornato viene considerato deprecato nel mondo accademico?
Vincent Passau
2018-12-03 23:55:19 UTC
view on stackexchange narkive permalink

Attualmente sto scrivendo una tesi in Informatica per la quale ho bisogno di presentare e confrontare diversi strumenti open source disponibili per eseguire un certo tipo di test ( test di mutazione) su qualche pezzo di codice.

Per ridurre il numero di strumenti (inizialmente più di 25), ho impostato due limiti:

  1. Lo strumento deve essere stato aggiornato negli ultimi 5 anni per essere presente nell'elenco, altrimenti è considerato obsoleto.

  2. Sono considerati solo gli strumenti che funzionano per uno dei 3 linguaggi più utilizzati. Li ho definiti con l ' indice TIOBE (Java, C / C ++ sono equivalenti per gli strumenti e Python).

Ho impostato arbitrariamente la prima condizione a cinque anni, ma non sarei in grado di giustificare questo numero se necessario. Non ho trovato uno studio o un articolo con un punto di vista sull'argomento.

Quindi la mia domanda è: dopo quanti anni senza aggiornamenti un tale software (o qualsiasi software) essere considerato deprecato?

Nel mio campo molte persone usano ancora Windows XP e Matlab 2007. Non credo che nessuno stia ancora usando Windows 98, quindi forse 20 anni sono sufficienti, ma non ditelo alla folla di TeX.
@StrongBad queste non sono università, ma: https://windowsreport.com/windows-95-98-pentagon/ https://www.pcworld.com/article/3075284/hardware/us-government-agencies-are-still-usare-Windows-31-floppy-disk-e-1970-computer.html
@GeoffreyBrent Hanno anche continuato a usare [floppies] (https://www.pcworld.com/article/3075284/hardware/us-government-agencies-are-still-using-windows-31-floppy-disks-and-1970s-computers.html) e computer IBM Series / 1 più lunghi della maggior parte.
Tuttavia, * hai già * giustificato quel numero."Mantenere gestibile l'ambito del progetto" è un motivo perfettamente valido per questo tipo di decisione.
Tre risposte:
Anyon
2018-12-04 00:40:05 UTC
view on stackexchange narkive permalink

Non credo che esista uno standard del genere, certamente non applicabile a tutto il mondo accademico. Per la tua tesi, suggerirei che potrebbe essere più utile parlare di software "aggiornato di recente" / "attualmente sviluppato", piuttosto che etichettare il resto come obsoleto.

"Deprecato" segnala che il creatore no consiglia di utilizzare il software. Non riesco a pensare a nessun esempio reale per un pacchetto software completo (cioè andare oltre la deprecazione di una parte di un'API), ma immagino che potrebbe accadere se si sa che il software produce cattivi risultati.

Il software potrebbe essere "obsoleto" se di fatto è stato sostituito da un'opzione migliore, ma certamente non solo perché è vecchio. Anche allora, la vecchia opzione potrebbe essere abbastanza buona. Visita un paio di laboratori sperimentali (affermati) nel campo delle scienze e probabilmente vedrai molte vecchie apparecchiature che eseguono ancora vecchi software. Cambiare tutto sarebbe solo inutile sovraccarico e non è garantito che aiuti. C'è quasi sempre un posto migliore per spendere i soldi che potresti avere ... Da un altro punto di vista, se consideri le implementazioni di algoritmi numerici e le librerie come strumenti, ce ne sono un certo numero che sono passati decenni senza aggiornamenti, ma sono ancora regolarmente importati e utilizzati nello sviluppo di nuovi software.

Buffy
2018-12-04 00:28:04 UTC
view on stackexchange narkive permalink

L'utilizzo più comune di "deprecato" è abbastanza diverso e non ha nulla a che fare con la data dell'ultimo aggiornamento. Significa che lo sviluppatore (o il gruppo) responsabile dell'intero sistema (ad esempio le librerie Java) ha deciso che in futuro la funzionalità potrebbe essere abbandonata o modificata in modo da non essere compatibile con le versioni precedenti. È una promessa sul possibile futuro, non una dichiarazione sul passato.

Un po 'correlata, un'organizzazione, solitamente di grandi dimensioni, può deprecare l' uso di un software, nel senso che consente ai dipendenti di continuare a utilizzarlo per progetti aziendali, ma lo farà non forniscono più supporto IT. Ma questa è una decisione aziendale individuale e potrebbe avvenire in qualsiasi momento.

Anche la tua idea "obsoleta" è difettosa. Non si tratta di quando è stato cambiato l'ultima volta, ma di quando è stato utilizzato l'ultima volta per lavori importanti. Il software può essere aggiornato regolarmente, ma se non interessa a nessuno, è effettivamente obsoleto.

Naturalmente, puoi ridurre il numero di strumenti che consideri adatti a te stesso. Ma molto probabilmente dovresti concentrarti sugli strumenti usati più comunemente, piuttosto che su quelli che non sono stati aggiornati per un po '. Dopo tutto, una versione stabile è apprezzata se è adatta allo scopo. Se lo spazio problematico non cambia, gli strumenti meno recenti potrebbero avere un vantaggio. Allo stesso modo uno strumento costruito in un linguaggio specifico del dominio potrebbe essere molto utile per gli utenti, quindi escluderlo arbitrariamente potrebbe essere un errore.

Solar Mike
2018-12-04 01:19:25 UTC
view on stackexchange narkive permalink

Quindi, solo due punti:

1) "imposti" 5 anni, che è giustificabile in quanto "ciò che si può sostenere è un limite ragionevole", è valido quanto qualsiasi altro assunto come te menzionare che non c'è altro studio con un punto di vista paragonabile.

2) potresti sostenere solo l'ammissione del software che è attualmente completamente supportato e che è in fase di aggiornamento. Sebbene il software più vecchio possa ancora essere utilizzato, hai un "limite" che il software è ancora in grado di essere sviluppato per cambiare man mano che avvengono gli sviluppi.

Se, come ho capito, stai semplicemente "tracciando una linea la sabbia "quindi chiarire i parametri dovrebbe essere sufficiente. Molti possono, e forse correttamente, sostenere che il software X & Y avrebbe potuto o dovuto essere incluso, ma per mantenere la tesi entro parametri ragionevoli di durata &, è necessario prendere alcune decisioni arbitrarie.

fortuna comunque.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...