Da aggiungere alla risposta di tdammers ...
Ci sono un numero enorme di aziende che insistono per costruire tutto da zero. In questo modo, è probabile che venga mantenuto privato poiché lo considerano il loro prezioso IP. Pagano per tutto lo sviluppo sulla loro base di codice interna. Ci sono pro e contro a questo.
D'altra parte, l'open source, che può anche iniziare come proprietario, in genere ha una base di contributori più ampia. Ciò si traduce in una serie di vantaggi per gli utenti, supponendo che il progetto abbia successo:
- Altre risorse hanno lavorato su di esso (più test, pianificazione, sviluppo, supporto, documentazione, ecc.)
- Pool / ecosistema di talenti più grandi (considerare l'assunzione)
- Meno formazione per i nuovi assunti
- Meno manutenzione
In modo efficace puoi delegare gran parte del tuo codice base alla comunità libera, che, se la comunità funziona, è molto più potente della tua piccola squadra. Aggiunge anche i rischi di troppi occhi (vengono rilevate più vulnerabilità, che possono essere considerate buone o cattive).
Non ha senso avere framework commerciali in PHP. PHP è open source per natura, quindi qualsiasi progetto commerciale sembra sempre un po 'estraneo e aggiunge troppa barriera all'ingresso. Un quadro commerciale può essere buono, ma è un rischio molto alto da usare per chiunque senza un serio sostegno. Le dimensioni della comunità di un progetto di solito si traducono in sicurezza o longevità. Inoltre, senza un ampio sostegno da parte della comunità, la società che rilascerà probabilmente otterrà molto poco.
Spero che questo aiuti.