[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