Due fine settimana fa si è tenuto nella città in cui vivo Software Giorno della Libertà.
Durante l'evento ho sentito la parola porta posteriore. Avrei potuto consultarmi proprio lì cos'è un backport, circondato da specialisti in GNU / Linux, ma mi è rimasto il dubbio e, a casa, mi sono dedicato alla ricerca.
A volte penso che dovremmo creare una categoria chiamata "Spiegazioni che mi servono in spagnolo e le trovo in cinese mandarino"A causa di tutte le spiegazioni che ho trovato, nessuna mi ha chiarito assolutamente nulla.
Vediamo cosa dice Wikipedia:
Un porta posteriore è l'azione di Apporta modifiche o creare una patch a un software con una versione precedente a quella esistente.
Sì, esattamente, quella era la mia espressione leggendo quella spiegazione chiarificatrice e magnifica.
Pertanto, ne ho consultati due "consulenti”:) per chiarirmi la questione. Le risposte che ho avuto alla domanda Cos'è un backport? erano i seguenti:
Benji lui mi ha detto:
[…]… Fanno una patch e la applicano alle versioni precedenti anche perché è un problema legacy o una patch di una versione precedente, viene applicata a una versione più recente come caratteristica... [...]
Bene, allora possiamo dire che un backport è una patch creata per correggere un bug in una versione X di un pacchetto. Nella nuova versione di questo pacchetto, il backport è già una funzionalità acquisita, cioè: è una caratteristica della versione. E le vecchie versioni? L'errore regge? Non: il backport, appunto, corregge quell'errore. C'è, in qualche modo, a retrocompatibilità (domanda strana e difficile da capire per chi, come me, è in qualche modo abituato a correggere gli errori nella nuova versione).
Per ogni evenienza, ho anche consultato ReNa (una vecchia conoscenza su questo blog), che ha chiarito un po 'di più il quadro.
ReNa mi ha detto:
[…]… Quando crei una versione di un sistema operativo, inserisci i pacchetti di un'altra versione, ad esempio, per avere una versione più aggiornata del pacchetto X.
Si fa molto nelle versioni stabili, come Debian Lenny, che ha pacchetti più vecchi, e se hai bisogno di un nuovo programmino, fai un backport per averlo in Debian Lenny ... [...]
Ah, allora: compilo il nuovo programma sulla vecchia versione del sistema operativo e basta?
[…]… Non è davvero compilarlo, ma scaricarlo da repository.
Cioè, viene creato un backport nei repository per poter scaricare la versione del programma più recente ... [...]
Poi, i backport non risolvono solo i bug, mi aiutano a usare una nuova versione (chiamiamola instabile, aggiornata, migliorata, ecc.) nella mia attuale distribuzione GNU / Linux. Per fare un backport, è necessario che ci sia un bug o qualcosa del genere, oppure posso scaricarlo per avere una versione più aggiornata, o entrambi?
[...] ... No no, fallo se vuoi, non devi soddisfare alcuna condizione ... [...]
In conclusione: i backport non sembrano essere qualcosa di estremamente complesso o fuori dal mondo. Non sembrano così preoccupanti una volta che sai di cosa si tratta, vero?
Sono sicuro che deve esserci famosi backport, quindi se qualcuno di quelli che ci ha letto ne conosce qualcuno (o ha fatto un backport) ti invito a dircelo.
Qual è stato il tuo ultimo backport?
Molto interessante. Grazie per la spiegazione, N @ ty. Ho letto quella parolina "backport" molte volte e mi chiedo sempre cosa fosse. Per X motivi ho sempre rimandato la ricerca del suo significato, e ora il tuo post mi ha disturbato sull'argomento. Grazie!
Vediamo se ho capito ... Un backport è una patch che viene rilasciata per le versioni precedenti di un programma, ma viene applicata alle nuove versioni?
es: rilasci una patch per firefox 3.0, ma nella 3.5 usano la stessa patch per correggere un bug?
Ottima spiegazione, grazie mille e visto che siamo qui lascio per voi N @ ty e per tutte le ragazze un video che ci incoraggia a continuare a lavorare nella tecnologia, viva le donne tecniche !!!
http://www.youtube.com/watch?v=O293-kmyUj0&feature=player_embedded
Ho usato i backport un paio di volte per ottenere pacchetti di compressione su Lenny
http://backports.org/dokuwiki/doku.php?id=instructions
ottimo articolo, e in effetti il blog è molto buono.Vengo da un articolo evidenziato dai ragazzi di neoteo e la verità è che sono rimasto bloccato.
guarda un esempio di backport è la versione classica di puppy linux, che è una distribuzione live cd linux per computer con poche risorse hardware, hanno sviluppato la loro versione principale (puppy linux 4.3.1) con l'ultimo kernel linux (2.6.31) , ma ci sono alcuni computer molto vecchi che non vanno bene con il kernel 2.6.31 quindi è stato creato un backport che sarebbe la versione classica dove è stato sostituito dal kernel 2.6.26 ma il resto della distro è tutto uguale software e pacchetto di configurazione ma con il vecchio kernel per dare maggiore stabilità e compatibilità
Saluti.-
Che vengo a scoprire cos'è un backport 7 anni dopo che hai scritto questo è fantastico.
Grazie per il chiarimento.
Buon articolo. E sì, un'idea molto semplice è confusa.
Un backport NON è un software, è un'azione su un software per farlo funzionare in una versione precedente del sistema operativo per cui non era originariamente previsto.
Ad esempio, una patch. Se (come dice Wikipedia) l'applicazione 2.0 ha delle cose da sistemare, viene creata una patch. Se si fosse scoperto che la versione precedente (application1.0) aveva lo stesso problema ma il codice era leggermente diverso, sarebbe stato necessario modificare la patch, facendo un "port" della patch in modo che funzioni con quella versione precedente ... Un "backport" (della patch). Colloquialmente si direbbe che «la patch è un backport».
Si applica anche se desideri un programma con un numero di versione più alto (rispetto alla versione stabile) ma progettato per la * prossima * versione del tuo sistema operativo (QUESTO è ciò che lo differenzia dall'essere un aggiornamento del programma e basta).
Se qualcuno fosse in grado di modificare quella versione ultra recente per lavorare su una versione del sistema operativo più vecchia del previsto (per quella versione del programma), farebbe il "port" del programma "indietro" (di nuovo, un "backport").