Perché codice open-source? [chiuso]

1

Quali motivi hanno le aziende per le librerie e le applicazioni open source?

Ciò potrebbe consentire a uno sviluppatore di comprendere meglio il codice, ma ciò potrebbe consentire alle persone di trovare e sfruttare vulnerabilità nella libreria o nell'applicazione?

    
posta Fahad Uddin 04.12.2012 - 18:58
fonte

3 risposte

13

Ci sono una miriade di motivi per cui un'azienda dovrebbe mettere il codice nel mondo affinché chiunque possa vederlo e utilizzarlo:

  1. Relazioni con gli sviluppatori - Mettere a disposizione della società un codice utile e di qualità per gli sviluppatori.

  2. Trial by Fire: se disponi di codice in circolazione utilizzato da molte persone, è probabile che riceverai un sacco di feedback su di esso. Bug, aree da migliorare e forse vulnerabilità. Può portare a prodotti più robusti alla fine, in quanto trovi molte cose che alcuni sviluppatori potrebbero non aver trovato da soli.

  3. Tempo di sviluppo gratuito - Molti sviluppatori sono perfettamente disposti a dedicare del tempo a lavorare su un progetto. Consentendo agli sviluppatori di contribuire, ottieni anche il vantaggio della manodopera gratuita.

  4. Crescita - L'apertura di un'API consente ad altri sviluppatori di creare un ecosistema attorno al prodotto / piattaforma / ecc. che a sua volta può attrarre più persone e far crescere l'ecosistema.

risposta data 04.12.2012 - 19:07
fonte
5

Le aziende rilasciano il codice come open-source quando quel codice non è il loro core business. Facebook non vende software, vende un social network globale. Puoi prendere il 100% del codice di Facebook, eseguirlo sui tuoi server e non essere ancora in competizione con loro. Quindi cosa devono perdere? La ragione per cui hanno sconfitto i social network rivali non è perché hanno un algoritmo di caching della memoria brevettato super efficiente o il miglior motore di template PHP. Il codice non è l'unica cosa qui.

    
risposta data 04.12.2012 - 20:51
fonte
3

Un buon motivo potrebbe essere questo:

Se qualche sviluppatore di terze parti ottiene un'idea fantastica e la integra in quel codice, può facilmente aumentare la popolarità di quell'azienda o di quel prodotto; questo è sempre desiderato, anche se ciò comporta alcuni (non molti) rischi addizionali per la sicurezza. È un compromesso che vale la pena fare.

Inoltre, esponendo alcune API del tuo codice letteralmente a tutti può essere utile. Il miglior esempio che riesco a pensare è quello che Google ha fatto con Google Maps. Possono essere integrati praticamente in qualsiasi pagina web. Ciò ha aiutato Google rendendo questo servizio molto più popolare e attraente. So che questo non si adatta ai criteri di pubblicazione del codice; ma rendere pubblica un'API abbastanza vicina.

    
risposta data 04.12.2012 - 19:17
fonte

Leggi altre domande sui tag