Domanda

Abbiamo un linguaggio di scripting che utilizziamo internamente per molte cose. È iniziato come semplici dichiarazioni di valutazione per le etichette dinamiche per diventare un linguaggio completo usato pervasivo in tutto il nostro sistema.

Il problema è che non è mai stato progettato per questo e lo mostra. L'ambiente di sviluppo è anemico, gli script prodotti non sono verificabili e fino ad oggi non esiste una definizione formale della lingua.

Un sentimento crescente tra gli utenti della lingua ritiene di aver fatto il suo lavoro ed è tempo di lasciarci andare, ma ci troviamo di fronte a una sfida difficile per migrare la base di codice esistente verso qualsiasi nuova soluzione sarebbe stata ideata. Questo stesso argomento è usato contro l'idea di migrare.

Hai mai affrontato una situazione simile? E se sì, quali strategie hai usato per smettere di utilizzare il vecchio e promuovere il nuovo?

Un'ultima cosa (grazie Idioti) è che molti di questi script non sono documentati e il loro scopo originale viene perso sebbene siano ancora in uso attivo. Gli script sono anche utilizzati nei siti dei clienti per personalizzare il sistema, quindi abbiamo letteralmente migliaia di questi script una grande parte di cui non è sotto il controllo della fonte o qualsiasi meccanismo di versioning per quella materia.


Risposta accettata.

Scelta difficile questa è. Tutte le risposte sono state buone e sono valide consigli, anche se penso che le migliori siano un po 'ibride di Moron e Oliver.

Ho finito per accettare Oliver perché è la risposta che ha le migliori possibilità di essere accettato più in alto (ah! Politica!). L'imballaggio del vecchio ambiente di scripting in una dichiarazione richiamabile che può essere integrata nel nuovo ambiente fornirebbe un percorso di aggiornamento rapido e semplice.

Una volta fatto, possiamo controllare una migliore creazione di nuovi script visualizzando avvertimenti o impedendo a vecchi script completamente insieme di essere modificati o creati costringendo a andare con la nuova lingua.

Grazie a tutti per il tuo contributo!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top