Kirjaudu

Uutiskirje

Rekisteröidy Sektoriin ja tilaa itsellesi joko aamuisin tai iltaisin ilmestyvä uutiskirje sähköpostiisi.

Perjantai, 1.2.2002

Free Standards Group julkisti Linux-standardin

Jo viime kesästä asti beetatestausvaiheessa ollut Linux Standard Base (LSB) julkistettiin eilen keskiviikkona. LSB on standardi, jonka on tarkoitus varmistaa, että eri Linux-versiot toimivat keskenään yhteensopivasti, mikä helpottaa huomattavasti Linuxille ohjelmistoja kehittävien yritysten työtaakkaa. LSB:n valmistumisen julkistivat sitä suunnitelleen Free Standards Groupin jäsenet Hewlett-Packard, IBM, Dell Computer, Compaq Computer, SuSE, Red Hat, Caldera International, Turbolinux ja Ximian LinuxWorld Expo -tapahtumassa. Samalla Free Standards Group julkisti myös kansainvälisten Linux-jakelupakettien standardin, joka on nimeltään Linux Internationalization Initiative.

LSB:n nyt julkistettu ensimmäinen virallinen versio on 1.1, sillä sen beetaversio oli poikkeuksellisesti 1.0. Ohjelmistovalmistajat ottivat uuden standardin vastaan positiivisin mielin, mutta käyttöjärjestelmien päivittäminen uuden standardin mukaiseksi tulee kestämään vielä pitkään.

Lue juttu K2, 1.2.2002 01:07. Lähde: ZDNet
Rekisteröidy ja kirjaudu sisään, jos haluat kommentoida.

Kommentit ( 43 uutta / 43 )
pistettä.
Näytä vain kommentit joilla on vähintään
Minun mielipiteeni
Anonyymi kommentoija, 1.2.2002 17:58:51
Pisteet: +1
Linuxin suurin puute on se, että käytännössä lähes kaikki ohjelmat pitää kääntää sorsista lähtien. Tällaiset touhut eivät kiinnosta ns. tavallista käyttäjää pätkän vertaa. Jollei tähän kirjastojen ja niiden versioiden sekamelskaan saada jotain järjellistä tolkkua niin linux tulee jäämään "propellihattujen" harrasteluvälineeksi.

Viimeisin omakohtainen kokemus on Mplayer + Hollywood plus yhdistelmä. Siihen tarvitsi imuttaa n+1 kirjastoa + hollywood plussan windowsajureista varastettu mikrokoodi. Mainittakoon, että kirjstoja sai imutella usemapaan otteeseen, tämä siksi, että mplayerin tekijät suosittivat viimeistä CVS versiota ja tämä on tietty suhteellinen käsite.

Onko hommassa jotain pielessä vai olen jotenkin vähä-älyinen?
Re: Minun mielipiteeni
Anonyymi kommentoija, 2.2.2002 15:15:33
Pisteet: +1
Linuxin suurin puute on se, että käytännössä lähes kaikki ohjelmat pitää kääntää sorsista lähtien. Tällaiset touhut eivät kiinnosta ns. tavallista käyttäjää pätkän vertaa. Jollei tähän kirjastojen ja niiden versioiden sekamelskaan saada jotain järjellistä tolkkua niin linux tulee jäämään "propellihattujen" harrasteluvälineeksi.
Ei se vielä valmis ole, kukaan ei ole sitä luvannutkaan. Kukaan ei pakota myöskään mitään kääntämään - valitse distro, esim SuSE, jossa lähes kaiken mahdollisen saat suoraan paketista ja netistäkin nätisti paikalleen tippuvat binäärit. Jos itse ehdoin tahdoin alat pelleillä beta kaman kanssa olet omillasi.

Viimeisin omakohtainen kokemus on Mplayer + Hollywood plus yhdistelmä. Siihen tarvitsi imuttaa n+1 kirjastoa + hollywood plussan windowsajureista varastettu mikrokoodi.
SuSE ja Mplayer: sanotaan YaST:lle klikkaamalla hiirellä että asennappas tuo paketti. Dependecyt sun muut selviää automaagisesti eikä sinun tarvitse niistä koskaan edes tietää. Jos YaST ei tuntisi sitä suoraan listalta (tuntee kyllä) imutettaisiin verkosta rpm ja sanottaisiin YaST:lle että hoidas toi sisään, minua ei kiinnosta dependencyt.

Sille, ettei REALMAGIC tue mitään muuta kuin windowsia, emme voi mitään. Se että se YLIPÄÄNSÄ on saatu jotenkin toimimaan, on lähinnä linuxin kehittäjien VENYMISTÄ asian suhteen eikä sen heikkoutta. Toiset yrittää parhaansa mukaan reverse-engineerata tuettomia kortteja, niin vastalahjaksi sinä piruilet ?


Mainittakoon, että kirjstoja sai imutella usemapaan otteeseen, tämä siksi, että mplayerin tekijät suosittivat viimeistä CVS versiota ja tämä on tietty suhteellinen käsite.
CVS snapshottia ei sinulle suosittele kukaan. Viimeisimpää kehitysversiota kyllä, sillä kyseessä ON KEHITYSVAIHEESSA OLEVA ALPHA SOFTA. TOTTA IHMEESSÄ HALUAT siitä viimeisimmän version.
setae Re: Minun mielipiteeni
setae, 6.2.2002 20:57:40
Pisteet: 0
SuSE ja Mplayer: sanotaan YaST:lle klikkaamalla hiirellä että asennappas tuo paketti. Dependecyt sun muut selviää automaagisesti eikä sinun tarvitse niistä koskaan edes tietää. Jos YaST ei tuntisi sitä suoraan listalta (tuntee kyllä) imutettaisiin verkosta rpm ja sanottaisiin YaST:lle että hoidas toi sisään, minua ei kiinnosta dependencyt.
Saako SuSe:lle Mplayerin binäärinä?

SuSe on kyllä omalla kohdallani niskavillat pystyyn nostava distribuutio, säikyn jokaista näppäimistön painallusta peläten, että seuraavaksi hyvää silmille luettavaksi ruudullinen saksankielistä tekstiä :) Ja suhtautumistani ei ainakaan parantanut viimeinen distribuutio, mitä kokeilin (olikohan 7.1), jossa ensimmäisenä minut hurmasi maksimissaan 8 merkin pituiset salasanat.

No mutta se olen vain minä, kukapa minua tosissaan ottaisi
TeknoHog Re: Minun mielipiteeni
TeknoHog, 2.2.2002 20:03:14
Pisteet: +1
Viimeisin omakohtainen kokemus on Mplayer + Hollywood plus yhdistelmä. Siihen tarvitsi imuttaa n+1 kirjastoa + hollywood plussan windowsajureista varastettu mikrokoodi. Mainittakoon, että kirjstoja sai imutella usemapaan otteeseen, tämä siksi, että mplayerin tekijät suosittivat viimeistä CVS versiota ja tämä on tietty suhteellinen käsite.
Ohjelmien dokuja kannattaa yleensakin lukea, ja varsinkin kehitysvaiheessa olevan MPlayerin:

Siina on yhdistelty koodia useammasta projektista, ja binaarilevitys on toistaiseksi laitonta.

MPlayer optimoidaan tehokkaasti juuri sinun koneellesi. Tama tuskin onnistuu binaarilla. Omalla hitaahkolla koneella tama on Iloinen Asia(TM).

Kehitysvaiheessa olevia ohjelmia ei kannata kayttaa, jos haluaa ylenpalttista helppoutta. Toisaalta uuden MPlayerin asennus on mielestani yhta helppoa kuin minka tahansa binaarisoftan, tsekkaa http://www.iki.fi/teknohog/faq.html#mplaying
-><-
Good shit, huh? Dozer makes it. It's good for two things: degreasing engines and killing brain cells.
Niistä paketointijärjestelmistä
Anonyymi kommentoija, 2.2.2002 18:48:29
Pisteet: +1
Omasta mielestäni Debianin pakettijärjestelmä on aivan ylivertainen verrattuna rpm-systeemiin. Itselläni meni hermot rpmien kanssa kun yritin saada erään ohjelman asennettua rpminä red hattiin. Löysin ohjelman paketin ja kirjaston minkä se tarvitsi mutta nämäpä eivät tykänneetkään toisistaan ja jouduin asentamaan kummankin sorsista. Bäin sain haluamani ohjelman toimimaan mutta rikoin samalla systeemini riippuvuuksia rpm:n näkökulmasta.
Sama ongelma tulee vastaan yleensäkin päivittäessä jotain rpm-distroa itse. Ilmeisesti ainoa validi tapa päivittää niitä onkin odottaa seuraavaa jakelua. Mutta mitä teet jos tarvitset jostain ohjelmasta uudemman version? No minä vaihdoin debianiin. Ja päivitysrumban kanssa ei ole ollut mitään ongelmia. Ja jos haluaa uutta softaa niin käyttää testing jakelua niin saa mitä haluaa. Ongelmat pakettienhallinnan ja päivitysten kanssa loppuivat minulla debianiin. Uusin mozilla ja monta muuta toimii juuri kuin pitäisikin. Jä järjestelmä päivittyy apt-getillä ilman murheen häivääkään pakettien kaivamisesta tai niiden yhteensopivuudesta. Tosin jos ei omista omaa suoraa nettiyhteyttä edut eivät ole enää yhtä selviä.

Tietysti jos uusi standardi tuoo mukanaan jonkun YHTÄ HYVÄN tai edes lähelle pääsevän pakettien hallintasysteemin saatan minäkin harkita siirtymistä takaisin rpmiin...

Mutta EI ennen
Re: Niistä paketointijärjestelmistä
Anonyymi kommentoija, 3.2.2002 18:59:27
Pisteet: 0
Omasta mielestäni Debianin pakettijärjestelmä on aivan ylivertainen verrattuna rpm-systeemiin.
Sekoitat kaksi asiaa: itse paketinhallinnan ja paketinhallintatyökalut. RPM on vain pakettimanageri (=pitää kirjaa järjestelmän paketeista), ei mitään muuta. Debianissa taas itse paketinhallintamanagerin päälle saat kivan paketinhallintatyökalun (apt-get), joka hoitaa sinulle sinne sisään paketteja tarpeen mukaan. Vastaava on täysin mahdollista tehdä RPM:nkin päälle, ja on tehtykin mm. SuSE:ssa nimillä YaST (Yet Another Setup Tool).


Itselläni meni hermot rpmien kanssa kun yritin saada erään ohjelman asennettua rpminä red hattiin. Löysin ohjelman paketin ja kirjaston minkä se tarvitsi mutta nämäpä eivät tykänneetkään toisistaan ja jouduin asentamaan kummankin sorsista. Bäin sain haluamani ohjelman toimimaan mutta rikoin samalla systeemini riippuvuuksia rpm:n näkökulmasta.
Oletko koskaan kuullut source-rpm:stä ?


Sama ongelma tulee vastaan yleensäkin päivittäessä jotain rpm-distroa itse. Ilmeisesti ainoa validi tapa päivittää niitä onkin odottaa seuraavaa jakelua. Mutta mitä teet jos tarvitset jostain ohjelmasta uudemman version? No minä vaihdoin debianiin.
Vai olisikohan kuitenkin niin, ettet tiedä niistä distroista mitään ?

Ei todellakaan. Redhat tarjoaa rawhide ja stable paketteja vaikka kuin, kuten SuSE ja mandrake. Samoin netistä on imuttettavissa mikä kenenkin kasaamia paketteja mielin määrin (tässä olet tietenkin omillasi). RedHat itse ei tarjoa paketinhallintatyökaluja, mikä on harmi, mutta ainakin SuSE hoitaa homman kunnialla jopa loppukäyttäjän kannalta (paketit HELPOSTI sisään). RedHatin tapauksessa vaan siitä ei pääse mihinkään, että rpm:n mansivu pitää lukea. SuSE:n tapauksessa asennukseen käy jopa pelkkä hiiri, ja välttämättä mistään ei tarvitse tietää oikeastaan mitään. Manuaalinen rpm asennus onnistuu sekin.

Ja päivitysrumban kanssa ei ole ollut mitään ongelmia. Ja jos haluaa uutta softaa niin käyttää testing jakelua niin saa mitä haluaa.
Tässäpä se debianin ongelma onkin. 'Stable' on kaikkea muuta kuin stable koska se on antiikkia, ja unstable lähes täysin patchaamätöntä release kamaa.

Ongelmat pakettienhallinnan ja päivitysten kanssa loppuivat minulla debianiin. Uusin mozilla ja monta muuta toimii juuri kuin pitäisikin. Jä järjestelmä päivittyy apt-getillä ilman murheen häivääkään pakettien kaivamisesta tai niiden yhteensopivuudesta. Tosin jos ei omista omaa suoraa nettiyhteyttä edut eivät ole enää yhtä selviä.
Ihan sama hoituu muillakin järjestelmillä.

Tietysti jos uusi standardi tuoo mukanaan jonkun YHTÄ HYVÄN tai edes lähelle pääsevän pakettien hallintasysteemin saatan minäkin harkita siirtymistä takaisin rpmiin...
Paketinhallintamanageri standardoitiin, eikä mitään muuta. Ei ole mitään mieltä standardoida työkaluja joilla niitä vedetään sisään järjestelmään.

Mutta EI ennen
Mietis ensin mitä puhut
heko Re: Niistä paketointijärjestelmistä
heko, 4.2.2002 02:35:46
Pisteet: +1
RPM on vain pakettimanageri (=pitää kirjaa järjestelmän paketeista), ei mitään muuta.
(Ja harmillisen huono paketin rakennustyökalu, mutta pakettejahan voi edelleen rakentaa millä tahansa, vaikka sitten debiilin työkaluilla.)

Oletko koskaan kuullut source-rpm:stä ?
Noin uteliaisuuttani, osaako YaST päivittää myös metodilla "haluan asentaa source-rpm:stä, rakenna tämä ja myös sen riippuvuudet sorsista"? Osaako se hakea verkosta? Tässä BSD:eiden ports-systeemi on melko ylivoimainen, siinä on taas vaan enemmän päivittämiseen liittyviä binääripakettien hallintapuutteita. (Ennen kaikkea koska niitä hallitsevat pkg*-työkalut ovat Hubbardin rupistakin rupisempaa spagetti-C:tä.) "make install" hakee sinulle verkosta tarvittavan paketin sorsat, tarkistaa sen riippuvuudet, hakee kaikkien riippuvuuksien sorsat, kääntää ne binääreiksi, ja asentaa ne. Muutosten tekeminen ja testaaminen on huomattavasti helpompaa kuin RPM:iin. (Kyllä, olen ihan oikeasti tehnyt kummankinlaisiin paketteihin sadoittain muutoksia.) Joissain järjestelmissä "make regress":kin onnistuu..

Ei todellakaan. Redhat tarjoaa rawhide ja stable paketteja vaikka kuin, kuten SuSE ja mandrake. Samoin netistä on imuttettavissa mikä kenenkin kasaamia paketteja mielin määrin (tässä olet tietenkin omillasi).
Tai, vielä paremmin sanottuna: ne tarjoavat kriittisiä päivityksiä. Jos ei välttämättä halua testata bleeding edgeä, ei kannata asentaa bleeding edgeä, oli järjestelmä mikä hyvänsä. On turha uikuttaa, jos järjestelmä on sekaisin, kun asensit siihen sekaisin -stable-systeemin ja -devel-paketin. Se voi onnistua, tai sitten ei - joissain järjestelmissä tietysti paremmin kuin toisissa.

Paketinhallintamanageri standardoitiin, eikä mitään muuta. Ei ole mitään mieltä standardoida työkaluja joilla niitä vedetään sisään järjestelmään.
Itse asiassa, manageriakaan ei ole standardoitu. On standardoitu, että käytetään rpm-formaattia jakeluun, ja rpm:ien välillä on max rpm:ssä määritellynlaiset dependencyt, mutta edes sen rpm:t asentavan ohjelman ei tarvitse olla nimeltään {/usr/bin,/bin}/rpm. Tässä on taas näitä samankaltaisia semanttisia "ohjelma on formaatti on kaikkea mahdollista"-ongelmia kuin esim. Javan kanssa. (Kieli, kokoelma kirjastoja, ja kokoelma työkaluja.)

Mietis ensin mitä puhut
Nah. Write-only modessa kirjoittaminen/puhuminenhan ja /dev/arandomin käyttö sisällön tuottamiseen on poikaa.

Not.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Niistä paketointijärjestelmistä
Anonyymi kommentoija, 4.2.2002 11:16:30
Pisteet: +1
RPM on vain pakettimanageri (=pitää kirjaa järjestelmän paketeista), ei mitään muuta.
(Ja harmillisen huono paketin rakennustyökalu, mutta pakettejahan voi edelleen rakentaa millä tahansa, vaikka sitten debiilin työkaluilla.)
Näin on. Siihen pitää olla tarpeen vaatiessa paremmat kalut (SuSE:ssa YaST).

Oletko koskaan kuullut source-rpm:stä ?
Noin uteliaisuuttani, osaako YaST päivittää myös metodilla "haluan asentaa source-rpm:stä, rakenna tämä ja myös sen riippuvuudet sorsista"?
Jep. Osaa. Asentamasi source-rpm:n kääntymisestä ellei se ole distribuution mukana tuleva paketti olet itse TIETENKIN vastuussa.

Osaako se hakea verkosta? Tässä BSD:eiden
Osaa. FTP, ftp-proxy, http-proxy, NFS, jne kelpaavat mediaksi.


Ei todellakaan. Redhat tarjoaa rawhide ja stable paketteja vaikka kuin, kuten SuSE ja mandrake. Samoin netistä on imuttettavissa mikä kenenkin kasaamia paketteja mielin määrin (tässä olet tietenkin omillasi).
Tai, vielä paremmin sanottuna: ne tarjoavat kriittisiä päivityksiä.
Sekä päivityksiä. MM. kaikki yllä mainituista julkaisivat kivasti päivitykset KDE 2.2.2:en
vaikka kyseessä ei todellakaan ollut kriittinen päivitys.

Jos ei välttämättä halua testata bleeding edgeä, ei kannata asentaa bleeding edgeä, oli järjestelmä mikä hyvänsä. On turha uikuttaa, jos järjestelmä on sekaisin, kun asensit siihen sekaisin -stable-systeemin ja -devel-paketin.
Hei. Devel-paketti ei distribuution mukaan tarkoita kehitysvaiheessa olevaa betasälää, vaan olemassa olevaan kirjastoon headerit sun muut kehitykseen tarvittavat kikkareet. Jotkut vaan sinnikkäästi ovat tuossa mainitsemassasi uskossa, vaan prks lukisivat manuvaalin.

Paketinhallintamanageri standardoitiin, eikä mitään muuta. Ei ole mitään mieltä standardoida työkaluja joilla niitä vedetään sisään järjestelmään.
Itse asiassa, manageriakaan ei ole standardoitu. On standardoitu, että käytetään rpm-formaattia jakeluun, ja rpm:ien välillä on max rpm:ssä määritellynlaiset dependencyt, mutta edes sen rpm:t asentavan ohjelman ei tarvitse olla nimeltään {/usr/bin,/bin}/rpm.
Jep.
setae Re: Niistä paketointijärjestelmistä
setae, 6.2.2002 20:45:46
Pisteet: 0
Debianissa taas itse paketinhallintamanagerin päälle saat kivan paketinhallintatyökalun (apt-get), joka hoitaa sinulle sinne sisään paketteja tarpeen mukaan. Vastaava on täysin mahdollista tehdä RPM:nkin päälle, ja on tehtykin mm. SuSE:ssa nimillä YaST (Yet Another Setup Tool).
Saa RPM:ällekkin apt-get:in, parissa redhatissä (joista toinen kannettavani) olen tuolla koneet pitänyt ajantasalla toistaiseksi vailla suurempi ongelmia - ongelmia lähinnä ilmennyt silloin, kun asennettava softa on kaivannut vanhempaa pakettia, kuin mikä koneessa on asennettuna (aamulla viimeeksi galeon).
Mistä ne äijät täällä oikein tappelee?
Anonyymi kommentoija, 5.2.2002 01:15:58
Pisteet: 0
Täälläkö tosiaan tapellaan jostain distrojen eroista kun kuitenkin LSB:n tarkoitus olisi viimeinkin saada Linuxiin aikaiseksi toimivat ja tuetut ohjelmointirajapinnat, nykyisen Linuxin surkean ohjelmistotarjonnan suurin syyhän on että kun summittain valitset niistä miljoonasta rajapinnasta omasta mielestä hyvät niin joku niistä joko puuttuu useimmista muista distroista tai ko. rajapinnan määrityksiä muutetaan "hiukan" uudempaan versioon ja tuloksena on että kun Linuxiin asentaa kaksi ohjelmaa niin toinen tarvii siitä rajapinnasta version 1.X ja toinen 1.Y ja niitä ei sitten käytetä yhdessä. Seurauksena on sitten että oikein mitään hyvääkään rajapintaa ei oikein voi käyttää ja jossain takaraivossa pyörii idea vaihtaa projekti jollekkin muulle käyttöjärjestelmälle ja PC-puolella Linuxia paremmin tuetuissakaan ei ole kovin paljon valinnanvaraa....
anger Tätä onkin jo kaivattu
anger, 1.2.2002 15:48:01
Pisteet: +1
Tätä olenkin jo ehtinyt odottaa. Onhan se kieltämättä hiukan hankalaa että pitää tehdä joka distrolle omat pakettinsa ohjelmasta ja puhumattakaa sitten siitä tilanteesta kun sille omalle distrolle ei löydykään sopivaa pakettia, mutta muille kylläkin. Ainakin rpm:ssä toisille distroille luotuja asennuspaketteja käytettäessä voi tulla aika laillakin riippuvuusongelmia.

Mikä minulle tuli ehkä eniten mieleen tästä yhteensopivuudesta on GNOMEn ja KDE:n erot. Mielestäni hyvin harva asennuspaketti osaa liittää kuvakkeen valikkoon tai työpöydälle, vaan se pitää usein lisätä sinne itse ja tonkia jostain esille ohjelman ikoni. Tai sitten jos ohjelma lisää sen pikakuvakkeen, niin se tapahtuu vain jompaan kumpaan suosituimmista graafisista käyttöliittymistä. Loppujen lopuksi tälläinenkin pieni asia voi olla aika suuri kynnys Linuxin käyttöönotossa ja eritoten suuri miinus käyttömukavuudessa. Tästä voikin sitten miettiä, miten näitä käyttöliittymiä voisi standardisoida, ja olisiko esimerkiksi mahdollista että työpöydät ja ikonit tallennettaisiin samoihin paikkoihin oli sitten käytössä KDE, GNOME tai joku muu.

Tietenkin myös kaikki asetustiedostot olisi hyvä olla eri distroissa samoissa paikoissa.
äölk Re: Tätä onkin jo kaivattu
äölk, 1.2.2002 16:29:35
Pisteet: +1
Tätä olenkin jo ehtinyt odottaa. Onhan se kieltämättä hiukan hankalaa että pitää tehdä joka distrolle omat pakettinsa ohjelmasta
ohjelman_sorsat.tar.gz roks ja toimii kaikkialla, myös muissakin kuin Linuxissa. Binääripaketit ei yleensä toimi jos kaikki ei ole sitä uusinta uutta. Joudun lähes aina kääntämään ohjelman sorsista kun paketit ovat joko vanhoja tai en jaksa pistää koko järjestelmää uusiksi. *BSD:n pakettijärjestelmässä nerokasta onkin, että se oletusarvoisesti hakee ohjelman ja sen riippuvuudet ja kääntää ne sorsista yhdellä komennolla. Tällöin paketit voidaan tehdä niin, että ne eivät välttämättä tarvitse sitä uusinta binääri-yhteensopimatonta versiota jostain kirjastosta. (Eri asia on sitten jos ohjelman tekijä on niin typerä, että esim. konviruksessa vaatii uusimman multimedian vaikka ohjelma ei sitä oikeasti vaatisi.)
heko Re: Tätä onkin jo kaivattu
heko, 1.2.2002 23:45:11
Pisteet: +1
Binääripaketit ei yleensä toimi jos kaikki ei ole sitä uusinta uutta.
Järjestelmissähän yritetään ihan tarkoituksella pitää konsistenssia. Tämä liittyy sekä Unixin tapaan käsitellä dynaamisia kirjastoja (kirjastoilla on ihan syystä major/minor -numerot, jotka kertovat siitä, onko kirjasto vielä yhteensopiva vanhan kanssa, vaikkakaan varsin monet eivät noita numeroita tajua oikein käyttää) että siihen, että on olennaisesti helpompaa tarjota tukea kokonaiselle järjestelmälle kuin sillisalaatille. Bugiraporteistakin kohtuusuuri osa on käytännössä pakko sulkea käyttäjien virheiden vuoksi.

Valmiit binääripakettikokoelmat ovat - yleensä :-) - kehittäjien testaamat ja edes jotenkin suunnittelemat. Kun kaikki käyttävät samaa binääriä, mahdollisuus sille, että jonkun käyttämät kääntäjän optimointiflagit aiheuttavat sen, että bugi toistuu jossain ympäristössä muttei näennäisesti identtisessä ympäristössä muualla: kehittäjän painajainen.

*BSD:n pakettijärjestelmässä nerokasta onkin, että se oletusarvoisesti hakee ohjelman ja sen riippuvuudet ja kääntää ne sorsista yhdellä komennolla.
OpenBSD:n ports-kehittäjien suositus on käyttää nimenomaan binääripaketteja. Ne on tehty tunnetussa standardiympäristössä, tunnettuun standardiympäristöön, ja kehittäjät käyttävät niitä itse samoin kuin suurin osa käyttäjistä. Ongelmat niiden kanssa tulevat melko varhaisessa vaiheessa esille.

Itse käytän siinä ympäristössä (työasemani) jota pidän tarkoituksella ikäänkuin "referenssi-implementaationa" ja jota on tarkoituksella puukotettu mahdollisimman vähän, erotukseksi kotikoneista, joissa on taas pakkokin ajaa uusinta kaikkea mahdollista, lähes yksinomaan binääripaketteja. 1-3 pientä softaa voi kääntää sitten ports-puusta ominpäin, jos oikeasti välttämättä tarvitsee uusimman, ja tuntee riittävän tarkasti noiden softien riippuvuudet.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
äölk Re: Tätä onkin jo kaivattu
äölk, 2.2.2002 01:27:48
Pisteet: +1
on olennaisesti helpompaa tarjota tukea kokonaiselle järjestelmälle kuin sillisalaatille.
Mutta kun järjestelmistä nimenomaan tulee sillisalaattia kun pitää jatkuvasti olla päivittämässä kaikki kun softa X haluaa välttämättä sen uusimman kehitysversion kirjastosta Y. Onhan tuo ymmärrettävää jos kirjasto (tai muu vastaava) on vielä aivan vaiheessa, mutta jos kirjastosta on olemassa jo "vakaa" versio, niin on se prkl jos ei voi pitäytyä sellaisessa vaan pitää olla uusinta uutta. Ei tarvitsisi kaikkea uusia jatkuvasti jos porukka käyttäisi edes vähän järkeä.
heko Re: Tätä onkin jo kaivattu
heko, 2.2.2002 17:39:55
Pisteet: +1

Onhan tuo ymmärrettävää jos kirjasto (tai muu vastaava) on vielä aivan vaiheessa, mutta jos kirjastosta on olemassa jo "vakaa" versio, niin on se prkl jos ei voi pitäytyä sellaisessa vaan pitää olla uusinta uutta. Ei tarvitsisi kaikkea uusia jatkuvasti jos porukka käyttäisi edes vähän järkeä.
Noh tuota.

1) Useamman interfacen tukeminen voi olla infernaalista. Ainakin vielä vuosi sitten rpm:ssä oli aika.. mielenkiintoiset hackit bzip2-kirjaston löytämiselle, kun bz2-funktioiden nimiä vaihdettiin, syystä. Ne hackit aiheuttivat käytännössä ongelmia kuin hyötyä. Vaateita siitä, mitä pitää tukea ja miten, on kyllä paljon, mutta kovin vähän fiksejä. Yleensä pidemmällä tähtäimellä kehitystyössä on käytännössä pakko pyrkiä joissain asioissa minimoimaan oma vaivansa, jotta saa jotain aikaiseksikin.

2) Uusin "vakaaksi" luokiteltu versio sisältää yleensä myös uusimmat bugikorjaukset. (Ja uusimmat bugit.) Ja uusimmat ominaisuudet - jotkut noista ominaisuuksista jopa toisen softan ominaisuuksien kannalta ihan oikeasti välttämättömiä. Joskus uusin valmistajansa "vakaaksi" luokittelema versio ei ole oikeasti riittävän vakaa, ja joskus taas liiaksi jäljessä kehitysversiota. Tämä on tapaus- ja tilannekohtaista. (Toiselta softalta vaaditaankin erilaista vakautta kuin toiselta.) Minä luottaisin tässä järjestelmien toimittajien ja softankehittäjien harkintakykyyn enemmän kuin yksittäisten käyttäjien, jotka eivät ehkä tunne softan sisuksia yhtä hyvin.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Scotty Melko vahva signaali IT-teollisuudelle
Scotty, 1.2.2002 08:52:59
Pisteet: +1
Linux näyttää olevan kohtalaisessa myötätuulessa it-maailmassa mikäli kaikkiin linuxin ympärillä pyöriviin myönteisiin uutisiin on uskomista. Ainakin tämä ilmoitus on melko vahva signaali linuxin puolesta. On mielenkiintoista nähdä miten standardi alkaa käytännössä toimia. Tuleeko jakeluversioista standardin ympärille kyhättyjä klooneja vai muodostuuko eri distroista linuxin kruununjalokiviä, joissa jokainen pyrkii tarjoamaan omia herkkujaan/valinnan mahdollisuuksia standardin toimiessa käyttäjää hyödyksi. Aika näyttää..



"Free will is a golden thread running through a matrix of fixed events"
Blob Re: Melko vahva signaali IT-teollisuudelle
Blob, 1.2.2002 13:13:24
Pisteet: +1
Tuleeko jakeluversioista standardin ympärille kyhättyjä klooneja vai muodostuuko eri distroista linuxin kruununjalokiviä, joissa jokainen pyrkii tarjoamaan omia herkkujaan/valinnan mahdollisuuksia standardin toimiessa käyttäjää hyödyksi. Aika näyttää..
Todennäköisesti tuon LSB:n aikaansaannokset eivät näy kummoisesti eri distroissa. RPM otetaan käyttöön kaikissa ja eri distrojen valmiit paketit yhtenäistetään. Samaten käy hakemistopuulle. Käyttäjille näkyvät muutokset ovat aika pieniä. Ongelmana ovat
ne käyttäjät jotka ovat tottuneet löytämään asetustiedostonsa ja binäärinsä lempidistronsa tietystä hakemistosta. Ne nyt oppii uudestaan suhteellisen nopeasti ja tuo helpottaa muutenkin siirtymistä jakelusta toiseen. Distrot kilpailevat kai jatkossakin lähinnä siitä kuka tekee näppärimmän installerin. Tietysti nämä samat erikoispaketit säilyvät, esimerkiksi RedHatin distro S/390:lle.
heko Re: Melko vahva signaali IT-teollisuudelle
heko, 4.2.2002 02:44:47
Pisteet: +1
Todennäköisesti tuon LSB:n aikaansaannokset eivät näy kummoisesti eri distroissa. RPM otetaan käyttöön kaikissa ja eri distrojen valmiit paketit yhtenäistetään. Samaten käy hakemistopuulle. Käyttäjille näkyvät muutokset ovat aika pieniä. Ongelmana ovat ne käyttäjät jotka ovat tottuneet löytämään asetustiedostonsa ja binäärinsä lempidistronsa tietystä hakemistosta.
Niin. Kynnys voi olla nyt ikävä, mutta sitten, kun huomaakin joutuvansa käyttämään kahta järjestelmää (vaikka työasemassa toista ja serverissä toista, tai töissä firman standardia ja kotona omaa suosikkia), onkin iloinen, kun huomaa, että edes jotkut samat jutut löytyy samasta paikasta.

Yleisesti ottaen olen sitä mieltä, että plättiksen sisäinen koherenssi (käyttiksen X kaikki asiat Y löytyvät paikasta Z, käyttiksessä A ne ovatkin paikassa B) on olennaisempaa kuin cross-platform-koherenssi (kaikkien käyttisten asiat Y löytyvät aina paikasta Z - jota on joka tapauksessa melko mahdotonta saavuttaa näillä näkymin), mutta Linuxin tapauksessa voisi olla mielekästä puhua myös eri Linuxien välisestä koherenssista.

Distrot kilpailevat kai jatkossakin lähinnä siitä kuka tekee näppärimmän installerin.
Tai kaupallisen käyttöliittymän asiaan X, tai parhaan tuen yrityksille, tai parhaan imagon/brändin/maineen. Kyllähän open sourcessa on usein kysymys puhtaasti siitäkin, että firma pistää julmetusti paukkuja imagonsa nostamiseen sillä, että käyttää paljon rahaa jonkun softan kehittämiseen, ja myy sitten imagollaan jotain ihan toista puhtaasti kaupallista softaa tai palvelua. Tämä tietysti vaatii sitä, että on jotain kaupallista myytävää, ja riittävästi rahaa.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Melko vahva signaali IT-teollisuudelle
Avk, 1.2.2002 10:00:03
Pisteet: 0
Valinnan mahdollisuuksista ja erilaisuudesta puheen ollen, tietääkö kukaan mitä tuo stadardi todella sisältää ja säätää.

Löytyisköhän netistä?
tuma Re: Melko vahva signaali IT-teollisuudelle
tuma, 1.2.2002 11:20:11
Pisteet: 0
Valinnan mahdollisuuksista ja erilaisuudesta puheen ollen, tietääkö kukaan mitä tuo stadardi todella sisältää ja säätää. Löytyisköhän netistä?
http://www.linuxbase.org/spec/
heko Re: Melko vahva signaali IT-teollisuudelle
heko, 1.2.2002 23:35:40
Pisteet: 0

Löytyisköhän netistä?
http://www.linuxbase.org/spec/
Entäs se Linux Internationalization Initiative?

Mä löysin vain Li8nux 2000 1.0:n, joka ei ilmeisesti ole sama kuin Li8nux 1.0?

http://www.li18nux.net/docs/html/LI18NUX-2000.htm
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
heko Re: Melko vahva signaali IT-teollisuudelle
heko, 1.2.2002 15:05:47
Pisteet: +1
On mielenkiintoista nähdä miten standardi alkaa käytännössä toimia.
Moniko noudattaa Filesystem Hierarchy Standardia täydellisesti? (Tai toteuttaa POSIXin ja Single Unix Specificationin (XPG).)

http://www.pathname.com/fhs/ - FHS
http://www.linuxbase.org/test/results/index.html - (Vanhahkoja) yhteensopivuustuloksia eri distribuutioista
http://www.opengroup.org/onlinepubs/007908799/ (XPG)
http://www.itl.nist.gov/div897/ctg/posix_form.htm (POSIX testsuites, itse standardi maksaa maltaita tilata.)

...

Noh, onneksi on djb, ja kaikille Unix-ylläpitäjille tuttu /package, joka ratkaisee kaikki ongelmat. </ironia>

(Olen kuullut, että djb:n cr.yp.to -ränttejä lukeneelle on suunnaton riemu lukea kirjoitukseni aiheesta: http://marc.theaimsgroup.com/?l=openbsd-ports&... - muille se tuskin tarjoaa mitään.)
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
jkarjanl Missäs Debian??
jkarjanl, 1.2.2002 09:37:58
Pisteet: +1
Tuntuuko kenestäkään muusta siltä että tämä on lähinnä RPM:n ympärille rakennettujen jakelupakettien standardi. Jos standardi pääsee vahvaan asemaan, niin on mielenkiintoista nähdä kuinka ei-yhteensopiville versioille käy. Luulisin että esim. Debian ja Slackware eivät kyllä mahdu mihinkään standardiin. Tuleeko niistä sitten "lainsuojattomia", tietyn softan toimimattomuutta niissä voidaan perustella epästandardinmukaisuudella.

Älkää väärin käsittäkö. RPM on hyvä keksintö, ja itse käytän sitä lähes päivittäin, mutta toivotaan että tämä ei vähennä vaihtoehtojen tarjontaa.
Re: Missäs Debian??
Anonyymi kommentoija, 1.2.2002 09:50:12
Pisteet: +1
Älkää väärin käsittäkö. RPM on hyvä keksintö, ja itse käytän sitä lähes päivittäin, mutta toivotaan että tämä ei vähennä vaihtoehtojen tarjontaa.
Se millä pakettisi kasaat, ei vaikuta asiaan. Se taas minne ja miten ne paketit purkautuvat, vaikuttaa. Jos debian tämän asian suhteen sooloilee, on sen oma moka. LSB on nimenomaan mitä linux tarvitsee, eikä sitä saa yksi sooloileva distribuutio pilata.
heko Re: Missäs Debian??
heko, 1.2.2002 23:30:24
Pisteet: +2
Se millä pakettisi kasaat, ei vaikuta asiaan. Se taas minne ja miten ne paketit purkautuvat, vaikuttaa. Jos debian tämän asian suhteen sooloilee, on sen oma moka. LSB on nimenomaan mitä linux tarvitsee, eikä sitä saa yksi sooloileva distribuutio pilata.
Standardit ovat tosi hyvä juttu, ja niitä pitää pyrkiä noudattamaan aina kun se on mahdollista.

Valitettavasti reaalimaailmassa tuskin tulemme kovin pian näkemään muidenkaan kuin debianin pystyvän päivittämään järjestelmiään standardinmukaiseksi ihan pian - saati että myös muut kuin järjestelmävalmistajat niitä tajuaisivat noudattaa.

Edelleen, tietyissä tilanteissa on perusteltua käytännössä rikkoa standardia joiltain osin. Tällöin on lähinnä tarpeellista tuoda perusteensa julki, pyrkiä vaikuttamaan standardien muuttamiseen (helpommin vain sanottu kuin tehty), ja ilmoittaa julkisesti, minkä subsetin standardista oma tuote toteuttaa.

Reaalimaailman esimerkkejä on esim. IPv4 over IPv6, jossa vanhentuneet RFC:t ovat jättäneet myöhemmin varsin selkeästi myös standardointiorganisaatiossa huomattuja tietoturvaongelmia auki. Nykyiset standardidraftit taas ovat ottaneet niihin kantaa, ja jotkut toimittajat ovat tietoisesti päättäneet toteuttaa nimenomaan tätä draftia.

Toinen esimerkki on RedHatin gcc: sinällään tarpeellinen gcc:n kehityksen kannalta, ja erittäin perusteltu, ja löysi aika isosta kasasta softaa oikeita virheitä, jotka aikaisempi kääntäjä käänsi virheellisesti ilmoittamatta niistä (ja käänsi siis koodinkin toisin kuin kirjoittaja oli tarkoittanut). Siinä taas mentiin metsään lähinnä tiedotuksen osalta, jonka ongelman punahattu onkin myöntänyt.

Standardit eivät kuitenkaan ole laki. Kaupallisetkin Unix- ja Linux-valmistajat ovat moneen kertaan kironneet esim. XPG:n puutteet syvimpään helvettiin. Vapaahkossa maailmassa on yksittäisellä valmistajalla täysi oikeus päättää diversifioida tuotteensa vaikka sen perusteella, että se tietoisesti tekee jotkut asiat mielestään "paremmin" kuin standardit. Muilla on sitten oikeus käyttää tai olla käyttämättä tuotetta, muilla valmistajilla ottaa tai olla ottamatta huomioon näitä standardeista poikkeamisia, ja kenellä tahansa oikeus sanoa mielipiteensä asiasta.

Ainakin, jos valmistajalla ei ole monopolia, se ei tietoisesti pyri nimenomaan vaikuttamaan kilpailutilanteeseen, eikä valmistaja haasta sinua oikeuteen välittömästi kun sanot poikkipuolisen sanan.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Missäs Debian??
Anonyymi kommentoija, 1.2.2002 11:01:20
Pisteet: 0
untuuko kenestäkään muusta siltä että tämä on lähinnä RPM:n ympärille rakennettujen jakelupakettien standardi.
Nii-in, markkinavoimat jyllää.

uulisin että esim. Debian ja Slackware eivät kyllä mahdu mihinkään standardiin.
Debian on kyllä standardin mukainen alienin kautta.

Älkää väärin käsittäkö. RPM on hyvä keksintö, ja itse käytän sitä lähes päivittäin, mutta toivotaan että tämä ei vähennä vaihtoehtojen tarjontaa.
Tuskin, ja sitäpaitsi onhan Debianin paketointihallinta teknisesti parempi kuin RPM.
Re: Missäs Debian??
Anonyymi kommentoija, 1.2.2002 11:53:00
Pisteet: 0
untuuko kenestäkään muusta siltä että tämä on lähinnä RPM:n ympärille rakennettujen jakelupakettien standardi.
Nii-in, markkinavoimat jyllää.
Selvennänpä kirjoitustani hieman. Eli RPM valittiin standardiksi paketointihallintajärjestelmäksi markkinavoimien takia.
Re: Missäs Debian??
Anonyymi kommentoija, 2.2.2002 16:39:31
Pisteet: 0
untuuko kenestäkään muusta siltä että tämä on lähinnä RPM:n ympärille rakennettujen jakelupakettien standardi.
Nii-in, markkinavoimat jyllää.
Selvennänpä kirjoitustani hieman. Eli RPM valittiin standardiksi paketointihallintajärjestelmäksi markkinavoimien takia.
Hoh hoijakkaa. Salaliittoteoriaksi menee. RPM nyt vaan sattuu olemaan monipuolisin, eniten kehitetty, testattu, tuettu, avoin ja muutenkin toimiva. Miksi olisi valittu jotain muuta ? Parempia ehdotuksia ?
fiveou Re: Missäs Debian??
fiveou, 3.2.2002 15:24:01
Pisteet: 0
PM nyt vaan sattuu olemaan monipuolisin, eniten kehitetty, testattu, tuettu, avoin
ja muutenkin toimiva. Miksi olisi valittu
jotain muuta ? Parempia ehdotuksia ?
Monipuolisin? Ja milläköhän tavalla? Tarkoitit varmasti monipuolisin hajoittamaan kaikki depencyt ja monipuolisin saamaan käyttjän kiroilemaan kun rpm-paketti vaatii taas uuden rpm-paketin jne?

Debianin pakettienhallinta on helppo, toimiva, avoin jne. Miksi pitäisi käyttää jotain vanhanaikaista systeemiä mistä ei ole muutakuin haittaa? Parempia ehdotuksia?
--
And I always love what others hate.
Re: Missäs Debian??
Anonyymi kommentoija, 3.2.2002 19:37:24
Pisteet: 0
Monipuolisin? Ja milläköhän tavalla?
Man rpm. Perus pakettimanagerina ja siihen liittyvänä toiminnallisuutena se nyt vaan on kaikkia muita kirkkaasti edellä. Ei sitä huvikseen standardiksi valittu.

Tarkoitit varmasti monipuolisin hajoittamaan kaikki depencyt ja monipuolisin saamaan käyttjän kiroilemaan kun rpm-paketti vaatii taas uuden rpm-paketin jne?
Se miten ne paketit on rpm:llä kasattu ei ole rpm:n ongelma. Jos ne on haluttu jostain syystä tehdä tarpeettomasti solmuun, niin ei se sitä estä. RPM on VAIN pakettimanageri, se asentaa ja poistaa paketteja sekä pitää niistä kirjaa. On paketinhallintatyökalun (ei rpm:n) tehtävä kaivaa jostain ne dependecyissä mainittavat paketit jos et itse osaa sitä tehdä.

Debianin pakettienhallinta on helppo, toimiva, avoin jne. Miksi pitäisi käyttää jotain vanhanaikaista systeemiä mistä ei ole muutakuin haittaa? Parempia ehdotuksia?
RPM on pakettimanagerina monipuolisempi. Usko pois :). Tosin mitään automagiikkaa se ei siihen ympärille tarjoa eikä minusta ole tarpeenkaan. Se on aivan toinen tehtävä. Sekoitatte tasaiseen puurot ja vellit asian suhteen. Paketinhallintatyökaluna RPM:n päällä esim. SuSE:ssa toimii YaST, joka tekee RPM:llä sen haluamasi automagiikan.

Esimerkki. RPM:n ideologia toimii seuraavasti. RPM ei tiedä mistään muusta, kuin järjestelmässä olevista paketeista ja niiden keskinäisistä riippuvuussuhteista. RPM:n päälle rakennettavan paketinhallinnan tehtävä on pitää kirjaa ko. distribuution muista kuin asennetuista paketeista (saatavilla olevista) ja hoitaa ne tarvittaessa haluamallasi tavalla sisään. Nämä ovat kaksi eri tehtävää, ja ne on syytäkin eritellä. N
Re: Missäs Debian??
Anonyymi kommentoija, 3.2.2002 19:43:15
Pisteet: 0
RPM:n päälle rakennettavan paketinhallinnan tehtävä on pitää kirjaa ko. distribuution muista kuin asennetuista paketeista (saatavilla olevista) ja hoitaa ne tarvittaessa haluamallasi tavalla sisään. Nämä ovat kaksi eri tehtävää, ja ne on syytäkin eritellä. N
Jäi lisäämättä tuohon, että ellei näitä toiminnallisuuksia ole asiaan kuuluvasti debianissa eroteltu, sehän naittaa koko paketointijärjestelmän täysin riippuvaiseksi ko. distribuutiosta ja näin ollen vesittää täysin sen mahdollisuudet mihinkään standardin asemaan.
heko Re: Missäs Debian??
heko, 1.2.2002 14:33:51
Pisteet: +1
Tuntuuko kenestäkään muusta siltä että tämä on lähinnä RPM:n ympärille rakennettujen jakelupakettien standardi.
Ei todellakaan. On hienoa, että on jotain muuta kuin kerneli, josta ylipäätään puhua Linuxina; että sellaiset asiat kuin dynamic linking, shelli (ottaen huomioon mikä määrä Linux-softaa tehdään olettaen, että käytössä on bash eikä standardi Bourne-compatible shell, kuten Korn) on määritelty. Ehkä tämä ei ole XPG, eikä POSIX, mutta paikoin tämä paikkaakin näiden puitteita.

Jos standardi pääsee vahvaan asemaan, niin on mielenkiintoista nähdä kuinka ei-yhteensopiville versioille käy.
Yleensä tämäntyyppisiä standardeja rakennettaessa _nimenomaan_ pyritään lähinnä kokoamaan olemassaolevien implementaatioiden yhteisiä piirteitä sen varalta, että joku keksii tehdä uuden, kaikkien entisten kanssa yhteensopimattoman toteutuksen, eikä ratkomaan konflikteja johonkin suuntaan. Näinhän esim. POSIX on tehty. Linux-speksi ei ole ehkä aivan näin rigidi, mutta ei siinä kyllä mitään RH-spesifisyyksiä hirveästi näy.

Se, että paketit on pakattu bz2:lla johonkin hieman hassuhkoon formaattiin, ei tarkoita, että paketteja ei voisi rakentaa ensisijaisesti muilla työkaluilla kuin RPM:llä (joka sukkaa, muutaman sadan paketin speksit scratchistä kirjoittaneen rintaäänellä, ensisijaisesti pakettien luomisessa, ja vasta toissijaisesti dependency-ketjun päättömällä hallinnassa, fileiden päällekirjoituksessa).

Luulisin että esim. Debian ja Slackware eivät kyllä mahdu mihinkään standardiin.
Debian on kyllä minusta standardinomaisin ja parhaiten hallittu Linux-jakelu - joskaan ei ehkä uusin, hienoin ja kaunein 3d-viritys. Ja mukana speksausprosessissa.

Tuleeko niistä sitten "lainsuojattomia", tietyn softan toimimattomuutta niissä voidaan perustella epästandardinmukaisuudella.
Hmm, en ymmärrä?

Älkää väärin käsittäkö. RPM on hyvä keksintö, ja itse käytän sitä lähes päivittäin, mutta toivotaan että tämä ei vähennä vaihtoehtojen tarjontaa.
RPM on pyörän keksimistä uudelleen, ja vieläpä huonosti. Hyviä paketointijärjestelmiä ovat esim. debianin ja http://www.openpackages.org/, jonka pitäisi toimia mm. Linuxeissa ja BSD:eissä. Olisi äärimmäisen, äärimmäisen khuulia, jos edes kohtuullinen osa pakettien kirjoittajista alkaisi käyttää tuota yhteisenä patchien ja masennusohjeiden repositorynä.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Missäs Debian??
Anonyymi kommentoija, 1.2.2002 19:06:09
Pisteet: 0
Debian on kyllä minusta standardinomaisin ja parhaiten hallittu Linux-jakelu - joskaan ei ehkä uusin, hienoin ja kaunein 3d-viritys.
Onhan se Debian ihan ok. Luottamusta ei siltä suunnalta kyllä herätä antiikkiset paikkaamattomat glibc:t, todella vähät fixit yhtään mihinkään verrattuna muihin (kaikki on melkein puhdasta release-kamaa), todella amatöörimäiset security-announcmentit bugtragiin ('joo me postattiin tähän hommaan jo fixi tossa viikko sitten mut nyt me huomattiin ettei se korjannutkaan mitään'), paketeista puuttuu täysin signeeraukset, asennus on lähinnä kivikaudella verrattuna kaupallisiin versioihin, ..

Älä ymmärrä minua väärin. Pidän debianista kovasti, mutta suotta sitä turhan päiten liiaksi ylistääkään. Kaupallinen tuki on kuitenkin kaupallinen tuki.
heko Re: Missäs Debian??
heko, 1.2.2002 23:17:06
Pisteet: +2
Onhan se Debian ihan ok. Luottamusta ei siltä suunnalta kyllä herätä antiikkiset paikkaamattomat glibc:t, todella vähät fixit yhtään mihinkään verrattuna muihin (kaikki on melkein puhdasta release-kamaa)
Ja käyttiskohtaisten fixien määrän pitäisi sitten lisätä standardinmukaisuutta? :-)

Eivät kaikki patchit ole hyviä tai paikkaa oikeita ongelmia. Joillain järjestelmävalmistajilla on tavoitteena saada mahdollisimman pian fixinsä mainstreamiin, jolloin patchejä ei tarvita ainakaan kauaa..

Ja vaikka ne olisivat hyviäkin - esim. RedHatin gcc, jossa patchejä oli muistaakseni ainakin päälle sata -, ne ovat silti kaukana standardeista. Niiden kanssa on ollut ihan oikeita reaalielämän ongelmia.

paketeista puuttuu täysin signeeraukset
Tätä voi tietenkin pitää ongelmana - sillä edellytyksellä, että olettaa muiden järjestelmien käyttäjien myös tsekkaavan ne signeeraukset. Puuttuihan RedHatiltakin yhdestä jakelusta vaikka kuinka kauan, eikä kukaan huomannut mitään pitkään aikaan.

Hupaisinta oli, kun punahattu lisäsi yhteen pakettiinsa sen PGP-sigin, ilmoittamatta siitä missään ja muuttamatta fileen numerointia. Tämähän on Bad Thing. Se esim. turmeli mm. eräänkin BSD:n säilömät checksummit ko. paketista (jota tarvitaan tiettyjen Linux-binäärien ajamiseen).

Olisi hienoa, jos tuon signeerauksen voisi lisätä siihen standardiin..

asennus on lähinnä kivikaudella verrattuna kaupallisiin versioihin, ..
Kuka tykkää mistäkin. Minusta NetBSD:n tai OpenBSD:n asennukset ovat mahtavat: nopeat, helppo itse muokata, eivät piilota teknisiä yksityiskohtia ja yritä arvailla, mitä oikeasti haluan tehdä. Joidenkin mielestä ne on ihan varmasti kivikaudelta.

Käyttiksen asennusprosessia ei ole onneksi ja epäonneksi hirveästi vielä standardoitu. Ei voida puhua GNU/Linuxin default-asennuksesta, tai tietoturvariskistä "GNU/Linuxissa" muutoin kuin kernelissä ja glibc:ssä.

Tämä asia on sellainen, että siitä tuskin standardia saadaankaan, ja valmistajat haluavatkin erottua toisistaan. Tiettyjä ongelmia sekin tietenkin tuottaa softakehittäjille ("mitäköhän tässä nyt on asennettu ja mitäköhän tässä pyörii varmasti"). Hyvä, että edes joidenkin kirjastojen olemassaolo on speksattu.

Älä ymmärrä minua väärin. Pidän debianista kovasti, mutta suotta sitä turhan päiten liiaksi ylistääkään.
En väittänytkään, että se on paras, mutta käyttäjässä se yleensä käsittääkseni herättää eniten tunnetta siitä, että järjestelmä toimii edes sisäisesti koherentisti. Eikä esim. FHS-testeissä kauheasti hävinnyt Suselle viimeksi.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Missäs Debian??
Anonyymi kommentoija, 2.2.2002 15:36:11
Pisteet: +2
Onhan se Debian ihan ok. Luottamusta ei siltä suunnalta kyllä herätä antiikkiset paikkaamattomat glibc:t, todella vähät fixit yhtään mihinkään verrattuna muihin (kaikki on melkein puhdasta release-kamaa)
Ja käyttiskohtaisten fixien määrän pitäisi sitten lisätä standardinmukaisuutta? :-)
Usko pois, monesti näin käy, kun ei aleta SOFTASSA paikkaamaan esim. glibc:n vikaa vaan oletetaan että alla oleva versio toimii. Se kuka sen sinne libc:hen on korjannut, ON YHDEN TEKEVÄÄ KUHAN SE TOIMII.


Eivät kaikki patchit ole hyviä tai paikkaa oikeita ongelmia. Joillain järjestelmävalmistajilla on tavoitteena saada mahdollisimman pian fixinsä mainstreamiin, jolloin patchejä ei tarvita ainakaan kauaa..
Totta ihmeessä. Syystä jota sanoin yllä. ÄLKÄÄ NYT HYVÄT IHMISET tehkö softaanne niin, että se on riippuvainen jostain rikkinäisestä antiikkisesta kirjastosta..


Ja vaikka ne olisivat hyviäkin - esim. RedHatin gcc, jossa patchejä oli muistaakseni ainakin päälle sata -, ne ovat silti kaukana standardeista. Niiden kanssa on ollut ihan oikeita reaalielämän ongelmia.
Ei, vaan niiden kanssa on vähemmän, ne kun piru toimivat kuten alun perin OLI TARKOITUS. ELI: jos teet rikkinäisen toteutuksen päälle oman softasi, niin olet TASAN NAIMISISSA siihen rikkinäiseen versioon, koska olet sen puutteita paikannut OMASSA SOFTASSASI. Oletko koskaan yrittänyt tehdä tuolla 2.95.3 release-gcc:llä töitä ?!? Se ei toimi vähääkään ilman niitä satoja patchejä. NE EI OLE SIELLÄ HUVIN VUOKSI.

rpm -q gcc;
gcc-2.95.3-136

rpm -q gdb;
gdb-5.1-17

rpm -q glibc;
glibc-2.2.4-64

paketeista puuttuu täysin signeeraukset
Tätä voi tietenkin pitää ongelmana - sillä edellytyksellä, että olettaa muiden järjestelmien käyttäjien myös tsekkaavan ne signeeraukset. Puuttuihan RedHatiltakin yhdestä jakelusta vaikka kuinka kauan, eikä kukaan huomannut mitään pitkään aikaan.
Niin muut kuin ne, jotka käyttävät ko. systeemiä johonkin kriittiseen.

asennus on lähinnä kivikaudella verrattuna kaupallisiin versioihin, ..
Kuka tykkää mistäkin. Minusta NetBSD:n tai OpenBSD:n asennukset ovat mahtavat: nopeat, helppo itse muokata, eivät piilota teknisiä yksityiskohtia ja yritä arvailla, mitä oikeasti haluan tehdä. Joidenkin mielestä ne on ihan varmasti kivikaudelta.
Olen samaa mieltä, softan toimesta ajatusten lukeminen on syvältä, JOS sitä ei voi tarvittaessa kiertää. Mikäli se toimii, eikä minun tarvitse mihinkään koskea, tilanne on optimi ja juuri mitä haluan. Jos se saa tiedot suoraan järjestelmästä, ei minulla ole mitään sitä vastaan ettei se ala minulta tietoja turhaan tivaamaan.

En väittänytkään, että se on paras, mutta käyttäjässä se yleensä käsittääkseni herättää eniten tunnetta siitä, että järjestelmä toimii edes sisäisesti koherentisti. Eikä esim. FHS-testeissä kauheasti hävinnyt Suselle viimeksi.
No oletko lukenyt BugTraqqia viimeaikoina ;) ?
heko Re: Missäs Debian??
heko, 2.2.2002 18:10:47
Pisteet: +2

Usko pois, monesti näin käy, kun ei aleta SOFTASSA paikkaamaan esim. glibc:n vikaa vaan oletetaan että alla oleva versio toimii. Se kuka sen sinne libc:hen on korjannut, ON YHDEN TEKEVÄÄ KUHAN SE TOIMII.
Hmm. Aloitit puheen korjauksilla glibc:hen.

Jos jokainen valmistaja tekee omat fixinsä, ja fixien fixit, ja arvaukset siitä, milloin fixin fixi on paikoillaan ja milloin ei, softankehitys jo melko lyhyelläkin aikavälillä sekä vaikeutuu että monimutkaistuu niin, että käyttäjillä on käytännössä huonosti toimivaa tai toimimatonta softaa käsissään. Tällaiset asiat voi vallan mainiosti hoitaa monissa tapauksissa ilmoittamalla esim., että tuetut versiot jostain kirjastosta tai alustasta ovat nämä ja nämä, tai että jotain alustaa ei tueta siksi että se on rikki tavalla X.

Todellisuus on tietenkin jotain tällaisen semianarkistisen "mikään ei voi toimia joten varaudutaan vähän kaikkeen"- ja idealistisen "kun kaikki puhaltaa yhteen hiileen niin elämä on kivaa ja kaikkialla on kukkasia ja perhosia"-ajattelun väliltä.

Yksi erittäin hyvä kysymys on, mikä versio on "standardi". Määritteleekö softan kirjoittaja (vaikkapa GCC:n kehitystiimi), järjestelmäjulkaisija (esim. RedHat), vai ehkäpä jokin yhteinen standardi sen version?

ANSI tai ISO C ei riitä vastaukseksi. Ei ainakaan niin kauan, kun RedHatin oma koodi ei ole kaikkialla standardinmukaista.

Totta ihmeessä. Syystä jota sanoin yllä. ÄLKÄÄ NYT HYVÄT IHMISET tehkö softaanne niin, että se on riippuvainen jostain rikkinäisestä antiikkisesta kirjastosta..
Vaan rikkinäisestä uudemmasta kirjastosta? Uusi kirjasto voi olla rikki tai ei-rikki. Luulisin, että huomattavasti pienempi määrä ihmisiä on kykeneviä arvioimaan ko. asiaa kovin hyvin kuin mitä jotkut tahtoisivat ajatella.

Ei, vaan niiden kanssa on vähemmän, ne kun piru toimivat kuten alun perin OLI TARKOITUS.
Ei se poista sitä käyttäjän ongelmaa, että jokin softa ei toimi. Kuten sanoin, suurin ongelma tässä asiassa oli tiedotus: käyttäjiä ei varoitettu siitä, että kääntäjä eroaa useimmista muista kääntäjän versioista, ja siitä, että kääntäjä on nyt (f)rigidimpi ja jättää väärin tehdyn koodin mahdollisesti kääntämättä kokonaan.

ELI: jos teet rikkinäisen toteutuksen päälle oman softasi, niin olet TASAN NAIMISISSA siihen rikkinäiseen versioon, koska olet sen puutteita paikannut OMASSA SOFTASSASI.
Usko pois, monesti näin käy, kun ei aleta SOFTASSA paikkaamaan esim. glibc:n vikaa
Voisitko kirjoittaa nämä kaksi toteamusta jotenkin vähän konkreettisemmin auki?

Oletko koskaan yrittänyt tehdä tuolla 2.95.3 release-gcc:llä töitä ?!?
OpenBSD:n kääntäjäversio on melko lähellä -releasea.

Se ei toimi vähääkään ilman niitä satoja patchejä. NE EI OLE SIELLÄ HUVIN VUOKSI.
Tu-tuota noin. Ei tässä nyt ole kysymys mistään hengenvakavasta asiasta. Kumpikaan meistä ei uskoakseni suunnittele punahatun softia, vaan antaa niiden laadusta lähinnä palautetta. Siksi voisi olla paikallaan opetella caps lock -näppäimen paikka.

rpm -q gcc; gcc-2.95.3-136
rpm -q gdb;
gdb-5.1-17
rpm -q glibc;
glibc-2.2.4-64
Onko RedHatin mielivaltaisesti valitsema oma julkaisunumerointi siis jossain suhteessa siihen, mitä standardilta systeemiltä voi edellyttää.

Niin muut kuin ne, jotka käyttävät ko. systeemiä johonkin kriittiseen.
Miksi nämä ihmiset eivät sitten huomanneet ldconfig:sta puuttuvaa PGP-sigiä?

Mitä nämä ihmiset oikein tekivät sinä aikana kun tuo sigi puuttui?

Olen samaa mieltä, softan toimesta ajatusten lukeminen on syvältä, JOS sitä ei voi tarvittaessa kiertää. Mikäli se toimii, eikä minun tarvitse mihinkään koskea, tilanne on optimi ja juuri mitä haluan. Jos se saa tiedot suoraan järjestelmästä, ei minulla ole mitään sitä vastaan ettei se ala minulta tietoja turhaan tivaamaan.
Hmm. En oikein ymmärrä, mistä konkreettisisista asioista puhut. Minulle on jotenkin niin itsestäänselvää, ettei asioita, jotka voi päätellä käyttäjältä kysymättä, kysytä, etten osaa mieltää, missä tilanteessa sellaisia asioita sitten kysyttäisiin.

Mainitsemani järjestelmäthän kysyvät hyvin vähän - levyn osiointi, purettavat paketit melko lyhyestä ja selkeästä listasta, jne. Ne ovat huomattavasti nopeampia käyttää, kun ei tarvitse ihmetellä jollain graafisella kilkkeellä, mitä kilke on nyt päättänyt minun haluavan.

No oletko lukenyt BugTraqqia viimeaikoina ;) ?
Ei bugtraq ole minkään valtakunnan mittari. Siellä julkaistu materiaali on usein tasoa "sain non-setuid ohjelman coredumppaamaan, tämä on selvä tietoturvariski!" tai "jos pääset tietokoneeseen fyysisesti käsiksi, voit ottaa sen haltuusi!".

Montako remote exploittia default-installissa on ollut RedHattiin viimeisen neljän vuoden aikana? Entä montako Debianiin?
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Missäs Debian??
Anonyymi kommentoija, 3.2.2002 11:54:24
Pisteet: +1
kuka sen sinne libc:hen on korjannut, ON YHDEN TEKEVÄÄ KUHAN SE TOIMII. Hmm. Aloitit puheen korjauksilla glibc:hen.
Viittasin nimenomaan gnu:n toteutukseen.

Jos jokainen valmistaja tekee omat fixinsä, ja fixien fixit, ja arvaukset siitä, milloin fixin fixi on paikoillaan ja milloin ei, softankehitys jo melko lyhyelläkin aikavälillä sekä vaikeutuu että monimutkaistuu niin, että käyttäjillä on käytännössä huonosti toimivaa tai toimimatonta softaa käsissään.
Kuuleppas kun ne fixit esim glibc:hen eivät ole rakettitiedettä. On suhteellisen triviaalia sanoa, mikä on vika ja mikä ei. Näin ollen korjaaminenkin on sitä; tarkoituksena valmistajakohtaisilla patcheillä on NIMENOMAAN poistaa triviilit bugit joita esiintyy release-versioissa aina.

Tällaiset asiat voi vallan mainiosti hoitaa monissa tapauksissa ilmoittamalla esim., että tuetut versiot jostain kirjastosta tai alustasta ovat nämä ja nämä, tai että jotain alustaa ei tueta siksi että se on rikki tavalla X.
Aivan. TÄSTÄ SYYSTÄ älä ihmeessä tee dependencyä rikkinäiseen kirjastoon Y, vaan oleta että alusta toimii. Tätähän yritin alusta alkaen selittää.

Todellisuus on tietenkin jotain tällaisen semianarkistisen "mikään ei voi toimia joten varaudutaan vähän kaikkeen"- ja idealistisen "kun kaikki puhaltaa yhteen hiileen niin elämä on kivaa ja kaikkialla on kukkasia ja perhosia"-ajattelun väliltä.
Kyllähän sinä nyt komeasti koetat vetää savua ja peilejä yksinkertaisen asian eteen.

Yksi erittäin hyvä kysymys on, mikä versio on "standardi". Määritteleekö softan kirjoittaja (vaikkapa GCC:n kehitystiimi), järjestelmäjulkaisija (esim. RedHat), vai ehkäpä jokin yhteinen standardi sen version?
C:stä ja C++:sta meillä on standardit. Se määrittelee miten itse kielen kuuluisi toimia, ei GCC:n kehitystiimi tai yksittäinen distro. Toisekseen kun ongelmana on SUORANAISET RÄJÄHDYKSET kehitysvaiheessa, lienee sanomattakin selvää että kyseessä on VIRHE JOKA ON KORJATTAVA. Koeta tehdä sillä release gcc:llä jotain ja tule sitten selittämään ;)

En käsitä. Toiset korjaa asioita, niin sinä siitä vielä valitat ;) ?

ANSI tai ISO C ei riitä vastaukseksi. Ei ainakaan niin kauan, kun RedHatin oma koodi ei ole kaikkialla standardinmukaista.
Huh huh. Siihen se pyrkii, ihan turhaa vääntelet ja kääntelet asiaa. Mitään salaliittoteoriaa ei ole, ei siellä yritetä tehdä mitään distrokohtaisuuksia. Ainakin allekirjoittaneen tapauksessa SuSE ja RedHat ovat kummatkin tehneet esimerkillistä työtä tällä rintamalla tehden vaativamman kehitystyön EDES MAHDOLLISEKSI linuxille. Näiden välillä, kun homma toimii, kehitystyö on mahdollista kummallekin alustalle VAKAASTI eikä isompia erikoisuuksia esiinny. Miksi pitäisi olla riippuvainen siitä antiikkisesta rikkinäisestä glibc:stä ? En käsitä vieläkään.

Vaan rikkinäisestä uudemmasta kirjastosta? Uusi kirjasto voi olla rikki tai ei-rikki. Luulisin, että huomattavasti pienempi määrä ihmisiä on kykeneviä arvioimaan ko. asiaa kovin hyvin kuin mitä jotkut tahtoisivat ajatella.
Hei. Teen tätä työkseni. Tiedän asiantilan tarkalleen. Pääsääntö vaan tuntuu olevan että uudemmat versiot korjaavat huomattavan paljon enemmän entisten puutteita kuin tuovat uusia. Mistä muutenkaan saisit tukea vanhalle versiolle ? GCC:n kehitysremmikin toteaa tukea kysyessäsi, 'olemme korjanneet asian, herra on hyvä ja päivittää'. En edes halua koettaa (enää) tehdä itseäni naurunalaiseksi ja kysellä sieltä suunnalta moisia.

Ei se poista sitä käyttäjän ongelmaa, että jokin softa ei toimi.
Se, että taasen ehdotat sovelluksen korjaavan alustan bugeja, tuo käsillemme sellaisen sillisalaatin, etten haluaisi koskea siihen pitkällä tikullakaan. Jos kehitystä tehtäisiin mainitsemallasi tavalla, windowsin dll-hell olisi kevyttä verrattuna linuxin vastaavaan.

Usko pois, monesti näin käy, kun ei aleta SOFTASSA paikkaamaan esim. glibc:n vikaa
Voisitko kirjoittaa nämä kaksi toteamusta jotenkin vähän konkreettisemmin auki?
Selitetty yllä.

Oletko koskaan yrittänyt tehdä tuolla 2.95.3 release-gcc:llä töitä ?!?
OpenBSD:n kääntäjäversio on melko lähellä -releasea.
Ok. Otetaan yksi monithreadinen C++ applikaatio jossa STL on käytössä ja ajetaan. Hyvinkö toimii cross-platform (sama koodi kääntyisi ja toimisi usealla alustalla) jos olet tehnyt sinne riippuvuuksia alla oleviin rikkinäisiin paketteihin ? Kuinkas toimii threadien debuggaus tuolla gcc/gdb versiolla ? Minkä threadin coren saat vakiona (vinkki: se heittää nopalla ;) ? Mitä toteaa 'info threads' muuta kuin kaboom ? Kuinkas toimii 'next' (vinkki: tekee step:n) ? Entäs mitä tapahtuu, kun koetat stepata STL:n mapin sisälle katsomaan mitä tapahtuu (vinkki: print hajoittaa koko roskan) ?

Siksi voisi olla paikallaan opetella caps lock -näppäimen paikka.
Mahdat olla oikeassa, mutta kyllä minä suunnittelen softaa linuxille ihan työkseni. En punahatulle, suselle, debianille vaan toimivalle linuxille.

rpm -q gcc; gcc-2.95.3-136
rpm -q gdb;
gdb-5.1-17
rpm -q glibc;
glibc-2.2.4-64
Onko RedHatin mielivaltaisesti valitsema oma julkaisunumerointi siis jossain suhteessa siihen, mitä standardilta systeemiltä voi edellyttää.
Ei tuo ole mielivaltainen. Ihan se on sama kaikissa RPM pohjaisissa (standardin mukaisissa ;) järjestelmissä. Yllä oleva on SuSE 7.3:sta.

Hmm. En oikein ymmärrä, mistä konkreettisisista asioista puhut. Minulle on jotenkin niin itsestäänselvää, ettei asioita, jotka voi päätellä käyttäjältä kysymättä, kysytä, etten osaa mieltää, missä tilanteessa sellaisia asioita sitten kysyttäisiin.
No kuinkas asentuu skannerisi mitään kysymättä debianiin ? Sieltä USB väylästä saa kyllä ihan suoraan tiedot mitä siellä majailee, että sanen konffit pystyyn vaan sen mukaan. Mitä tuota suotta käyttäjältä tivaamaan.

Mainitsemani järjestelmäthän kysyvät hyvin vähän - levyn osiointi, purettavat paketit melko lyhyestä ja selkeästä listasta, jne. Ne ovat huomattavasti nopeampia käyttää, kun ei tarvitse ihmetellä jollain graafisella kilkkeellä, mitä kilke on nyt päättänyt minun haluavan.
Koetas YaST:ia. Siitä on ei-graafinen versiokin (YaST1) joka ei oleta kerta kaikkiaan mitään.

Ei bugtraq ole minkään valtakunnan mittari. Siellä julkaistu materiaali on usein tasoa "sain non-setuid ohjelman coredumppaamaan, tämä on selvä tietoturvariski!" tai "jos pääset tietokoneeseen fyysisesti käsiksi, voit ottaa sen haltuusi!".
Juu onhan siellä tuotakin. Vaan paljon on puhdasta asiaakin.

Montako remote exploittia default-installissa on ollut RedHattiin viimeisen neljän vuoden aikana? Entä montako Debianiin?
Eipä vastaa nyt securityfocuksen stats. Redhat ei kyllä noissa ole menestynyt SuSE:n tai debianin tasolle, mutta toisaalta, sen käyttäjäkuntakin on moninkertainen. OpenBSD:lle ei myöskään ole löytynyt juuri mitään, kun ei-juuri-ketään ko. järjestelmä desktop käyttöön kiinnostakaan.
heko Re: Missäs Debian??
heko, 4.2.2002 02:21:51
Pisteet: +2
Hmm. Nyt, kun luin viimeisimmän vastaukseksi, aloin tajuta, että puhumme ehkä hieman eri asioista.

Minullekin standardeja noudattava, puhtaan korrekti ohjelma on ensisijaisen tärkeää.

Mutta minusta korjauksien sykli RedHatista ja Susesta tai erinäisiltä mailing-listoilta "viralliseen" julkaisuun on liian pitkä. Minusta nämä korjaukset pitäisi olla jossain julkisessa repositoryssa, jossa on vain ja ainoastaan ne korjaukset, kuvauksineen. Eri valmistajat voisivat esimerkiksi merkata korjauksia hyväksytyksi (esimerkiksi vain importoimalla ne myös omikseen), jolloin myös ne korjauksia lukevat, jotka eivät ymmärrä koko ohjelman rakennetta, voisivat arvioida, kuinka tarpeellisia ne ovat.

Korjausten etsiminen mailing-listoilta on työlästä muun keskustelun seasta. Eri paketeille näitä valmistajakohtaisia korjauksia etsineenä (integroidakseni niitä tarpeen mukaan toiseen järjestelmään) voin sanoa, että jokaisen valmistajan patchien läpikäynti on huomattavan työlästä, varsinkin, kun on vaikeaa sanoa, mikä on yleinen korjaus, ja mikä on korjaus jollekin tietylle alustalle. Jotkut valmistajat tekevät enemmän yhteistyötä suoraan kehitystiimiin (erityisesti ainakin punahattu, suse ja debiili, joiden kehittäjistä osa on suoraan kytköksissä gnu-kehitystiimeihin), ja joskus kaikilla valmistajilla on osapuilleen samat korjaukset, mutta suinkaan aina näin ei ole.

Tämä on melko olennaista open source -kehityksen kannalta. En tarkoita suinkaan sitä, että valmistajat eivät saisi forkata omia tekeleitään - tämähän on päinvastoin yksi open sourcen päämääristä. Yleensä ei kuitenkaan ole kyse tarkoituksesta forkata yhtään mitään, vaan tarjota jokin olennainen korjaus tai ominaisuus. Puhun siitä, että open source rakentuu sen pohjalle, että kaikki muutokset softaan ovat kaikkien käytettävissä, ja kilpailuedut pohjautuvat muihin asioihin kuin näihin muutoksiin (kuten esimerkiksi valmistajan muihin, kaupallisiin softiin, tuen tarjontaan, jne.)

Siis: minusta on hassua, että joku gcc-kehittäjäksi luokiteltava ihminen tarjoaa kriittisen fixin työnantajansa julkaisuun, muttei julkaise mitään "virallista" yleistä korjausta itse gcc:hen.

Minusta http://www.openpackages.org olisi jonkinlainen vastaus näihin ongelmiin. Ehkä ei, ehkä tarvitaan jotain muuta. Nykytilanteen kehittyessä eteenpäin meillä on joka tapauksessa kohta vastaava tilanne kuin kaupallisilla Unix-markkinoilla on ollut varsinkin jossain vaiheessa: kaikki hiihtelevät omia latujaan, eikä perustavanlaatuisia ongelmakysymyksiä hoideta yhdessä. (Nimenomaan tarkoittaen korjauksia, en uusia ominaisuuksia.)

Kuuleppas kun ne fixit esim glibc:hen eivät ole rakettitiedettä. On suhteellisen triviaalia sanoa, mikä on vika ja mikä ei.
Kuinka triviaalia on sanoa, milloin vian "korjaus" rikkoo toisen paikan isossa ohjelmistossa? Joskus on, joskus ei. Kyllä ihan oikeasti monia triviaalinnäköisiä vikoja on jouduttu paikkaamaan moneenkin kertaan kun on huomattu että tietyissä tilanteissa ne eivätkään ole enää triviaaleja. (Esimerkkejä esim. prosessin traceaminen tai säikeet.)

TÄSTÄ SYYSTÄ älä ihmeessä tee dependencyä rikkinäiseen kirjastoon Y, vaan oleta että alusta toimii.
Olen ihan samaa mieltä tästä periaatteellisella tasolla, mutta käytännössä tilanne niillä valmistajilla, jotka haluavat tai joutuvat tukemaan useita alustoja, on se, että _tällä hetkellä_ joudutaan varautumaan siihen, että kirjasto on korjattu tai sitten ei. Juuri tämä tilanne on minusta väärä. Olennaisten korjausten pitäisi olla julkisia, koska varsinkin GNU-porukan patchien julkaisusykli on aivan liian tahmainen tai olematon. Fixejä ei julkaista yksitellen vaan isoissa kasoissa.

Koeta tehdä sillä release gcc:llä jotain ja tule sitten selittämään ;)
No, kyllä mä olen kääntänyt sillä kokonaisen käyttöjärjestelmän useita satoja kertoja. Olennainen ero tässä on ehkä se, että ko. järjestelmä ei nojaa kovin vahvasti säikeisiin sen enempää kuin oma ohjelmointikaan, koska ohjelmani eivät vaadi säikeitä (enkä periaatteessa käytä niitä ellei niitä vaadita).

En käsitä. Toiset korjaa asioita, niin sinä siitä vielä valitat ;) ?
Itse asiassa, minä korjaan asioita julkiseen repositoryyn. En ehkä niin paljon, kuin pitäisi, kun elämässäni on muutakin, ja koko päivää ei jaksa tehdä työnluonteisia asioita, vaikka osa niistä laskettaisiinkin enemmän harrastukeksi.

Valitan niin kauan kuin ihmiset uskovat että valmistajakohtaiset korjaukset ja korjausten korjaukset ovat välttämättömiä, koska se pitkällä aikavälillä kasvattaa jokaisen työtaakkaa, ja tekee käyttämästäni softasta bugisempaa, juuri noiden "arvataanpa-onko-tässä-tämä-korjaus"-klugejen vuoksi.

Eikä tämä ole suinkaan ainoa paikka, jossa valitan, mutta paikka tämäkin. Ehkäpä tämänkin tekstin lukija äityy kirjoittamaan palautetta järjestelmänsä toimittajalle.

Hei. Teen tätä työkseni. Tiedän asiantilan tarkalleen.
Tämä ei ole oikeastaan asia-argumentti. Kyllä mä kerron ihan avoimesti, jos epäilen, ettei joku tiedä, mistä tämä puhuu. Ei syytä huoleen. :-) En kyseenalaista asiantuntemustasi omalla alallasi, mutta olen eri mieltä ajamiesi toimintamallien vaikutusta softankehitykseen yleisemmin.

Pääsääntö vaan tuntuu olevan että uudemmat versiot korjaavat huomattavan paljon enemmän entisten puutteita kuin tuovat uusia.
Minulla on toisenkinlaisia kokemuksia. Kuten sanoin, tämä riippuu kovasti softasta - ja tietysti aikajänteestä. Eiväthän ei-triviaalit ongelmat yleensä löydy hetkessä, koska ne ovat tyypillisimmillään juuri niitä ongelmia, jotka eivät tule esille helposti, ja joita on vaikea toistaa.

Mistä muutenkaan saisit tukea vanhalle versiolle ? GCC:n kehitysremmikin toteaa tukea kysyessäsi, 'olemme korjanneet asian, herra on hyvä ja päivittää'. En edes halua koettaa (enää) tehdä itseäni naurunalaiseksi ja kysellä sieltä suunnalta moisia.
Miksi sä sitä GCC:ltä kyselet? Kysele siltä, joka sen GCC:n sulle on toimittanut. Tämä asia on useasti ollut esillä: valmistajien omat versiot GCC:stä pitää merkitä valmistajien versioiksi, ja niille pyydetään tukea valmistajalta eikä suoraan GCC:ltä. Muutenkin on minusta luonnollista, että tukea haetaan juuri kaupalliselta tai muuten tukea lähtökohtaisesti tarjoavalta taholta, ei GCC-kehitystiimiltä.

Ehkä sitten kyseinen taho toimittaa myös sen päivityksen tai tarjoaa selityksen, miksi vanha versio on huonompi. Ehkä kyseinen taho tulee ajatelleeksi, että olisi hyvä tarjota tämäntyyppisiä korjauksia noin ylipäätään.

Jos kehitystä tehtäisiin mainitsemallasi tavalla, windowsin dll-hell olisi kevyttä verrattuna linuxin vastaavaan.
Niinhän nyt tehdään. En mielestäni sanonut, että niin _pitäisi_ tehdä, vaan että joissain tilanteissa, ja nimenomaan nykytilanteessa, se on käytännössä välttämätöntä, ja oli se hyvä tai ei, niin tehdään. Eri asia on se, mihin pitäisi pyrkiä, ja edistääkö asiaa yhtään se, että todetaan "tämä valmistaja on hyvä ja tämä huono, käyttäkää tämän valmistajan fixejä".

Ok. Otetaan yksi monithreadinen C++ applikaatio jossa STL on käytössä ja ajetaan. Hyvinkö toimii cross-platform (sama koodi kääntyisi ja toimisi usealla alustalla) jos olet tehnyt sinne riippuvuuksia alla oleviin rikkinäisiin paketteihin ?
Hmh. En ole missään vaiheessa tarkoittanut riippuvuuksia rikkinäisiin paketteihin, vaan sitä, että tällä hetkellä on pakko tarjota korjaukset myös rikkinäisiin paketteihin, vaikka haluttaisiinkin tukea vain yhtä alustaa.

Kuinkas toimii threadien debuggaus tuolla gcc/gdb versiolla ? Minkä threadin coren saat vakiona (vinkki: se heittää nopalla ;) ? Mitä toteaa 'info threads' muuta kuin kaboom ? Kuinkas toimii 'next' (vinkki: tekee step:n) ? Entäs mitä tapahtuu, kun koetat stepata STL:n mapin sisälle katsomaan mitä tapahtuu (vinkki: print hajoittaa koko roskan) ?
Kuinka monta ohjelmaa uusin devel-gcc, jossa pitäisi olla myös uusimmat valmistajien fixit (tai, jos ei ole, niin miksiköhän?), kääntää? Koska siinä on muutakin kuin nuo korjaukset, ei välttämättä montaakaan.

Mahdat olla oikeassa, mutta kyllä minä suunnittelen softaa linuxille ihan työkseni.
En punahatulle, suselle, debianille vaan toimivalle linuxille.

Tarkoitin lähinnä sitä, että ei meistä kumpikaan työskentele näille valmistajille. Vähemmän kiihtyneellä keskustelulla saa aikaan ehkä sentyylisen synteesin, jonka taakse voi asettua useampikin ihminen - vaikkapa sellaiset ihmiset, jotka antavat palautetta GNU-kehitystiimeille tai järjestelmätoimittajille. Ja näihin tehoaa myös asiallinen, vähemmän kiihtynyt palaute. ("Ongelmani on tällä hetkellä.." on toimivampi kuin "senkin hirviöt, olette taas kädettäneet, ettekö osaa mitään".) Ainakin minä pystyn helpommin kaivamaan sen itse korjattavan asian ensimmäisenmallisesta viestistä helpommin.

No kuinkas asentuu skannerisi mitään kysymättä debianiin ? Sieltä USB väylästä saa kyllä ihan suoraan tiedot mitä siellä majailee, että sanen konffit pystyyn vaan sen mukaan. Mitä tuota suotta käyttäjältä tivaamaan.
No, minä hoitaisin asian niin, että ohjelma kertoo, että tällaiset asetukset on sieltä löydetty, ja kysyy, ovatko ne korrektit. Jos Debian ei näin tee, se luultavasti (skannereita ja ko. tapausta sen enempää tuntematta) tekee sen sitten väärin.

Koetas YaST:ia. Siitä on ei-graafinen versiokin (YaST1) joka ei oleta kerta kaikkiaan mitään.
Mutta onko se siis jotenkin olennaisesti _parempi_ kuin mainitsemani järjestelmät? Täytyy kokeilla, mutten usko siitä olennaisesti voitavan itseni kaltaiselle käyttäjälle parantaa.

Ei bugtraq ole minkään valtakunnan mittari. Siellä julkaistu materiaali on usein tasoa "sain non-setuid ohjelman coredumppaamaan, tämä on selvä tietoturvariski!"
Juu onhan siellä tuotakin. Vaan paljon on puhdasta asiaakin.
Toki, mutta pitää muistaa, että suinkaan kaikki ongelmat eivät päädy sinne, ja että yksittäinen kämmi jossain asiassa, joka ei aiheuta remote roottia, ei ole välttämättä yhtä kriittinen kuin kymmenen remote roottia, vaikka se yksittäinen kämmi olisikin näennäisesti triviaali.

Montako remote exploittia default-installissa on ollut RedHattiin viimeisen neljän vuoden aikana? Entä montako Debianiin?
Eipä vastaa nyt securityfocuksen stats. Redhat ei kyllä noissa ole menestynyt SuSE:n tai debianin tasolle, mutta toisaalta, sen käyttäjäkuntakin on moninkertainen. OpenBSD:lle ei myöskään ole löytynyt juuri mitään, kun ei-juuri-ketään ko. järjestelmä desktop käyttöön kiinnostakaan.
Kyllä OpenBSD:hen murtautuminen houkuttaisi monia juuri sen tarjoaman maineen vuoksi. Vaikka käyttäjäkunnan suhteen olet oikeilla suunnilla (ennemmin tosin tuo "moninkertainen" kuin "ei-juuri-ketään"), pitää muistaa, että sitä käytetään palvelimissa kuitenkin ihan kohtuullisesti, varsinkin korkeakouluissa. Ja jos murtautuminen kiinnostaisi, pääasiallinen päämääräni olisi kyllä palvelin, ei jonkun työasema tai kotikone. (Vaikka riittävän montaa sellaistakin välietappina voi pitää välttämättömänä.)
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Missäs Debian??
Anonyymi kommentoija, 4.2.2002 22:07:08
Pisteet: 0
Mutta minusta korjauksien sykli RedHatista ja Susesta tai erinäisiltä mailing-listoilta "viralliseen" julkaisuun on liian pitkä.
Viime aikojen esimerkkejä:
- KDE 2.2.2, SuSE, noin 3h (2.2.2-1 release)
- XF86 4.2.0, SuSE, -12h ennen virallista julkaisua
- GDB 5.1, ensimmäinen releasattu 5.1-17, kaksi päivää julkistuksen jlk
..

Minusta nämä korjaukset pitäisi olla jossain julkisessa repositoryssa, jossa on vain ja ainoastaan ne korjaukset, kuvauksineen.
Sorsat on. Aja niille diffi jos kiinnostaa.

Korjausten etsiminen mailing-listoilta on työlästä muun keskustelun seasta. Eri
Ne löytyvät ihan suoraan valmistajien FTP saiteilta sitä mukaa kun tulevat.

Siis: minusta on hassua, että joku gcc-kehittäjäksi luokiteltava ihminen tarjoaa kriittisen fixin työnantajansa julkaisuun, muttei julkaise mitään "virallista" yleistä korjausta itse gcc:hen.
Releasea ei pakiteta, vaan ne korjaukset löytyy sieltä GCC:n CVS puusta kyllä ihan nätisti. Tästä syystähän ne kaikilla niillä joita asiat kiinnostaa on täsmälleen samat..

No, kyllä mä olen kääntänyt sillä kokonaisen käyttöjärjestelmän useita satoja kertoja.
Starttaapas gdb ja ala tehdä sillä release vermeellä jotain.. :)

Miksi sä sitä GCC:ltä kyselet? Kysele siltä, joka sen GCC:n sulle on toimittanut.
Koska ne ovat yksiä ja samoja ihmisiä. Katos ylle.

Tämä asia on useasti ollut esillä: valmistajien omat versiot GCC:stä pitää merkitä valmistajien versioiksi, ja niille pyydetään tukea valmistajalta eikä suoraan GCC:ltä.
Tutkippas mitä sieltä CVS:stä löytyy.

Kuinka monta ohjelmaa uusin devel-gcc, jossa pitäisi olla myös uusimmat valmistajien fixit (tai, jos ei ole, niin miksiköhän?), kääntää?
Toistaiseksi kaiken, mitä rikkinäinen versio ei tee. Eivätkä ne rikkinäisen version käännökset myöskään kääntyessäänkään toimi.

Kyllä OpenBSD:hen murtautuminen houkuttaisi monia juuri sen tarjoaman maineen vuoksi.
Niin siis samat openssh aukot siellä on kuin linukassakin. Not a big deal.
heko Re: Missäs Debian??
heko, 5.2.2002 01:46:28
Pisteet: 0

Viime aikojen esimerkkejä: - KDE 2.2.2, SuSE, noin 3h (2.2.2-1 release)
- XF86 4.2.0, SuSE, -12h ennen virallista julkaisua
- GDB 5.1, ensimmäinen releasattu 5.1-17, kaksi päivää julkistuksen jlk
Ja nämä pitää kaivaa Suselta.

Minusta nämä korjaukset pitäisi olla jossain julkisessa repositoryssa, jossa on vain ja ainoastaan ne korjaukset, kuvauksineen.
Sorsat on. Aja niille diffi jos kiinnostaa.
Sorsat voivat tai voivat olla olematta CVS:ssä eri ohjelmien kohdalla. diff ei ole mikään dokumentointityökalu.

Korjausten etsiminen mailing-listoilta on työlästä muun keskustelun seasta. Eri
Ne löytyvät ihan suoraan valmistajien FTP saiteilta sitä mukaa kun tulevat.
Ja osa niitä on korjauksia sille omalle platformille, jotka korjaukset eivät toimi muualla, osa on distribuution vaatimia muutoksia, jotta softa toimisi kuten distribuutio sen haluaa toimivan, ja osa on sitten niitä "oikeita" korjauksia. Miksi ihmeessä pitää käydä kaikkien valmistajien FTP-saitit erikseen läpi, säännöllisesti? Ladata sadoista softista SRPM:t huomatakseen "ai, kas, tämähän onkin vain uudelleenkäännös kirjastoa X vasten". Miksi asioista pitää tehdä vaikeita? Miksi valmistajat haluavat sooloilla?

Releasea ei pakiteta, vaan ne korjaukset löytyy sieltä GCC:n CVS puusta kyllä ihan nätisti. Tästä syystähän ne kaikilla niillä joita asiat kiinnostaa on täsmälleen samat..
Tai sitten eivät. Kaikki eri valmistajien korjaukset eivät suinkaan löydy kovinkaan pian GCC:n CVS-puusta mm. jo siitä syystä, että se, että saat tehtyä paperit, joilla luovutat muutoksiesi tekijänoikeudet GNU:lle, voi kestää pahimmissa tapauksessa vuoden.

Toinen syy tälle on se, että GCC-tiimillä ei ole intressiä saattaa sellaisia korjauksia puuhun, jotka on tehty uudempaa kehitysversiota vasten, ja joiden tekeminen riliissiä vasten on siis työlästä. Valmistajilla voi olla.

Kriittisimpien patchien tarjoaminen pelkästään CVS:llä on sekin työlästä. Eivätkä GNU-projektit osaa käyttää CVS:ää oikein, vaan käyttävät Changelogia lokimerkintöihin, eivätkä tule ajatelleeksi että ehkä sen Changelogin voisi tehdä CVS:n omista lokeista.. Yksittäisen fileen yksittäisen muutosten annoteaminen on GNU-projekteissa usein mahdotonta.

Starttaapas gdb ja ala tehdä sillä release vermeellä jotain.. :)
En käytä säikeitä, kuten sanoin. Muita ongelmia sen kanssa ei ole ollut.

Miksi sä sitä GCC:ltä kyselet? Kysele siltä, joka sen GCC:n sulle on toimittanut.
Koska ne ovat yksiä ja samoja ihmisiä. Katos ylle.
Voivat olla tai olla olematta. Tässä ei edelleenkään ole kysymys yhdestä tai kahdesta distribuutiosta. Sitä paitsi vastaus kysymykseen gcc-kehittäjille "mun gcc:ssä on tämmöinen ongelma" on varmasti aivan erilainen kuin vastaus samaan kysymykseen distribuution toimittajalle, jonka pitäisi tarjota kaupallista tukea, olivat vastaajat samoja ihmisiä tai eivät. Toinen kertoo, että voit hakea uusimman version täältä, ja toinen, että käyttämällä tätä päivitystyökalua saat korjauksen ongelmaasi - jos kertoo.

Tämä asia on useasti ollut esillä: valmistajien omat versiot GCC:stä pitää merkitä valmistajien versioiksi, ja niille pyydetään tukea valmistajalta eikä suoraan GCC:ltä.
Tutkippas mitä sieltä CVS:stä löytyy.
GNU:n CVS:ssä ei todellakaan ole kaikkien valmistajien muutoksia millään tageillä, jos on valmistajien muutoksia ollenkaan.

Ja julkaisutageista:

http://gcc.gnu.org/bugs.html#dontwant
http://gcc.gnu.org/ml/gcc/2001-03/msg01178.html

Kuinka monta ohjelmaa uusin devel-gcc, jossa pitäisi olla myös uusimmat valmistajien fixit (tai, jos ei ole, niin miksiköhän?), kääntää?
Toistaiseksi kaiken, mitä rikkinäinen versio ei tee.
Eihän se välttämättä edes käänny itse, käynnisty, tai tee edes jaettuja kirjastoja.

Eivätkä ne rikkinäisen version käännökset myöskään kääntyessäänkään toimi.
Mitä nyt jokin käyttöjärjestelmä.

Kyllä OpenBSD:hen murtautuminen houkuttaisi monia juuri sen tarjoaman maineen vuoksi.
Niin siis samat openssh aukot siellä on kuin linukassakin. Not a big deal.
Etsi se remote-reikä vakioasennuksessa ja lähetä osoitteeseen <deraadt@openbsd.org> tai <bugtraq@securityfocus.com>. Siihen asti väitteesi ovat sisällyksettömiä. Aukon ja aukon välillä on ero.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Missäs Debian??
Anonyymi kommentoija, 3.2.2002 19:46:45
Pisteet: 0
Älkää väärin käsittäkö. RPM on hyvä keksintö, ja itse käytän sitä lähes päivittäin, mutta toivotaan että tämä ei vähennä vaihtoehtojen tarjontaa.
RPM on pyörän keksimistä uudelleen, ja vieläpä huonosti. Hyviä paketointijärjestelmiä ovat esim. debianin ja http://www.openpackages.org/, jonka pitäisi toimia mm. Linuxeissa ja BSD:eissä.
Tutustuhan ensin mitä se RPM oikeastaan on ja arvostele sitten prks


Olisi äärimmäisen, äärimmäisen khuulia, jos edes kohtuullinen osa pakettien kirjoittajista alkaisi käyttää tuota yhteisenä patchien ja masennusohjeiden repositorynä.
Niin khuulia olisi jos vedettäisiin testaamatonta betasälää kahmalokaupalla sisään ja samalla nykäistäisiin lennossa pohja kaikelta siltä mikä on toistaiseksi saatu toimimaan ? Älä viitsi.
heko Re: Missäs Debian??
heko, 4.2.2002 03:02:10
Pisteet: +1
Tutustuhan ensin mitä se RPM oikeastaan on ja arvostele sitten prks
Siinä on implementoitu uudestaan mm. maken ominaisuuksia aivan älyttömästi, ja vielä huonosti.

Speksifileen formaatti on kamala.

Samoja komentosarjoja joutuu kopioimaan miljoona kertaa koska valmiita makroja on niin vähän ja ne ovat rupisia.

Dependencyjen löytäminen automaattisesti tökkii ja pahasti ja sen joutuu usein overrideamaan jollain häkillä.

Mitään "näytä suoritettavat komennot mutta älä aja niitä"-vipua ei löydy.

Konffifileet pitää erikseen määritellä eikä muiden fileiden checksummeja säilötä minnekään, joten RPM voi autuaasti poistettaessa, asennettaessa tai päivittäessä tuhotakin tiedoston, joka oli paikallinen konffitiedosto.

RPM:n purkaminen vaatii cpio:n lisäksi perliskriptin, POSIXin tai XPG:n tarjoamat työkalut (pax) eivät riitä. Perliskriptiä joudutaan muuttamaan eri RPM:n versioiden välillä eikä se aina toimi.

Suurimmassa osassa tapauksia --prefix= on rikki tai se on unohdettu määritellä.

Jos speksissä on typo, joudut aloittamaan instausprosessin uudestaan saadaksesi toimivan RPM:n.

Patchien hallintaan ei ole valmiita työkaluja.

RPM:ssä on sisäänrakennettu changelog joka vie järjettömät määrät tilaa speksissä sen sijaan että käytettäisiin CVS:ää, jonka avulla log entryn voisi kytkeä myös itse muutokseen fileessä helpommin.

[Asennusjärjestelmätoteutus-spesifinen] Asennukset tehdään db3-kantaan. Jos kanta menee rikki, koko riippuvuusjärjestelmä turmeltuu palauttamattomaksi. RPM on riippuvainen SleepyCatin db3:sta, jonka lisenssi on epäselvä ja ei-luettava.

Tässä hieman purtavaa näin aluksi.

Niin khuulia olisi jos vedettäisiin testaamatonta betasälää kahmalokaupalla sisään ja samalla nykäistäisiin lennossa pohja kaikelta siltä mikä on toistaiseksi saatu toimimaan ? Älä viitsi.
Minä tarkoitan "patchilla" yleensä korjausta. Betasälät, vaikka tehty patch(1)-työkalulla, ovat "hackejä". Minä puhun siis korjauksista, sinä, syystä tai toisesta, betasälästä. Betasälän kehittäminen kuuluu minusta muille kuin niille, jotka yleensä käytännössä niitä binääripaketteja tekevät.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Missäs Debian??
Anonyymi kommentoija, 24.8.2002 14:50:17
Pisteet: 0
Tutustuhan ensin mitä se RPM oikeastaan on ja arvostele sitten prks ominaisuuksia aivan älyttömästi, ja vielä huonosti.
Samoja komentosarjoja joutuu kopioimaan miljoona kertaa koska valmiita makroja on niin vähän ja ne ovat rupisia. Dependencyjen löytäminen automaattisesti tökkii ja pahasti ja sen joutuu usein overrideamaan jollain häkillä.