Come non scegliere un progetto open source "Lemon" [chiuso]
-
01-07-2019 - |
Domanda
Ci sono molti e molti progetti open source là fuori (come se guardando nell'Abisso). Quali sono i tuoi criteri per selezionare un progetto da usare? In altre parole, cosa lo rende praticabile? Sarà in giro tra un anno? La sua adozione crescerà? ecc.?
Quali sono i tuoi criteri? ad es. traffico di mailing list, numero di committer, lavori pubblicati con esso menzionati, numero di libri pubblicati su di esso ...
In termini di dimensioni e ambito, supponiamo che tu stia selezionando un framework di sviluppo web. Quindi non qualcosa di banale ma qualcosa su cui stai scommettendo.
Soluzione
I miei criteri:
- Mi piace?
- Lo userò?
- Funziona?
Se passa quelli, allora lo uso. Non mi importa di quanto traffico di mailing list ha il progetto, se penso che sia un buon progetto ed è utile, lo uso.
Altri suggerimenti
Dipende da cosa lo sto usando e da quanto sarà facile sostituire se le cose vanno a sud. Per una parte mission-critical di un sistema, deve essere maturo, avere una base di installazione ampia e di successo, essere in sviluppo attivo e avere una buona comunità di supporto. Se è solo qualcosa di piccolo che posso facilmente estrarre, o qualcosa di temporaneo, purché funzioni e mi piace, è tutto ciò che conta, anche se ha uno sviluppatore e altri 5 utenti.
Direi la massa critica della base utenti. Se un numero sufficiente di persone lo utilizza, è più probabile che qualcuno prenda il controllo o biforchi il progetto se il team attuale non riesce a consegnare.
Quanto è facile contribuire al progetto? Quanto è facile capire come contribuire al progetto? Quanto è facile capire cosa contribuire al progetto?
Rispondi c) super semplice per queste domande probabilmente renderà attraente per più sviluppatori e quindi più difficile la morte del progetto.
Puoi facilmente provare tu stesso piccoli progetti (ad es. librerie di piccole classi ecc.) I progetti di grandi dimensioni sono ampiamente conosciuti e qualsiasi informazione su di essi può essere trovata tramite Google.