Una nuova storia per Gentoo

Questa settimana, come sempre, le mailing list Gentoo sono piene di conversazioni sul futuro della distribuzione, e una di queste ha attirato la mia attenzione, al punto da essere l'argomento centrale di questo articolo. Ma prima conosceremo un po 'di storia sulla distribuzione:

Il tuo creatore

Torniamo all'ultimo millennio, nel 1999 Daniel Robbins, rilascia la prima versione di Enoch Linux, una distribuzione che voleva rompere con gli standard fino a quel momento concepiti da tutte le altre distribuzioni, creare pacchetti invece di riceverli precompilati. L'idea principale era creare un sistema che ospitasse l'hardware dell'utente e non avesse pacchetti non necessari.

FreeBSD

Dopo alcuni problemi con Enoch, Daniel è migrato a FreeBSD, un sistema operativo UNIX, ed è lì che si è incontrato Porti, lo strumento di controllo dei pacchetti del sistema. Come puoi immaginare, i port si occupano di compilare i programmi invece di ottenere i binari, per questo viene utilizzato un altro strumento pkg.

Gento 1.0

Già nel 2002, dopo aver corretto l'inafferrabile bug, Gentoo aveva già acquisito il suo nome ufficiale, dal nome della specie di pinguino più veloce di tutte, e stava mostrando al mondo la sua prima versione ufficiale. Questo traguardo è stato il primo passo di una lunga serie di cambiamenti e modifiche emersi negli anni, ma ci concentreremo su quelli più importanti.

Gestione della comunità

Questa è una caratteristica peculiare di Gentoo, poiché non esiste un'azienda specifica che la gestisce, la comunità è quella che alla fine decide il meglio sia per gli sviluppatori che per gli utenti. Ma vale la pena ricordare che grandi aziende come Sony e Google hanno utilizzato il paradigma Gentoo per migliorare i loro sistemi.

2004

Questo è stato un anno particolarmente difficile per Gentoo, poiché il suo fondatore ha dovuto cedere la gestione alla Fondazione Gentoo a causa di problemi personali. A causa dell'esplosione di popolarità che Gentoo stava avendo in quel momento, le persone stavano iniziando a usare Gentoo sempre di più ei numeri sembravano promettenti, ma una crescita così rapida rendeva difficile adattare il framework alla scala corretta. Tenendo sempre presente che molti di questi progetti vengono realizzati nel "tempo libero", un'esplosione di fama non potrebbe essere così buona se non ci fossero abbastanza persone per controllare le redini.

2007

Un altro anno difficile, poiché a causa della mancanza di una struttura adeguata, e con una sorta di serie di guerriglie interne, Gentoo affondò nel mondo GNU / Linux e divenne una distribuzione "secondaria". In questo ambiente Daniel decide di tornare allo sviluppo attivo come sviluppatore, ma dopo molte differenze personali e attacchi da entrambe le parti, decide di ritirarsi poco dopo il suo rientro. Poco dopo Funto Linux, una distribuzione basata su Gentoo, ma con alcune modifiche essenziali che non hanno superato la struttura instabile di quel tempo.

GPL 39

Gentoo Linux Enhancement Proposal (GLEP) sono documenti che propongono cambiamenti, sia tecnici che strutturali, alla comunità. Una GLEP passa attraverso processi continui di preparazione, revisione, votazione e può o meno essere implementata, a seconda delle necessità della comunità e dell'attuabilità della proposta. In particolare, GLEP 39 è un progetto che vuole implementare una nuova struttura per Gentoo Linux, in cui viene ridefinito l'ordine e il modo di procedere di molti progetti e sviluppatori. È iniziato nel 2005 e ha continuato il suo processo di sviluppo fino a quando è stato approvato nel 2008. È stata sicuramente la risposta della comunità, sia sviluppatori che utenti, per migliorare i complicati problemi strutturali che lo affliggevano da anni.

Il danno era evidente

A questo punto, Gentoo aveva già sofferto molto per la guerriglia interna e la mancanza di leadership. Molti utenti e sviluppatori si erano ritirati ed è diventato un piccolo progetto in attesa di morte. Ma la cosa sorprendente è che nonostante tutto, e contro ogni previsione, le serie di modifiche apportate a Gentoo hanno una struttura più stabile, e anche grazie al calo di sviluppatori e utenti (possibili punti di vista contraddittori al momento dello sviluppo) siete stati in grado di iniziare a lavorare su nuovi progetti e migliorare Gentoo al suo interno.

L'ultima prova, gli anni

Sono passati 10 anni da quel momento, e molto è cambiato, e altre cose non così tanto, la struttura definita allora è già stata stabilita e molto è stato imparato nel processo, sono arrivati ​​nuovi sviluppatori e altri stato. si sono ritirati. In breve, Gentoo non è morto (sorprendentemente). E questa nuova saggezza si riflette nelle forme e nei modelli di selezione, problem solving, presentazione del progetto, insomma, hanno già deciso. E questo ci riporta a questa settimana.

"Un piano per Gentoo"

Questo è stato il titolo Dal thread della conversazione che ha causato questo articolo, sebbene i log completi non siano ancora lì, questo è un po 'quello che è successo. Daniel vuole contribuire di nuovo al progetto, costruire una maggiore connessione tra Gentoo e Funtoo e risolvere alcuni problemi in sospeso in vari progetti della comunità.

Questo è attualmente in discussione nelle liste, e la prima impressione è che Daniel voglia tornare più che attivamente e quindi aiutare la leadership di Gentoo (come membro del consiglio). Per questo stai già facendo il quiz per sviluppatori senza accesso al commit, in cui una serie di interviste vengono condotte tramite IRC tra un reclutatore Gentoo (di solito uno sviluppatore) e il richiedente. In queste interviste, le domande del quiz vengono riviste una per una, che ruotano attorno alla nuova struttura della comunità, come procedere, come proporre e come sistemare le cose.

Proprio come una nota in più, c'è un quiz appositamente progettato per prendere accesso al commit, questo implica la possibilità di modificare direttamente i file .ebuild cosa sarà .deb o .rpm rispettivamente su debian o redhat. Questo è molto più rigoroso nelle questioni tecniche e nei processi di manutenzione del programma.

Per condurre l'intervista, è necessario essere stati guidati da uno sviluppatore Gentoo, che spiega i processi al richiedente e lo guida attraverso il processo di ricerca delle risposte (tutto è così ben documentato che può essere fatto senza un mentore , ma è necessario averne uno in modo che sia lui a richiedere un intervistatore).

Impara dalla storia

Non mi considero un amante della storia, ma ho imparato che è necessario conoscerla se non vogliamo commettere gli stessi errori, e come programmare, sapere cosa è successo in passato ci insegna a capire meglio il futuro. Questo sarà un argomento costante nelle mailing list di Gentoo per i prossimi giorni o forse settimane, e si spera in meglio, dato che gli anni non passano ed entrambe le parti hanno già l'esperienza dell'età. In definitiva, stiamo tutti cercando la stessa cosa, per continuare a costruire una Gentoo sempre migliore. Saluti e grazie per essere venuti qui 🙂


Lascia un tuo commento

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

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  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.   HO2Gi suddetto

    Ottimo articolo, mi congratulo con te.

  2.   stella di fuoco suddetto

    articolo molto carino

  3.   Jose J Gascón suddetto

    Se la classe politico-economica fosse così scelta, un altro mondo sarebbe possibile, senza capitalismo selvaggio (Friedmanites) e con una visione keynesiana del welfare state.
    Ottimo articolo finora ho capito come funziona Gentoo, e non è per niente facile.
    Stanno "facendo strada camminando" Machado.
    saluti

  4.   Alberto cardona suddetto

    Ciao!
    Cosa ne pensi di Funtoo e cosa sai dei motivi che hanno portato Daniel a creare detta distro (Funtoo).
    Ho letto che era in Microsoft ma è tornato a Gentoo e non ha aderito al progetto, quindi ha deciso di fondare Funtoo.
    Quel dettaglio mi ha sempre reso un po 'sospettoso.
    Vorrei sapere se hai mai usato Funtoo e qual è la tua impressione e le differenze con Gentoo.

    Saluti!
    Buon post! come sempre 🙂

    1.    Chris ADR suddetto

      Ciao Alberto,

      Ebbene, è vero, Daniel era in Microsoft, per ragioni puramente lavorative, come dice a un certo punto: "L'idea era di insegnare a Microsoft come funziona il software libero e open source". Dopo aver risolto i problemi personali che lo hanno portato a lasciare Gentoo in primo luogo, ha deciso di riconnettersi con la comunità, ma a questo punto la situazione era un po 'tesa, con alcuni sviluppatori problematici. L'attrito e gli attacchi personali gradualmente hanno reso le cose più tese. Al punto di rottura, Daniel decide di lasciare la comunità "ostile" e ha trovato una nuova versione di Gentoo ... Funtoo ha avuto cambiamenti strutturali in portage e altri processi, "miglioramenti" come alcuni direbbero. Questo processo di modifica di uno schema o di una struttura in un progetto open source a volte è complicato e cercare di convincere una comunità non sempre funziona bene. Oggi Daniel contribuisce costantemente allo sviluppo di Portage e oggi è prevista una nuova evoluzione nel gestore di pacchetti Gentoo.

      Non ho provato personalmente Funtoo, ho sentito cose positive sulla distribuzione. Le differenze a questo punto possono essere le strutture e la direzione del progetto, le priorità di Funtoo sono dettagliate sul suo sito web, una serie di priorità che servono a dirigere i progetti.

      Spero di poter chiarire un po 'i dubbi 🙂
      saluti

  5.   Fernan suddetto

    Ciao:
    Pensi che gentoo sia davvero così difficile da gestire quotidianamente per un utente? Lo dico perché, apparentemente e dall'ignoto, sembra che per un normale utente, non un programmatore o uno studente di GNU linux, gentoo abbia un'enorme complessità per tenerlo aggiornato e privo di problemi, portage mette molte novità, compilation ci vuole tempo, sembrerebbe che le altre distribuzioni binarie, sebbene siano un po 'meno efficienti, sono lontane anni luce in termini di facilità.
    Quindi un articolo seguente su gentoo sarebbe come mantenere gentoo una volta installato.
    Saluti.

    1.    Chris ADR suddetto

      Ciao Fernan.

      Risposta breve: No, non credo sia così difficile per un utente "normale".

      Risposta lunga:
      È vero che la curva di complessità di Gentoo è ripida (mi ricorda un po 'quando ho imparato Vim per la prima volta), ma questo è in parte dovuto al fatto che GNU / Linux sta attraversando un processo di "occultamento" della complessità. Che qualcosa sia complesso non lo rende cattivo, al contrario, rimuovere la complessità di qualcosa alla fine lo rende cattivo, ma guarda Windows 🙂 La complessità nascosta è peggiore di qualsiasi altra cosa perché rende l'utente dipendente.

      Ora io, oggi, devo solo eseguire due comandi per mantenere il mio gentoo in esecuzione sul ramo instabile (sperimentale) una volta alla settimana, o ogni 3 giorni se ci sono molti cambiamenti:

      emerge –sincronizza

      emerge -avuD @mondo

      o il suo equivalente

      emerge --ask --verbose --update --deep @world

      Il primo sincronizza il repository (come l'aggiornamento #apt)
      Il secondo aggiorna tutti i programmi che ho installato più le loro dipendenze (#apt upgrade)

      All'inizio è chiaro che è un po 'difficile capire le notizie e gli errori, ma una volta saltata quella prima difficoltà, le cose iniziano ad avere più senso, e si vedono più completamente. (Ho rotto la mia attrezzatura più volte, dovendo installarla da zero, ma ad ogni errore è arrivata una lezione molto importante 🙂)

      E questo non solo aiuta l'utente "normale" a rompere la dipendenza, ma gli insegna cose nel processo che sono davvero l'essenza di GNU / Linux, la vera libertà.

      Quanto a quest'ultimo, è vero, le distribuzioni binarie sono molto più semplici, per "utenti". E in una certa misura, per usare Gentoo devi avere una propensione speciale per la tecnologia, o un forte bisogno di efficienza. E questo è anche qualcosa di bello in GNU / Linux 🙂 sei libero di scegliere il livello che meglio si adatta alle tue esigenze 🙂 Gentoo non cerca di nascondere la complessità del software, al contrario, insegna all'utente quella complessità in modo che sia colui che decide cosa fare con Ogni pezzo, questo è qualcosa che comporta una responsabilità, ma una volta padroneggiato, offre una maggiore soddisfazione 🙂 almeno mi sento meglio sapendo esattamente cosa ho nella mia squadra, e come ce l'ho, e perché lo ce l'hai 🙂
      Saluti,

  6.   Fernan suddetto

    Ciao:
    Al lavoro ci hanno messo Windows 10, uso gnome a casa da 4 anni bene, windows 10 mi sembra orribile, per di più, nel mio caso particolare, con il mio problema di vista ho adattato meglio il mio gnome manjaro di windows 10 con un ingranditore privato.
    Saluti.

  7.   Alvarito05050506 suddetto

    Ottimo articolo, prima di scoprire i tuoi articoli non sapevo nemmeno che esistesse Gentoo e ora sto per passare da Raspbian a Gemtoo. GRAZIE!