Migracja do Open Source.pdf

(254 KB) Pobierz
8011927 UNPDF
Migracjado OpenSource —jakprzenosi¢
rozwi¡zaniazinnychsystemówdo±rodowiska
systemuLinux
c CopyrightbyKrzysztofMłynarski
Allrightsreserved
Edycja:1.1
14maja2004roku
1
Spistre±ci
1Wst¦pusłówkilka... 3
2Linux—niecohistorii 7
3Jakprzygotowa¢si¦domigracji? 10
3.1Rolaobecniestosowanegorozwi¡zania .............10
3.1.1Stacjarobocza ......................10
3.1.2Serwer ...........................11
3.2Kompatybilno±¢zLinuxem ...................12
3.2.1Zgodno±¢sprz¦towa—listykontrolne .........12
3.2.2Stacjarobocza,azgodno±¢danychiaplikacji .....14
3.2.3Serwer,azgodno±¢danychiusług ...........15
3.3Kompatybilno±¢Linuxa .....................16
3.3.1Protokołysieciowe,aLinux ...............16
3.3.2Algorytmyiusługikryptograficzne ...........19
3.4Migracjadanych .........................19
3.4.1Migracjadanychnastacjiroboczej ...........20
3.4.2Migracjadanychnaserwerze ..............22
3.5Rachunekzyskówistrat .....................26
4InstalujemyLinuxa! 30
5Daneteleadresoweautora 32
2
1Wst¦pusłówkilka...
Wostatnichlatachjeste±my±wiadkaminiespodziewanejrewolucji.Oto
nanaszychoczachgigantycznekoncernytworz¡ceoprogramowaniekomer-
cyjne,odczuwaj¡ceswoistezadowoleniezodniesionychsukcesówrynkowych
zaczynaj¡popełnia¢corazwi¦cejpowa»nychbł¦dów,zarównowsferzepro-
wadzonejprzezsiebiepolityki,jakijako±cioferowanychprzezsiebiepro-
duktów.
Docorazbardziejwidocznejpora»kiideikomercyjnegooprogramowania
produkowanegodlamasowegoodbiorcyprzyczyniłosi¦kilkaczynników,z
którychnajwa»niejszymi(moimzdaniem)s¡:
•ignorowanieistosunkowołatweniszczeniemałejkonkurencji,
•monopolizacjarynku,awefekciepowstawaniemonokulturywra»liwej
namasowe,automatyczneatakiró»negorodzaju,
•tworzenierozwi¡za«niezgodnychzobowi¡zuj¡cyminormamiistan-
dardamicelem„zwi¡zania”klientówzjedyniesłusznymsyste-
mem/jedyniesłuszn¡aplikacj¡,
•windowaniecennalicencjeoprogramowaniawsposóbniemaj¡cynic
wspólnegozrzeczywistymikosztamiprodukcjiidystrybucjioferowa-
negooprogramowania,
•corazwi¦cejzakazówinakazównarzucanychko«cowemuodbiorcy
oprogramowania,
•umieszczaniewoprogramowaniu„dodatkowego”koduniezwi¡zanego
zpodstawow¡funkcjonalno±ci¡,zaktór¡płacinabywca,bardzocz¦sto
maj¡cegodziała¢sprzeczniezinteresamiu»ytkownikaaplikacji,
•±wiadomeiceloweukrywaniepowa»nychbł¦dówwoprogramowaniu,
•ostatnio-forsowaniekoncepcjipatentównarozwi¡zaniasoftware’owe.
Generalniezasad¡miałsta¢si¦model,wktórymu»ytkownikmaprawo,
anawetobowi¡zekzapłaci¢zalicencj¦u»ywanegooprogramowania,alenie
maprawadecydowa¢aniofunkcjonalno±ci,anite»osposobiewjakiido
czegodanegooprogramowaniau»ywa.
By¢mo»eteOrwell’owskiewizjezi±ciłybysi¦szybciejni»przypuszczamy,
gdybyniejeden,mały,całkowiecielekcewa»onyprzez„wielkichtego±wiata”
fenomen—wolneoprogramowanie.
Doniedawnawolneczyte»otwarteoprogramowanie(ang. opensour-
cesoftware )niebyłorozpatrywaneprzeznajwi¦kszekoncernybran»yjako
3
godnyrywal.Faktemjest,»eprzezniemalcałelata90-teXXwiekuwol-
neoprogramowaniebyłojeszczezbytniedojrzałe,niemniejniedostrzegano
ogromnejdynamikijegorozwoju.
Dziesi¡tki,amo»eisetkitysi¦cyprogramistówzcałego±wiatapo±wi¦-
całoniemalka»d¡woln¡chwil¦narozwójipoprawianieswoichpublicznie
dost¦pnychprodukcji.
Wramachwolnegooprogramowaniapowstaływtymczasienietylko
kompletneicorazbardziejwyrafinowanesystemyoperacyjne(Linux,wiele
odmianBSD,GNU/Hurd),alerównie»dziesi¡tkitysi¦cymałych,±rednich
idu»ychaplikacjiobejmuj¡cychpraktycznieka»d¡dziedzin¦zastosowa«.
Wolneoprogramowanieokazałosi¦by¢niezwykleuniwersalneiłatwo
dostosowuj¡cesi¦donowychrozwi¡za«sprz¦towychjakinowychstandar-
dów.
Flagowysystemoperacyjnywywodz¡cysi¦zrodzinywolnegooprogra-
mowania-Linux-jestobecniedost¦pnynaszeregplatformsprz¦towych
odkomputerówosobistychró»nychmarek,poprzezwielkieserweryikom-
puteryklasymainframedourz¡dze«PDA,sterownikówprzemysłowychczy
telefonówkomórkowychicyfrowychodtwarzaczymuzycznych.
Wostatnichlatachokazałosi¦,i»dojrzałeju»wolneoprogramowanie
zaczynawymusza¢corazpowa»niejszezmianynarynkuoprogramowania.
Wszystkozacz¦łosi¦odproblemówzesprzeda»¡komercyjnychsystemów
UNIX TM ,którewcorazwi¦kszymstopniuprzegrywałykonkurencj¦zLinu-
xem.
Koncernysprzedaj¡cedotejporyswojewłasnerozwi¡zaniauniksowe,
chc¡cniechc¡crozpocz¦łymigracj¦wkierunkuLinuxa,którycorazsilniej
zacz¡łzast¦powa¢promowanedotejporyrozwi¡zania.Wielcyproducenci
sprz¦tukomputerowegozacz¦lioferowa¢kompletnesystemykomputerowez
preinstalowanymLinuxemorazwsparciemserwisowymdlatejwła±nieplat-
formy.
Reakcj¡programistówtworz¡cychsystemLinuxbyłorozwini¦ciesyste-
muwkierunkuwła±ciwo±ciwymaganychnarynkachkorporacyjnych(ten-
dencjawyra¹niezaznaczonaoddatywypuszczeniaj¡dra2.4isilnieutrwa-
lonawobecnejserii2.6).Donajwa»niejszychcechtutajnale»¡:polepszona
skalowalno±¢,wydajno±¢,nowesystemyplików,obsługawielkichpami¦ci
masowych,klastry.
Najwi¦kszygracznarynkuoprogramowania—Microsoft—pocz¡tkowo
twierdził,i»„Linuxniejestdlanaskonkurentem”,anast¦pnie—gdyoka-
załosi¦,»eodchodzenieodrozwi¡za«sprzedawanychprzezfirm¦na„M”
stajesi¦corazsilniejsz¡tendencj¡ 1 —przeszedłdo„czynu”wewła±ciwy
dlasiebie,tradycyjnieju»stroni¡cyodzasad fairplay ,sposób.
1 Mamtunamy±li:zalecenieUEdotycz¡cemigracjidowolnegooprogramowaniadla
instytucjizwi¡zanychzadministracj¡izarz¡dzaniem,decyzj¦Japonii,ChiniKoreio
migracjiwkierunkuwolnegooprogramowania,usuni¦cieproduktówfirmyMicrosoftz
instytucjiokrytycznymznaczeniudlabezpiecze«stwaiobronno±ciFederacjiRosyjskiej
4
Najbardziejznanymostatnio„chwytem”byłozasponsorowanieprzezMi-
crosoftsłynnegoprocesuwytoczonegotwórcomLinuxaprzezpodupadaj¡-
c¡firm¦SCO—zgóryskazanegonaniepowodzeniezreszt¡.Wzamiarze
sponsoracałasprawamiałaspowodowa¢przynajmniejspadekprzychylno±ci
mediówdlasystemuspodznakupingwina.
Kolejnaprób¡jestusiłowanieprzeforsowaniamo»liwo±cipatentowania
rozwi¡za«dotycz¡cychoprogramowaniawUSAiUniiEuropejskiej.Wmy±l
takichprzepisówpatentowychmo»nabyopatentowa¢np.przesuwanieza-
warto±cioknamyszk¡,powszechniestosowany„pasekpost¦pu”czyte»np.
kursormyszki.Wefekciepozostalitwórcyoprogramowaniapragn¡cywyko-
rzystywa¢tegotypuelementywswoichsystemachiaplikacjachmusieliby
płaci¢posiadaczowipatentustosownewynagrodzenie,lubbylibypozbawieni
prawdostosowaniategotypurozwi¡za«wswoichproduktach.
DlaczegokonkurenciLinuxamusz¡ucieka¢si¦dotakichmetod?Otó»
produktywolnegooprogramowaniaró»ni¡si¦wznacz¡cysposóboddowol-
negoproduktukomercyjnego—niedasi¦ichbowiemkupi¢.Niemo»na
wi¦cwykupi¢izniszczy¢konkurenta.Wolneoprogramowaniejestdobrem
publicznym,któregotwórcynies¡najcz¦±ciejpowi¡zanipoprzezprzynale»-
no±¢dojednej,konkretnejfirmyluborganizacji.Wprzypadkuwi¦kszo±ci
projektów(szczególnietychdu»ych),twórcamis¡osobydosłowniezcałego
±wiata,kontaktuj¡cesi¦zesob¡wył¡czniezapo±rednictwemInternetu.
W±wieciewolnegooprogramowanianaciskkładzionyjestnawarto±¢do-
dan¡.Słowem—firmyzarabiaj¡przedewszystkimnienasprzeda»yopro-
gramowanialublicencjinajegou»ytkownie,lecznausługach±wiadczonych
u»ytkownikomoprogramowania(instalacje,wdro»enia,konsultacje,wspar-
cietechniczne,opracowywanieaplikacjinazamówienie—dopasowanychdo
potrzebdanegoklienta,ajednocze±niebazuj¡cychnarozwi¡zaniachwolnego
oprogramowaniainaotwartych,powszechniedost¦pnychstadnardach).
Dlaczegotakistotnestajesi¦opieranieswoichrozwi¡za«nastandar-
dachotwartych?Otó»jesttowła±nieelementzapewniaj¡cyniezale»no±¢
ko«cowemuodbiorcyrozwi¡zaniainformatycznego.Je»eliu»ywanaaplika-
cjaporozumiewasi¦ze±wiatemzewn¦trznymwoparciuoopublikowanei
uznanestandardy,towrazietakiejkonieczno±cimo»naj¡zast¡pi¢innym,
konkurencyjnymrozwi¡zaniembazuj¡cymnatychsamychstandardach.
Sytuacjatakazachodziniezwyklerzadkow±wiecieaplikacjiistandardów
zamkni¦tych,nale»¡cychdokonkretnegoproducenta,który±wiadomieice-
lowodbaozachowaniejaknajmniejszejzgodno±cioferowanychprzezsiebie
rozwi¡za«zrozwi¡zaniamioferowanymiprzezkonkurencj¦.
Wmoimwyst¡pieniuchciałbymzwróci¢Pa«stwauwag¦namo»liwo±¢
migracjiodrozwi¡za«zamknietychdorozwi¡za«otwartych,zapewniaj¡cych
osi¡gni¦cietakichsamychlublepszychefektów,przyznacz¡cymzmniejsze-
niukosztówirównoczesnymzwi¦kszeniubezpiecze«stwaimplementowanych
rozwi¡za«.
5
Zgłoś jeśli naruszono regulamin