[hunspell-fi-devel] Komponenttien nimet ja versiot
Teemu Likonen
tlikonen at iki.fi
Tue May 30 11:30:25 EEST 2006
Hannu Väisänen kirjoitti:
> Ylläpidon kannalta olisi parasta, jos Sukijassa ja Voikossa voisi
> käyttää samaa Suomi-malagan lähdekoodia, josta sitten käännettäisiin
> versiot Sukijaan ("make sukija") ja Voikkoon ("make voikko") ---
> sanaston, eräitten taivutusmuotojen ja yhdyssanojen tunnistamisen
> kohdalla tämä mahdollisuus on jo olemassa (paitsi että komentoja
> "make sukija" ja "make voikko" ei ole vielä olemassa). Tällöin kai
> Suomi-malagan versionumerointi voisi olla riippumaton sekä Voikon
> että Sukijan numeroinnista: niitten käyttäjille pitäisi vain kertoa,
> mitä Suomi-malagan versiota Voikon tai Sukijan versio 1.2.3.4.5
> käyttää. Ei kun siis, jos Voikko tulee valmiina pakettina, käyttäjän
> ei tarvinne välittää ollenkaan sen komponenttine versionumeroista.
Höpisen tätä versionumeroasiaa Linux-paketoinnin näkökulmasta:
Debian Linux -tyylisen paketoinnin näkökulmasta on kaikista paras, jos
yhdestä lähdekoodipaketista tuotetut kaikki erilaiset binääripaketit
ovat versionumeroltaan samoja. Versionumeroiden erottaminen on aika
hankalaa.
On hyvä, että oikoluku ja tavutus ovat yhteiseltä kutsumanimeltään vain
Voikko. Suuren yleisön ei tarvitse erillisten komponenttien nimiä
tietää. Linux-maailmassa ohjelmat kuitenkin paketoidaan aina
erillisiksi komponenteiksi, joten tämä yksi yhteinen Voikon
versionumero ei oikein näy missään. Ehkä se ei ole ongelma. Ihmiset
vain asentavat eri paketin riippuen siitä, haluavatko he Voikko-tuen
OpenOffice.orgiin, Ispellin, tai mihin hyvänsä. Kyseinen paketti tuo
sitten mukanaan tarpeelliset libvoikot, suomi-malagat ym.
On mahdollista tehdä metapaketti nimeltä voikko, jolla on oma
versionumero ja joka on riippuvainen tietyistä Voikon komponenteista.
En kuitenkaan keksi mitään todellista hyötykäyttöä sille.
Riippuvuuspuusta tulee monimutkaisempi, jos esimerkiksi
openoffice.org-voikko on riippuvainen metapaketista voikko, joka sitten
on riippuvainen libvoikko-paketista jne. Ainut hyöty olisi vain tuo
versionumero. Jos yhteisen versionumeron haluaa saada näkyviin, niin
sen voi laittaa ehkä libvoikko-paketin kuvaukseen tai
Provides-kenttään, esimerkiksi "Provides: voikko-1.3.1".
Sellainenkin vaihtoehto on, että aina virallista Voikko-julkaisua kohti
tehdään yksi lähdekoodipaketti, joka sisältää kaikki erilliskomponentit
(suomi-malaga, libvoikko). Näin kaikille käännetyille binääripaketeille
tulee yhteinen versionumero, vaikka esim. libvoikko tai
voikko-fi/suomi-malaga todellisuudessa olisikin versioltaan jokin muu.
Niin, tarvitseeko Linux-käyttäjä mitään yhteistä versionumeroa? Hän vain
lataa uusimmat omaan distroon sopivat paketit jostakin asennuslähteestä
ja on tyytyväinen :) Paketinhallinta huolehtii riippuvuuksista.
More information about the devel
mailing list