Početak › Forumi › Linuks › Opšte Linuks diskusije › Klasifikacija GNU/Linux distribucija
- This topic has 16 odgovora, 9 glasova, and was last updated 16 years, 6 months ranije by
DrLove73.
-
AutorČlanci
-
29. oktobar 2009. u 8:20 pm #11564
strika
UčesnikPotrebna mi je pomoć iskusne i razpoložene GNU/Linux zajednice. Razvijam skromnu aplikaciju sa tendencijom da postane moj bachelor rad. Aplikacija se bavi vizualizacijom gentskih stabala (http://en.wikipedia.org/wiki/Phylogenetic_tree) i nije ništa fensi iako možda zvuči tako :). Aplikacija je pisana većim delom u Javi i manjim u Skali (http://www.scala-lang.org) i bazirana je na OSGi okviru. Koga zanima, kod može pogledati na http://bitbucket.org/strika/celtis. Trenutno je kod zastareo, pošto imam problema u domu sa Mercurialom, ali postaviću svež kod za dan-dva.
Aplikacija je namenjena za primenu u biologiji (u stvari nije ni za šta namenjena, osim u akademske svrhe, ali dobro…), ali sam ja došao na ideju da pokušam da je primenim za klasifikaciju GNU/Linux distribucija, pošto mi je taj primer mnogo bliži, a potreban mi je primer za testiranje i demonstriranje.
Aplikacija definiše mali jezik koji se koristi za unos podataka od kojih se generiše stablo. Prvo se unose osobine (zajedno sa težinom svake osobine i mogućim vrednostima), a zatim entiteti koji imaju određene vrednosti za navedene osobine. Na primer:
attr brojNogu[5]
attr brojOciju[2]
attr ishrana[5] = {
“mesojed”,
“biljojed”,
“svastojed”
}attr nacinKretanja[10] = {
“plivanje”,
“trcanje”,
“letenje”,
“puzanje”
}entity vuk = {
brojNogu = “4”,
brojOciju = “2”,
ishrana = “mesojed”,
nacinKretanja = “trcanje”
}entity slepi_mis = {
brojNogu = “4”,
brojOciju = “2”,
ishrana = “svastojed”,
nacinKretanja = “letenje”
}U uglastim zagradama se nalazi težina odnosno “značajnost” osobine, a u vitičastim je lista mogućih vrednosti koja može i da izostane.
Ja bih želeo prvo da sakupim listu relevantnih osobina koje svaka distribucija može da ima zajedno sa težinom svake osobine i listom mogućih vrednosti. Kasnije bih hteo da odaberem veći broj distribucija, za njih odredim vrednosti i poteram program da vidim šta će od toga ispasti. I u ovome mi je potrebna vaša pomoć.
Dakle, prvo bih voleo da čujem vaše mišljenje o tome koje su osobine značajne za neku distribuciju.
29. oktobar 2009. u 8:31 pm #81652GoranSTX
UčesnikUfff, poprilično obimna tema… Linux distroi se mogu deliti i razvrstavati po mnogo različitih kriterijuma… Recimo:
– free ili ne (free u smisle slobode)
– free ili ne (free u smislu cene :D)
– okruženje (GNOME, KDE, xfce, fluxbox…)
– live mod ili ne (a opet postoje verzije istog distroa sa i bez live moda)
– način instalacije
– generalna namena (server, desktop, specifična namena…)
– naklonjenost novim korisnicima (user friendly or not….)
– količina isporučenog softvera
– mogućnost komercijalne podrške
– vanila ili pečovani kernel
– dinamika razvoja i ojavljivanja novih verzija
– itd, itd, itd…Verovatno će još dosta njih imati drugačije predloge, a pravljenje neke definitivne klasifikacije kriterijuma će podrazumevati studiozan rad…
30. oktobar 2009. u 8:40 am #81653velial
UčesnikKao što Goran reče poprilično obimna tema.
Dodao bi još:
-Hardversku zavisnost
-Podržan hardver
-Tip paketa (rpm, deb)30. oktobar 2009. u 9:18 am #81654zchira
UčesnikNemojte da obeshrabrujete coveka 🙂
Za pocetak bi mogao da uzmes par osobina (lupam, recimo graficko okruzenje, tip paketa…), pa da kasnije prosiris sve to.
30. oktobar 2009. u 9:20 am #81655GoranSTX
UčesnikNije mi bila namera da obeshrabrujem, samo da skrenem pažnju na opširnost. Da sam hteo da mračim ne bih ni dao par predloga… 😉
1. novembar 2009. u 6:18 pm #81656strika
UčesnikNisam obeshrabren. Naprotiv. 🙂 Predlozi su odlični i hvala na tome. Znači za sada su pobrojane sledeće osobine.
– free ili ne (free u smisle slobode)
– free ili ne (free u smislu cene )
– okruženje (GNOME, KDE, xfce, fluxbox…)
– live mod ili ne po default-u
– način instalacije
– generalna namena (server, desktop, specifična namena…)
– naklonjenost novim korisnicima (user friendly or not….)
– količina isporučenog softvera
– mogućnost komercijalne podrške
– vanila ili pečovani kernel
– dinamika razvoja i ojavljivanja novih verzija
– hardverska zahtevnost
– podržan hardver
– tip paketaJa bih eventualno dodao i:
– osnova distibucije (slackware, debian, ubuntu ili je građena od nule)
– neznamkakosezoveosobina (source bazirana ili binarni paketi)
– država poreklaŠta mislite o težini odnosto “bitnosti” svake osobine? Jezik za unos podataka je utoliko ograničen što jednako tretira različitosti. Na primer, razlika između malog i velikog je ista kao i između malog i srednjeg. Odnosto, ne postoji rangiranje vrednosti neke osobine. Možda jednog dana…
Voleo bih da čujem svakakve predloge i da krenem da gradim ulazni skup podataka uskoro. Naravno, podaci se uvek mogu menjati, prvo uneti par osobina, pa posle dodavati i slično… Nije mi cilj da obuhvatim sve moguće osobine i sve moguće distribucije, čak i da je tako nešto moguće.
1. novembar 2009. u 7:12 pm #81657kmilos
UčesnikSvi predlozi su na mestu, možda bih dodao još i
– osnovni jezik podrazumevanog okruženja
– mogućnost dodavanja i pokrivenost drugim jezicimaUsput, možda će ti biti zanimljivo da pogledaš postojeća stabla:
http://futurist.se/gldt/gldt92.png
(bilo je čini mi se još neko, pretaži forum).
Još bih stavio na sto ideju da umesto razvijanja novog opisnog jezika (što nije nekorisna vežba) upotrebiš/naučiš XML ili S-expr i postojeće biblioteke?
1. novembar 2009. u 8:59 pm #81658strika
UčesnikPošto je opis podataka jezikom osnovni način unosa, mislim da XML nije baš pogodan zbog mnogo “viška”. S-exp je zgodniji, ali već sam napisao parser koji parsira gore opisani jezik. Ali u svakom slučaju, hvala na predlogu.
Drvo koje bi program koji pišem kreirao bi po obliku bilo možda slično ovom sa slike, ali ne bi imalo veze sa vremenom i osnovom distribucije, već bi na izgled drveta uticale vrednosti osobina. Položaj i dužina grana bi označavale koliko su neke distribucije slične, odnosno različite.
7. novembar 2009. u 11:36 am #81659strika
UčesnikKonačno sam pushovao novi kod na repozitorijum. Trenutno stanje je takvo da se program može da parsira fajl sa ulaznim podacima i prikaže drvo. Primetio sam da drvo nije baš potpuno tačno, odnosno da pravi greške u nekim slučajevima, kao i da postoje razlike u opisima algoritma koje sam koristio za reference. Tako da treba da potrošim neko vreme da proverim algoritam i vidim koji je opis algoritma ispravan.
Ako je neko upoznat sa OSGi-jem, može slobodno da proba… A verovatno ću uskoro kreirati i neku izvršnu verziju za GNU/Linux i Windows (tj. za sve što podržava javu), ali trenutno imam druge obaveze.
7. novembar 2009. u 1:22 pm #81660Marel
Učesnikhttp://distrowatch.com/search.php
imas razne klasifikacije
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.