In molti dei miei progetti personali e professionali arriva inevitabilmente il momento in cui dobbiamo valutare i pro ei contro dell'integrazione di terze parti rispetto allo sviluppo di una soluzione domestica. Sono sempre stato un fervente utente di risorse open source e ho affrontato i programmatori che rispetto chi seguiva un altro percorso. Gli argomenti sono complessi e spesso mi perdo in ciò che sono pro e contro dell'uso di terze parti in generale.
Ad esempio, uno dei progetti che lavoro per implementare un broker di messaggi con un protocollo personalizzato. Sono abbastanza sicuro che avrebbe potuto essere implementato utilizzando un broker AMQP di terze parti. Ridurrebbe la base del codice e, sebbene non ne sia ancora sicuro, potrebbe migliorare le prestazioni e la stabilità complessive.
Sono ancora nuovo nel progetto e probabilmente mi manca qualcosa, ma non è un caso di reinventare la ruota, o ci sono delle insidie nell'usare terze parti di cui non sono a conoscenza? Sto guardando se esiste una linea guida generale per i casi "borderline" in cui entrambe le opzioni (utilizzando una terza parte o sviluppando in-house) sono realistiche.