Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
WITAMY
Uniwersalnyproblem
Jon„maddog”Halljestautorem,
wykładowcą,informatykiemijednym
zpionierówWolnegoOprogramowania.
Od1994roku,kiedyporazpierwszy
spotkałLinusaTorvaldsaiułatwił
przeniesieniejądranasystemy64-bitowe,
pozostajeorędownikiemLinuksa.Obecnie
jestprezesemLinuxInternational®.
Bezwzględunato,czypły-
wykonywaćkorektykursu.Wostatnim
waciepomorzu,czywysy-
łacierakietywprzestrzeń
kosmiczną,częstomusicie
czasie,wprasieiwtrakcieprywatnych
rozmów,któreodbyłem,kilkaosób
stwierdziło,żeludziepotrzebująUkorek-
tykursu”.
Jednazgłośniejszychdyskusjidotyczy-
łaliczbybłędówlubproblemówzbezpie-
czeństwem,któreistniejąwUotwartym
kodzie”(iużywamtutegoterminuzpre-
medytacją,zamiastUwolnegooprogra-
mowania”),oraztego,żejesttowjakiś
sposóbbardzoważnawiadomość.To
doprowadziłodokolejnejdyskusjiopo-
trzebieutworzenialistykomponentów
oprogramowania(SBOMSoftware
BillofMaterials),któraokreślałabyja-
kieczęściotwartegokodupojawiająsię
wproduktachposzczególnychfirm.Nie
zrozumciemnieźle,uważam,żeSBOM
todobrypomysł,szczególniejeślimoże
byćzrealizowanałatwoiniemalauto-
matyczniewprocesiebudowaniaopro-
gramowania.Jednakludzieopowiadają
oUproblemiebłędów”,jakbybyłtotylko
problemotwartegokoduiniedotyczył
całegooprogramowaniawhistorii.
Kiedyśoprogramowaniebyłoprost-
sze,aludziemoglianalizowaćkodoraz
(mającgrupędobrychinżynierów)utrzy-
mywaćbibliotekiiśrodowiska.Jednak
zmojegodoświadczeniazpracywfir-
machzajmującychsięzamkniętymopro-
gramowaniemwiem,żedużeczęścikodu
nieprzeglądaneprzezinżynierów
oprogramowaniaprzezdługiczas,ponie-
ważniemakutemuzasobów
.Widziałem
wieleliniikodunieobjętychprzezskryp-
tytestowelubtestyregresji.Dotyczyłoto
Uniwersalny
problem
Błędyiproblemyzbezpieczeństwem,pomimotego,
coniektórzytwierdzą,niedotyczątylkootwartego
oprogramowania.Jon„maddog”Hall
zarównootwartegoiwolnegooprogra-
mowania(FOSS),jakiwłasnościowych
narzędzi,aletoUFOSS”iULinux”zwracają
nasiebieuwagę.
Różnicajesttaka,żeotwartykod
(aszczególniewolneoprogramowanie)to
kod,któryprzeglądawieleoczuimożna
gozałatać,kiedyzrozumiesięproblem.
Zamkniętykod(lubzamknięty,alekorzy-
stającyzotwartychkomponentów)nie
możebyćzałatanyprzezużytkownika
końcowego,którymusiczekać,firma,
którawyprodukowałanarzędzie,opubli-
kujełatkęitoprzyzałożeniu,żewogóle
firmasiętymzajmie.
Nieprzeszkadzamito,żeprasaieks-
perciwskazująnato,żewFOSSznajdują
siębłędy
.Przeszkadzami,żewpewien
sposóbsugerują,żejesttoproblemFOSS,
aniezamkniętegooprogramowania.
Częściowojesttopowiązanezostatnim
incydentem,kiedytodeweloperotwar-
tychźródełumyślnieopublikowałkod
zbłędem,rzekomowformieprotestuwo-
bectego,żefirmyzarabiajądużepienią-
dzenakodzieFOSS,jakitworząludzie.
Wrezultaciepojawiłsięapeldofirm,
abywynagradzałytwórcówzwiązanych
zFOSSzaichpracęwtejspołeczności.
Chociażjestemzatym,abyludziepo-
święcającyswójczasiwysiłeknarzecz
projektówFOSSbylizatowynagradzani
irozumiemfrustracjęzwiązanąztym,
żemultimiliarderzybogacąsię,zarabia-
jącdziesiątkitysięcyrazywięcejniżUich
pracownicy”,tomuszęteżpowiedzieć,że
wFOSSniechodziootrzymywanieza-
płatyzaoprogramowanie,zktóregoktoś
skorzysta,aleotworzenienarzędzi,któ-
rychsamipotrzebujemy
wogólebyli,Uprofesjonalnychpro-
gramistów”,ludzi,którympłaconoza
Dawniejniebyłozbytwielu,oile
.
programy
.Pisanowtedynarzędziado
rozwiązywaniawłasnychproblemów
iczęstosięnimidzielono,abypomócin-
nym.Czasamiciinniludziepomagali
ulepszyćdanyprogram.
Byliteżtacy,którzyniewiedzieli,jak
programować,aktórzyteżpotrzebowali
tychprogramów...iwszystkobyłowpo-
rządku.Narzędzia,zktórychniktnieko-
rzysta,bezużyteczne.
Niedługopotym,jakuruchomionyzo-
stałprojektjądraLinuksa,pewnaczęść
deweloperówpodniosłakwestięUfirmza-
rabiającychnaoprogramowaniu,które
piszemyzadarmo”iproponowałaróżne
sposobyzmuszeniatychfirmdopłacenia
zadaneoprogramowanie.Zauważonojed-
nak,żejeślipójdziemyścieżką,toFOSS
będzieszedłdoprzodubardzopowoli,
niczymlodowiec.Niektórzyodeszlizpro-
jektu,innizostalizatrudnieniprzezfirmy
,
któreuznały
,żeopłacisięimmiećtakich
pracowników
,ajeszczeinnidalejpisali
oprogramowanienawłasnepotrzeby
.
Kiedyrozmawiamzprogramistami
ozaangażowaniuwFOSS,sugerujęim,że
najpierwpowinniwybraćobszar,który
jestichpasją:audio,wideo,gry
,bazyihur-
towniedanych,przetwarzanietekstu...lista
niemakońca.Więcejnaucząsięoswoich
zainteresowaniachibyćmożedostanąza-
trudnieniewfirmach,którepotrzebują
ekspertówopierającychsięnadanejpasji.
Możeteżbyćtak,żenarzędzie,nad
którympracujemy
,ułatwiawykonywa-
niezadańwdanejdziedzinieimożnato
spieniężyć,alejesttodużotrudniejsze
imusimybyćostrożni,abyniezbudować
projektu,któregoniedasięutrzymać,ani
samemu,anizpomocąużytkowników
.
Jednakniepowinniśmyumyślniekarać
użytkowników
,jeślitworzenietegoopro-
gramowanianiedajenamjużsatysfakcji.
Prasaiekspercisugerują,żedotyczyto
tylkoUotwartychźródeł”,aprawdajestta-
ka,żetoproblemogólny
Bądźmyuczciwi.
nnn
.
LINUX-MAGAZINE.PL
NUMER220
CZERWIEC2022
3