Da li je Linux za sve?

Razne diskusije o Linuxu, neovisno o distribuciji.

Moderator/ica: Moderatori/ce

Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Da li je Linux za sve?

Post Postao/la DoDo »

glaskoncILLa je napisao/la:sto se tice tehnickih prepreka, postoji ih preko nekoliko.
naime, prvo treba naci ljudi koji ce kompajlirati nove verzije aplikacija za backportse, vecina njih vise voli raditi na daljnjem razvoju i debugiranju, a ako je to neka aplikacija sa hrpom depova na libove koji ne postoje u trenutnom stableu, stvari se dodatno kompliciraju.
Isti je problem i na windowsima (cak i gori). No tam proizvodjaci softvera to jednostavno rjesavaju na nacin da sa svojim softverom distribuiraju i libove koji im trebaju. Zar se nikad nisi zapitao kako to da je Nero velik preko 1 GiB, a ima sve iste funkcije kao i K3B od 20-tak MiB? Isto vrijedi i za ostali softver.

Nedavno smo razvijali neku aplikaciju na linuxu. Svaki od developera je imao drugu verziju linuxa - jedan Ubuntu Jaunty, drugi Fedoru 14, treci Ubuntu Karmic, a ja Arch sa zadnjim updateovima. Naravno da binary iskompajliran na jednom racunalu nije radio na drugom, iako su procesori bili iste arhitekture. Kaj je najgore, cak ni postupak kompilacije nije bil isti - imena libraryja su se mijenjala medju verzijama. Tada smo se odlucili koristiti jednu verziju libraryja i odlucili ju distribuirati sa programom. Nakon toga je program radio na svim distribucijama linuxa, neovisno o verziji kernela ili imenu ili verziji distribucije. Cijena je bila ta da je programcic ciji je binary velik cca 1 MiB sa svim .so-ovima narasao na preko pola gigabajta. Dakle, samo 500 puta uvecanje :mrgreen:
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Da li je Linux za sve?

Post Postao/la DoDo »

drone je napisao/la:Kako je Apple napravio?
Na vrlo jednostavan i moralno upitan nacin:
uzeli su BSD kernel i X server, osigurali da njihovi proizvodi koriste samo onaj hardver koji je podrzan tim kernelom (si se ikad zapitao zakaj Mac OS radi samo s odredjenim hardwareom?) i ostatak zivota programirali fancy animacije.

Isto to sam i ja napravil dok sam kupoval kompjutor: odlucil sam se za kernel 2.6.35 ili noviji i kupoval sam komponente koje s tim rade. I sve radi savrseno - bolje od bilo kojeg drugog OS-a (da, bolje cak i od windowsa)
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: Da li je Linux za sve?

Post Postao/la glaskoncILLa »

DoDo je napisao/la:
Isti je problem i na windowsima (cak i gori). No tam proizvodjaci softvera to jednostavno rjesavaju na nacin da sa svojim softverom distribuiraju i libove koji im trebaju. Zar se nikad nisi zapitao kako to da je Nero velik preko 1 GiB, a ima sve iste funkcije kao i K3B od 20-tak MiB? Isto vrijedi i za ostali softver.

Nedavno smo razvijali neku aplikaciju na linuxu. Svaki od developera je imao drugu verziju linuxa - jedan Ubuntu Jaunty, drugi Fedoru 14, treci Ubuntu Karmic, a ja Arch sa zadnjim updateovima. Naravno da binary iskompajliran na jednom racunalu nije radio na drugom, iako su procesori bili iste arhitekture. Kaj je najgore, cak ni postupak kompilacije nije bil isti - imena libraryja su se mijenjala medju verzijama. Tada smo se odlucili koristiti jednu verziju libraryja i odlucili ju distribuirati sa programom. Nakon toga je program radio na svim distribucijama linuxa, neovisno o verziji kernela ili imenu ili verziji distribucije. Cijena je bila ta da je programcic ciji je binary velik cca 1 MiB sa svim .so-ovima narasao na preko pola gigabajta. Dakle, samo 500 puta uvecanje :mrgreen:
ma znam to sve, i to je savrseno primjenjivo i na linux, samo to takodjer nije rjesenje za super stabilan linux bazirani os.
naime, istu stvar mozes dobiti tako da za backports repozitorij paketiras i sve libove i dobiti ces sve depove sa tom aplikacijom, poanta je da to u tvom miksu nije uope testirano i da je to generalno lutrija, kljucna rijec je share. a takodjer, kome se to da raditi?
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
drone
Moderator
Postovi: 3293
Pridružen/a: 01 pro 2010, 23:50
OS: Arch/KDE, Debian/Armbian
Lokacija: Nova Gradiška

Re: Da li je Linux za sve?

Post Postao/la drone »

DoDo je napisao/la:
drone je napisao/la:Kako je Apple napravio?
Na vrlo jednostavan i moralno upitan nacin:
uzeli su BSD kernel i X server, osigurali da njihovi proizvodi koriste samo onaj hardver koji je podrzan tim kernelom (si se ikad zapitao zakaj Mac OS radi samo s odredjenim hardwareom?) i ostatak zivota programirali fancy animacije.
Ono moje pitanje je bilo retoričko, ali mogu ga i proširiti/pojasniti da glasi: "Je li Apple napravio solidan temelj na kojem se mogu jednostavno razvijati novi driveri i tako omogućio trećim stranama - proizvođačima hardvera da to iskoriste ili nije?" Čini mi se da ipak je, ali ne bih ulazio u rasprave o Appleovoj politici i moralnosti, vendor locku i sl.

Sukladno tome, ponavljam svoje razmišljanje i pitanje je li moguće napraviti jedan takav Linux (ili BSD, HURD) kernel, odnosno izabrati sadašnji kernel i održavati ga bez nekih velikih čestih promjena, eventualno preurediti, dotjerati, istjerati bugove ili što već s ciljem da omogući proizvođačima hardvera jednostavno pisanje drivera.

Tako bi se, za početak, eliminirali prigovori i opravdanja od strane proizvođača da je teško i gotovo nemoguće pisati drivere za linux jer se stalno nešto mijenja. Pa valjda je jasno da je hardver bitan u cijeloj priči. Ovo me čak podsjeća na priče o pisanju virusa :)

Naravno, ovo su samo moja razmišljanja, nemam uvid u svaku caku i problem s kojim se suočavaju Linus i ekipa, Canonical i ostali. Međutim, bez tog prvog koraka stvarno ne vidim kako bi linux mogao postati "za sve".
Isto to sam i ja napravil dok sam kupoval kompjutor: odlucil sam se za kernel 2.6.35 ili noviji i kupoval sam komponente koje s tim rade. I sve radi savrseno - bolje od bilo kojeg drugog OS-a (da, bolje cak i od windowsa)
Svi mi koji koristimo Linux duže vrijeme tako i radimo. Prvo google, pa onda kupovina. Kako bi drugačije :)
1986-1990: Commodore64 / 1990-1994: Amiga 500 / 1995-1996: Amiga 1200 / 1997-2001: N/A@home /
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
Odgovori