Dovrei sborsare nel caso in cui le eliminazioni a monte

4

Sto creando un progetto PHP open source che riutilizza altro codice open source invece di reinventare la ruota. Sto usando il compositore per estrarre questi progetti nella mia cartella del venditore. Cosa succede se questi venditori cancellano il loro repository & tutte le tracce del loro codice da internet? Ora il compositore non può scaricare il progetto. Dovrei sborsare ogni progetto a cui sto dipendendo e dipendere dalla forcella? Sembra un dolore, ma l'unico modo "sicuro" per garantire che il venditore non possa cancellare le cose che il mio progetto deve eseguire.

    
posta Josh Ribakoff 06.07.2013 - 17:42
fonte

2 risposte

3

Non partirò dal presupposto che il manutentore di una libreria di terze parti che utilizzi tirerà il tappeto da sotto di te. È molto più comune che un manutentore lasci un progetto abbandonato sulla rete piuttosto che rimuoverlo attivamente.

Nella remota possibilità che una dipendenza del tuo progetto sia venga rimossa dalla rete, è probabile che tu abbia ancora una copia locale del codice sorgente di quel progetto da qualche parte nella tua build, test o ambiente di distribuzione ed è possibile utilizzarlo per eseguire il fork del progetto in quel momento.

    
risposta data 06.07.2013 - 18:09
fonte
0

OK, farò il difensore del diavolo qui: la forchetta nel mondo DVCS di oggi è così economica, e così a basso impatto che sì, mi piacerebbe sicuramente. A prescindere dalla possibilità che il proprietario del progetto esegua un Mark Pilgrim e cerchi attivamente di cancellare la loro presenza online, questo ha l'ulteriore vantaggio di essere in grado di elaborare cose che sembrano bug nel progetto originale mentre ancora fanno affidamento su un repository online (e tutti i relativi benefici associati) senza emettere una richiesta di pull per le modifiche e anche senza dover aggiornare il codice di riferimento del fornitore in modo che punti al nuovo fork quando si decide che è necessario eseguire il fork per tentare di risolvere un problema. ve trovato.

In effetti, non farei affidamento su un altro progetto senza prima crearlo - ti protegge da ogni sorta di possibile caos e costa pochissimo da mantenere.

Inoltre, e questo è in qualche modo specifico per Github, ma una misura dell'adozione di un progetto open-source è il numero di fork che ha, quindi in un certo senso si sta aggiungendo credibilità alla libreria che stai consumando dicendo "Penso che questa libreria sia abbastanza importante da volere la mia forchetta."

    
risposta data 08.07.2013 - 05:13
fonte

Leggi altre domande sui tag