Che cos'è e perché voglio un BACKPORT

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.

2195019023_2d5e9b9731

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?


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Marcelo suddetto

    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!

  2.   Sheng suddetto

    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?

  3.   deby.nqn suddetto

    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

  4.   seth suddetto

    Ho usato i backport un paio di volte per ottenere pacchetti di compressione su Lenny

    http://backports.org/dokuwiki/doku.php?id=instructions

  5.   bawatako suddetto

    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.-

  6.   Marta suddetto

    Che vengo a scoprire cos'è un backport 7 anni dopo che hai scritto questo è fantastico.
    Grazie per il chiarimento.

  7.   01101001b suddetto

    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").