Quando si tratta di framework di sviluppo, avvolgendo la testa in giro le scelte nel mercato di oggi può essere scoraggiante. Una delle più importanti domande su cui riflettere è se si sente che gli sviluppatori sono abbastanza esperto per gestire open-source codificazione o se un closed-source della piattaforma è più preferito.
Non c’è una risposta giusta o sbagliata, per questo scenario, è solo una questione di preferenza. Ci sono pro e contro per l’utilizzo di ciascun sistema. Capire il vostro team migliori attributi e andare giù il percorso viene la parte difficile.
Un closed-source in genere è aggiornato dalla società di sviluppo. Sovrastante le applicazioni software possono essere modificati dall’gli sviluppatori qualificati, ma si basano sulla sottostante casella nera funzionalità della piattaforma stessa. Se ci sono problemi, è la piattaforma proprietaria per affrontare il problema e fare il fix.
Al contrario, un framework open source può essere modificato da qualsiasi qualificati di hosting e/o di sviluppo del gruppo. Open-source permette la possibilità di lavorare con una varietà di fornitori e di crescere i propri livelli di competenza in casa.
Si potrebbe inizialmente pensare che trovare la giusta open-source opzioni potrebbero essere come cercare un ago nel proverbiale pagliaio, ma in realtà il mercato ha correttamente eliminato il meno riuscito upstarts. Tecnologie (ie. Ruby On Rails, Node.js) sono passati attraverso i ranghi e hanno una lunga storia di stellar supporto clienti.
Se state pensando di andare la tecnologia open source route, è sicuramente importante per prendere in considerazione la storia, la dimensione della comunità e la quota di mercato complessiva del prodotto per determinare la fattibilità dell’utilizzo di questo prodotto per le vostre esigenze a lungo termine.
L’ultima cosa che vuoi fare è investire un sacco di tempo e risorse in una piattaforma open-source, è solo il fallimento di molti anni dopo, e la forza di ricominciare da zero. Ci sono una discreta quantità di opzioni là fuori, essere paziente e di discernimento con il criterio di scelta della “giusta misura” è fondamentale in direzione di lungo termine guadagni.
Il problema di fondo che sembra avere un effetto sul processo decisionale si trova nella zona di falle di sicurezza. Prese di notizie a parlare di violazioni della sicurezza e difetti che hanno un impatto su milioni di persone. Finanziaria e alla documentazione sanitaria, di sicurezza sociale e di informazioni bancarie, così come una pletora di altri privati di credenziali rubate attraverso i fori nel software di codifica e di altri backdoor di tecniche di devastare la fiducia dei consumatori e di costituire un difficile problema per le aziende di qualsiasi dimensione.
Un vantaggio per l’utilizzo di software open-source coding è che la comunità è veloce per diffondere la parola circa i difetti e vigilando sull’identificazione e la risoluzione dei problemi rapidamente. Interno closed-source e il software di sviluppo possono o non possono rilasciare le loro patch o informazioni in modo tempestivo. Closed-source, gli sviluppatori hanno un controllo più stretto sulla narrazione che è centrata attorno alla violazione e di ciò che vorrebbero diventare di dominio pubblico.
In un open-source, ambiente, migliaia di persone stanno testando i prodotti per vedere se si adatta alle loro esigenze. Se c’è un problema, le informazioni vengono trasferite sul forum, bacheche, i social media e una miriade di altre opzioni. A seconda della situazione, alcuni closed-source, gli sviluppatori sono quotate sul NYSE e di un proprio codice etico e delle politiche che devono avere in conformità. L’aspetto negativo di questo è che la più grande società potrebbe non essere pronto a fornire un prompt o anche soddisfacente servizio clienti sul vostro calendario. Essi tendono ad avere una maggiore quantità di clienti e una lunga coda verso il completamento del trouble ticket.
Open source è un approccio più organico che si basa sulla comunicazione tra gli sviluppatori che sono tutti in trincea, cercando di rendere i loro prodotti migliori. La condivisione delle informazioni è essenziale per la stabilità e la crescita della piattaforma e infonde senso di cameratismo e un livello di fiducia più grande sorgente chiuso i fornitori non corrispondono.
Mentre potrebbe essere più facile da diagnosticare e risolvere i problemi in open-source, quadri, molte organizzazioni scelgono di utilizzare la conoscenza e l’esperienza del closed source tecnologia. C’è una parte di verità il fatto che closed-source tecnologia allevia parte della responsabilità per la piattaforma di problematiche a livello di distanza dal vostro gruppo di sviluppo, ma la realtà è che una comunità attiva all’interno dell’open source lato dell’equazione, può spesso offrire maggiore capacità di risposta ai problemi di closed-source controparti. Il dialogo aperto intorno bug e correzioni per la piattaforma di creare opportunità di crescita e di costruzione della conoscenza all’interno anche il più piccolo dei team di sviluppo.
Prima di fare la vostra scelta finale, assicurarsi di monitorare la frequenza di aggiornamenti, patch e correzioni prima di prendere l’ultimo passo verso il percorso. Forum e bacheche in grado di fornire una base di codice (vale a dire. BitBucket o GitHub, per esempio) che permette di vedere qualsiasi attività rapidamente e dare informazioni per formulare una decisione.