Sviluppo FOSS: chi sviluppa i pacchetti specifici del sistema operativo?

1

Ho un paio di progetti FOSS. Possono essere un po 'un problema essere operativi, a meno che tu non abbia già delle dipendenze sul posto, il che credo sia par al corso per i progetti FOSS.

Sappiamo che ogni sistema operativo libero ha i propri sistemi di gestione dei pacchetti. Alcuni di questi, come homebrew su Mac OS o AUR su Arch linux, sono molto amichevoli ai contributi della community.

Quello che mi chiedo è, a chi esattamente si aspetta che contribuisca con i pacchetti? In primis mi interessa il caso di progetti piccoli o in via di sviluppo, dato che è piuttosto normale che i manutentori del sistema operativo inseriscano i grandi progetti.

Dal mio punto di vista, si tratta di un problema di uovo di gallina, perché il tuo software non si farà strada in un sistema di pacchetti se non ha utenti, ed è meno probabile che ottenga utenti se non è facile installa e usa.

Per motivi di discussione, supponiamo che il software in questione sia effettivamente legittimo. Posso vedere dove le persone potrebbero creare crapware o spam e questo dovrebbe ovviamente essere tenuto fuori da qualsiasi sistema di pacchetti.

Quindi, in sintesi, di chi è questo lavoro? È spammoso per un programmatore FOSS mettere il proprio lavoro in vari repository di pacchetti del sistema operativo?

    
posta achristi 18.07.2011 - 18:00
fonte

2 risposte

-1

No, certamente non è spam. La maggior parte dei pacchetti viene fornita ai repository del sistema operativo dai rispettivi autori, a meno che l'autore non crei un pacchetto per un sistema operativo, nel qual caso gli utenti di un sistema operativo con gli utenti del software ne creeranno uno.

Inoltre, dovresti gestire gli imballaggi specifici del sistema operativo e averlo pronto per il manutentore del repository del pacchetto a "drop in".

Ad esempio, per Gentoo, scriverai un file ebuild (un file di testo abbastanza conciso che descrive il processo di recupero e generazione), quindi inoltrerai un bug che richiede l'ebuild (allegato) da aggiungere al repository principale di portage .

    
risposta data 29.07.2011 - 04:15
fonte
2

Ovviamente, ciò che intendevi chiedere è il seguente. Ci sono molte distribuzioni di Linux e la maggior parte ha una propria collezione di pacchetti. Chi è responsabile della fornitura di quei pacchetti distribuzione specifici?

La risposta è che nella maggior parte dei casi, i manutentori di quei pacchetti sono persone specializzate nella creazione di pacchetti. Non sono, in genere, le stesse persone che sviluppano i progetti open source in fase di pacchettizzazione.

La ragione di ciò è che l'imballaggio è fatto meglio da coloro che conoscono sia il sistema di distribuzione che il sistema di imballaggio dentro e fuori. Mantenere gli script per la creazione di pacchetti, attraverso gli aggiornamenti di a) il software in fase di pacchettizzazione eb) la distribuzione, è anche un lavoro più ampio di quanto molti pensino.

Per citare alcuni esempi:

  • Debian ha numerosi team di imballaggio
  • I pacchetti ufficiali di Slackware sono gestiti principalmente dal manutentore di Slackware (con l'aiuto di un piccolo team), mentre quelli non ufficiali sono gestiti da progetti satellite come SlackBuilds , GnomeSlackBuild e Slacky
  • Arch, come Debian (e la maggior parte delle altre distribuzioni), ha anche un team di confezionamento ufficiale, un'intervista con la quale è possibile trovare qui

Per sapere se è "spam" per uno sviluppatore fornire pacchetti per qualsiasi distribuzione specifica: no non lo è. Gli utenti della distribuzione apprezzeranno il tuo supporto. Inoltre, tutte le distribuzioni Linux (AFAIK) distinguono tra pacchetti ufficiali (creati dai manutentori della distribuzione) e non ufficiali (creati da chiunque altro).

    
risposta data 23.11.2011 - 05:27
fonte

Leggi altre domande sui tag