Advertisement
Guest User

Filozofija Linuxa

a guest
Dec 3rd, 2010
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. 1.6 Zasnova in filozofija Linuxa
  2.  
  3. Novi uporabniki imajo pogosto napačne predstave in pričakovanja o
  4. Linuxu. Pomembno je razumeti filozofijo in zasnovo Linuxa, če ga
  5. želite uporabljati učinkovito. Začeli bomo z opisom, kako Linux ni
  6. zasnovan.
  7.  
  8. V komercialnih razvijalskih hišah Unixa se celoten sistem razvija s
  9. strogo politiko zagotavljanja kvalitete, ki izkorišča sisteme za
  10. nadzor izvorne kode in popravkov, dokumentacijo, in postopke za
  11. poročilo in odpravo hroščev. Razvijalci najbrž ne bodo dodajali
  12. lastnosti ali spreminjali poglavitnih delov kode zaradi muhavosti.
  13. Spremembo morajo upravičiti kot odgovor na poročilo o hrošču in
  14. zaporedno ,,prijaviti`` vse spremembe nadzornemu sistemu izvorne kode,
  15. tako da lahko po potrebi razveljavijo spremembe. Vsakemu razvijalcu je
  16. dodeljen eden ali več delov kode sistema in le ta razvijalec lahko
  17. spreminja te dele kode, ko je ta ,,v delu`` (se pravi, ko je koda pod
  18. njegovim nadzorom).
  19.  
  20. V tej organizacijski shemi oddelek za zagotovitev kakovosti izvaja
  21. temeljite preizkuse vsake nove različice operacijskega sistema in
  22. poroča o hroščih. Razvijalec odpravi odkrite hrošče. Pred izdajo
  23. naslednje različice se uporablja zapleten sistem statistične analize,
  24. ki zagotavlja, da je določen odstotek hroščev odpravljen in da
  25. operacijski sistem v celoti zadošča določenim kriterijem za izdajo.
  26.  
  27. Programsko podjetje mora imeti seveda kvantitativni dokaz, da je
  28. naslednja različica operacijskega sistema pripravljena za prodajo;
  29. odtod zbiranje podatkov in statistično analiziranje obnašanja
  30. operacijskega sistema. Razvoj komercialnega sistema Unix je ogromen
  31. posel, pogosto dovolj velik, da zaposli na stotine, če ne tisoče,
  32. programerjev, preizkuševalcev, tehničnih piscev in administrativnega
  33. osebja. Seveda noben komercialni proizvajalec Unixa ni povsem enak
  34. drugemu, a to je splošna slika.
  35.  
  36. Model programskega razvoja za Linux zavrača celoten koncept
  37. organiziranega razvoja, nadzornih sistemov izvorne kode,
  38. strukturiranega poročanja o hroščih in statistične kontrole kvalitete.
  39. Linux je, in bo verjetno vedno ostal, operacijski sistem hekerjev. (Z
  40. izrazom heker (angl. hacker) mislimo mrzlično vnetega programerja, ki
  41. uživa v izkoriščanju računalnikov in z njimi počne zanimive stvari. To
  42. je prvotna definicija tega izraza, za razliko od drugega pomena
  43. hekerja kot računalniškega falota ali kriminalca.)
  44.  
  45. Za razvoj Linuxa ni odgovorna nobena organizacija. Vsakdo z dovolj
  46. znanja ima možnost pomagati pri razvoju in razhroščevanju napak jedra,
  47. prenosu novega programja, pisanju dokumentacije in pomoči novim
  48. uporabnikom. Skupnost Linuxa najpogosteje komunicira prek elektronskih
  49. spiskov in novičarskih skupin Useneta. Pri razvojnih naporih so se
  50. uveljavili nekateri dogovori. Vsakdo, ki želi, da bo njegova koda
  51. vključena v ,,uradno`` jedro, jo pošlje Linusu Torvaldsu. Ta jo
  52. preizkusi in jo vključi v jedro, če ne kvari obstoječih zadev ali ne
  53. nasprotuje celotni zasnovi sistema.
  54.  
  55. Sam sistem je zasnovan z uporabo odprtega pristopa in z mislijo na
  56. dodatke. Vrsta novih dodatkov in kritičnih sprememb sistema se je v
  57. zadnjem času zmanjšala, in splošno pravilo je, da se nova različica
  58. jedra objavi vsakih nekaj tednov. Seveda je to približna številka.
  59. Kriteriji za novo različico vključujejo število odpravljenih hroščev,
  60. povratne informacije uporabnikov, ki preizkušajo pred-izdane različice
  61. kode, in količino spanca, ki jo je ta teden užil Linus Torvalds.
  62.  
  63. Dejstvo je, da med dvema izdajama niso odpravljeni vsi hrošči niti
  64. niso rešene vse težave. Če se zdi, da je izdaja očiščena kritičnih ali
  65. ponavljajočih se hroščev, se reče, da je stabilna, in izdana je nova
  66. različica. Namen, skrit za razvojem Linuxa, ni izdaja popolne kode
  67. brez hroščev, temveč razvoj proste izvedbe Unixa. Linux je namenjen
  68. razvijalcem bolj kot komurkoli drugemu.
  69.  
  70. Vsakdo, ki ima nov dodatek ali programsko aplikacijo, jo v splošnem
  71. objavi kot različico alfa - se pravi testno različico za tiste pogumne
  72. uporabnike, ki bi radi izbrskali težave v prvotni kodi. Ker skupnost
  73. Linuxa v veliki meri temelji na Internetu, se programje alfa navadno
  74. postavi na eno ali več mest za FTP paketov za Linux (glejte
  75. dodatek B), sporočilo o dostopnosti in načinu preizkušanja pa se
  76. objavi v eni od novičarskih skupin Useneta o Linuxu. Uporabniki, ki
  77. vzamejo in preizkusijo programje alfa, lahko avtorju po pošti
  78. sporočijo svoje izide, popravke napak in vprašanja.
  79.  
  80. Ko se odpravijo prvotni hrošči, izvorna koda vstopi v stanje preizkusa
  81. beta, v katerem se navadno pojmuje za stabilno, a ne za popolno.
  82. Deluje, a vse lastnosti morda še niso prisotne. Programje gre lahko
  83. tudi direktno v zadnje stanje, kjer se predpostavi njegova kompletnost
  84. in uporabnost.
  85.  
  86. Zavedajte se, da so to le dogovori - ne pravila. Nekateri razvijalci
  87. morda tako zaupajo v svoje programje, da se odločijo, da različici
  88. alfa in beta nista potrebni. Takšne odločitve vedno sprejema
  89. razvijalec.
  90.  
  91. Morda vas preseneča, kako lahko nestrukturiran sistem prostovoljcev,
  92. ki preizkušajo in razhroščujejo celoten sistem Unix, sploh kaj naredi.
  93. Kot se je izkazalo, je to eden od najbolj učinkovitih in motiviranih
  94. razvojnih timov, kar se jih je zbralo. Celotno jedro Linuxa je
  95. napisano iz ničesar, brez kode lastniškega izvora. Za prenos vsega
  96. prostega programja pod soncem na Linux je potrebnega ogromno dela.
  97. Knjižnice so napisane in prenesene, datotečni sistemi so razviti in
  98. strojni gonilniki napisani za veliko priljubljenih naprav - vse zaradi
  99. dela prostovoljcev.
  100.  
  101. Programje za Linux se v splošnem izdaja kot distribucija, nabor
  102. vnaprej pripravljenega programja, ki sestavlja celoten sistem. Za
  103. večino uporabnikov bi bilo težko zgraditi popoln sistem od začetka,
  104. začenši z jedrom, dodajajoč pripomočke in nameščujoč vse potrebno
  105. programje na roko. Namesto tega je dostopnih veliko distribucij
  106. programja, ki vključujejo vse potrebno za namestitev in pogon
  107. popolnega sistema. Ni ene same, standardne distribucije - več jih je,
  108. in vsaka ima svoje prednosti in pomanjkljivosti. Namestitev različnih
  109. distribucij Linuxa opisujemo, začenši s stranjo [*].
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement