Cosa ne pensi delle gemme e delle uova? Alternative? [chiuso]

6

Recentemente ho letto alcune critiche (vedi 1 , 2 , 3 ) sul sistema di distribuzione degli imballaggi di due linguaggi di programmazione popolari: gemme di Ruby e uova di Python. L'argomento più importante contro di loro è che sostituiscono il gestore di pacchetti di sistema (nel caso ce ne sia uno, come in ogni distribuzione Linux), il che rende difficile il tracciamento di uova e gemme, codice difficile da applicare e così via.

In realtà sono uova e gemme giuste? In caso contrario, ci sono alternative alla distribuzione di moduli Python o Ruby? Gli sviluppatori dovrebbero concentrarsi sull'utilizzo delle funzionalità di gestore pacchetti (apt-get, pacman, ...)?

    
posta astrojuanlu 08.02.2011 - 15:46
fonte

3 risposte

5

Ci sono numerosi moduli python disponibili tramite il gestore di pacchetti di Ubuntu, per esempio. Proprio come qualsiasi altro software là fuori, è compito del distributore inserirlo nel proprio formato di pacchetto, ed è compito dell'utente notarlo e utilizzare i pacchetti del sistema operativo nativo quando sono disponibili. Non penso che il compito dello sviluppatore sia quello di tenere conto di tutti i possibili formati di pacchetti.

Le uova e le gemme sono un ottimo metodo di distribuzione per i moduli che devono ancora ottenere un pacchetto di sistema e per quei sistemi operativi che sono inspiegabilmente popolari nonostante la mancanza di qualcosa che assomigli a un gestore di pacchetti.

    
risposta data 08.02.2011 - 16:56
fonte
2

Io uso Ruby. Spesso lo uso su Windows. È piuttosto difficile usare apt-get o rpm o simili su Windows. Ma le gemme hanno sempre funzionato nel modo in cui ne avevo bisogno senza causare alcun problema.

Suppongo che la domanda sia: vuoi che gli sviluppatori che non utilizzano un determinato sottoinsieme di sistemi operativi Linux siano in grado di usare la tua lingua?

Se lo fai, allora forse vuoi un sistema di pacchetti integrato come rubygems per consentire a tutti di sfruttare gli strumenti che rendi disponibili.

    
risposta data 08.02.2011 - 17:38
fonte
0

Fai in modo che le lingue installino i loro pacchetti in una directory diversa da quelle gestite dal gestore di pacchetti del sistema operativo. Questo è stato inventato per /usr/local .

    
risposta data 08.02.2011 - 16:09
fonte

Leggi altre domande sui tag