{"id":175,"date":"2008-07-26T01:03:57","date_gmt":"2008-07-26T00:03:57","guid":{"rendered":"http:\/\/eriz.pcinside.pl\/weblog\/10-powodow-dla-ktorych-windows-jest-lepszy-od-175.html"},"modified":"2008-07-26T01:03:57","modified_gmt":"2008-07-26T00:03:57","slug":"10-powodow-dla-ktorych-windows-jest-lepszy-od","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/10-powodow-dla-ktorych-windows-jest-lepszy-od-175.html","title":{"rendered":"10 powod\u00f3w, dla kt\u00f3rych Windows jest lepszy od&#8230;"},"content":{"rendered":"<p>Tak, tak, dobrze wpisa\u0142em tytu\u0142. Wbijam przys\u0142owiowy kij w mrowisko! Wsz\u0119dzie mo\u017cna spotka\u0107 si\u0119 z opiniami, jaki to Linusk (w nawi\u0105zaniu <a href=\"http:\/\/chakier.bblog.pl\/wpis,linusk;gui,10670.html\">do arcy733+a<\/a> ;]) jest the best i w og\u00f3le spychaj\u0105c pozosta\u0142e systemy (a zw\u0142aszcza Windows) do rangi b\u0142ota zalegaj\u0105cego na dnie ka\u0142u\u017cy.<\/p>\n<p>Disclaimer: Micro$oft nie zap\u0142aci\u0142 mi za napisanie tej notki, s\u0105 to moje spostrze\u017cenia po obcowaniu z systemami nale\u017c\u0105cymi do obu grup.<\/p>\n<p><!--more--><\/p>\n<h3>Prolog<\/h3>\n<p>Niejednokrotnie spotyka\u0142em si\u0119 z opiniami fanatyk\u00f3w (tak, fanatyk\u00f3w, a nie fan\u00f3w; tym ostatnim jestem, ale pod warunkiem, \u017ce oprogramowanie dzia\u0142a sprawnie i tak, jak tego oczekuj\u0119), kt\u00f3rzy mieszaj\u0105 zamkni\u0119ty soft z b\u0142otem tylko dlatego, \u017ce nie pozwala na grzebanie w kodzie. Tak na dobr\u0105 spraw\u0119, mo\u017ce tylko 0.00000(&#8230;)1% dokonuje jakichkolwiek poprawek. Dzisiaj skupi\u0119 si\u0119 na postawie u\u017cytkownika, a nie paczkera\/developera\/betatestera, etc.<\/p>\n<p>Do napisania tej notki zbiera\u0142em si\u0119 jaki\u015b czas zastanawiaj\u0105c si\u0119 nad argumentami i ich sensowno\u015bci\u0105. W mojej opinii utwierdzi\u0142y mnie wpisy <a href=\"http:\/\/soltys.uznam.org\/2008\/07\/odp-na-linuksowa-krytyka-kfyatekjoggerpl\/\">So\u0142tysa<\/a> i <a href=\"http:\/\/kfyatek.jogger.pl\/2008\/07\/16\/linuksowa-krytyka\/\">kFYatka<\/a>.<\/p>\n<h3>1. sterowniki i architektura sprz\u0119t-oprogramowanie<\/h3>\n<p>Pomimo, \u017ce systemy OS przeby\u0142y ju\u017c d\u0142ug\u0105 drog\u0119 rozwoju, to w dalszym ci\u0105gu nie ma ujednoliconego schematu instalowania urz\u0105dze\u0144; cz\u0119\u015b\u0107 jest do\u015b\u0107 typowa i system radzi sobie sam z obs\u0142ug\u0105, ale jest te\u017c grupa tych, kt\u00f3re wymagaj\u0105 kompilowania niewiadomo, czego. Najdziwniejsza by\u0142a dla mnie instalacja tabletu (nie by\u0142 to Wacom), kt\u00f3ra wymaga\u0142a \u015bci\u0105gania \u017ar\u00f3de\u0142 kernela i rekompilowania go. Ludzie, czy za ka\u017cdym updatem jajka mam traci\u0107 czas tylko po to, aby dokompilowa\u0107 sobie obs\u0142ug\u0119 jednego urz\u0105dzenia&#8230;? Fakt, producent nie udost\u0119pnia sterownik\u00f3w do systemu, ale skoro powsta\u0142 jaki\u015b nieoficjalny sterownik, to dlaczego nie da si\u0119 go po ludzku zainstalowa\u0107? Na tym polu Linux w dalszym ci\u0105gu ust\u0119puje systemom spod znaku okien. A wszystko przez naprawd\u0119 proste narz\u0119dzie, jakim jest Mened\u017cer Urz\u0105dze\u0144. Czy aktualizacja sterownika\/doinstalowanie niewykrytego urz\u0105dzenia stanowi\u0142a jaki\u015b wi\u0119kszy problem? Nie, wszystko jest zebrane w jednym miejscu, programi\u015bci maj\u0105 SDK, jak pisa\u0107 sterowniki, aby dzia\u0142a\u0142y i zosta\u0142y uwzgl\u0119dnione przez system operacyjny. A Linusk? Hmm, pomy\u015blmy&#8230; No w\u0142a\u015bnie, co urz\u0105dzenie, to mechanizm; sterowniki do karty graficznej instalowane osobno i obs\u0142ugiwane przez X-y, d\u017awi\u0119k przez ALSA\/PulseAudio\/etc&#8230; Wszystko jest porozrzucane po ca\u0142ym systemie. Ile razy si\u0119 nas\u0142ucha\u0142em, \u017ce nie dzia\u0142a d\u017awi\u0119k we Flashu przy tym albo przy tamtym serwerze d\u017awi\u0119ku? Po co tyle po\u015brednik\u00f3w? Serwer, klient&#8230; Przyznam szczerze, \u017ce wychodzi jednak fanatyzm programist\u00f3w, kt\u00f3rzy porzucaj\u0105 prostot\u0119 dzia\u0142ania na rzecz wciskanych na si\u0142\u0119 modeli i wzorc\u00f3w projektowych. Przecie\u017c w \u015brodowisku Windows sterowniki WDM dzia\u0142aj\u0105 bez zarzutu i nigdy nie spotka\u0142em si\u0119 z jakimikolwiek problemami kompatybilno\u015bci z poszczeg\u00f3lnymi aplikacjami. Wszystko po prostu DZIA\u0141A. Jest jeden quasi-serwer d\u017awi\u0119ku i wszystkie aplikacje z niego korzystaj\u0105&#8230;<\/p>\n<h3>2. problemy QT\/GTK i zale\u017cno\u015bci<\/h3>\n<p>KDE vs. GNOME. Niekt\u00f3re aplikacje napisane pod KDE, drugie pod GNOME. I \u017ceby wygodnie pracowa\u0107, trzeba w rzeczywisto\u015bci posiada\u0107 zainstalowane biblioteki obu \u015brodowisk. I tak, dla ma\u0142ego programiku trzeba \u015bci\u0105ga\u0107 w chorob\u0119 pakiet\u00f3w, z kt\u00f3rych mo\u017ce kilka funkcji jest u\u017cywanych. A reszta sobie le\u017cy tylko dlatego, \u017ceby zaspokoi\u0107 zale\u017cno\u015bci wpisane na sztywno. Jak to kFYattek napisa\u0142 o analizowaniu bibliotek w zale\u017cno\u015bci od potrzeb (odno\u015bnik\u00f3w do innych lib\u00f3w), mo\u017cna wprowadzi\u0107 jakie\u015b rozwi\u0105zanie, kt\u00f3re instalowa\u0142oby tylko naprawd\u0119 potrzebne paczki, a nie wszystkie te, kt\u00f3re s\u0105 napisane w zale\u017cno\u015bciach. Tzw. <a href=\"http:\/\/pl.wikipedia.org\/wiki\/Piek\u0142o_zale\u017cno\u015bci\">piek\u0142o zale\u017cno\u015bci<\/a> istnieje w dalszym ci\u0105gu, ale pod inn\u0105 postaci\u0105. Znowu mamy przewag\u0119 formy nad tre\u015bci\u0105 &#8211; co z tego, \u017ce mamy porz\u0105dek i ca\u0142e paczki w magazynie, jak wi\u0119kszo\u015b\u0107 z nich stoi jako rupiecie i zawalaj\u0105 miejsce? Przecie\u017c to taki porz\u0105deczek, wszystko cacy i \u0142adnie wygl\u0105da&#8230; Je\u015bli jednak nic z tego nie korzysta, to na chorob\u0119? <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Pod Windows jest podobny problem, ale tylko w przypadku aplikacji portowanych z Uniksa (np. ka\u017cda z osobna ma swoj\u0105 kopi\u0119 QT\/GTK). Ale o problemach lib\u00f3w\/paczek b\u0119dzie nieco p\u00f3\u017aniej. Wracaj\u0105c, wszystkie kontrolki s\u0105 renderowane przez funkcje systemu (WinAPI) i te\u017c dzia\u0142a. Fakt, programista-leniuszek musi si\u0119 bardziej nam\u0119czy\u0107 i b\u0119dzie gl\u0119dzi\u0107, bo nie b\u0119dzie mia\u0142 super-wygodnego-zgodnego frameworka, jakim jest GTK\/QT, ale&#8230; Aplikacja nie potrzebuje do szcz\u0119\u015bcia niczego wi\u0119cej, co ma ka\u017cdy system w standardzie i tego, co ma wkompilowane w execu zajmuj\u0105cym mniej, jak 100 KiB. Fakt, zdarzaj\u0105 si\u0119 ostatnio aplikacje napisane w r\u00f3\u017cnych wersjach .net framework, ale osobi\u015bcie, olewam takie aplikacje. Pow\u00f3d? Niekompatybilno\u015b\u0107 wersji. Nie rozumiem, dlaczego nie mo\u017cna by\u0142o zachowa\u0107 kompatybilno\u015bci wstecznej, jak\u0105 oferuje np. DirectX &#8211; .net nie. Tak samo z aplikacjami pisanymi w Javie. Cho\u0107 o ile w przypadku .net programy chodz\u0105 nawet \u017cwawo (co mnie zaskakuje), to w przypadku Javy zachowam minut\u0119 ciszy&#8230; Heh, pogl\u0119dzi\u0142em, pogl\u0119dzi\u0142em, a Linuksiarze dalej si\u0119 m\u0119cz\u0105 w GNOME ze stert\u0105 bibliotek QT, z kt\u00f3rych nie korzystaj\u0105 i vice versa. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Cho\u0107 przyznam, \u017ce problemy z natywno\u015bci\u0105 maj\u0105 r\u00f3wnie\u017c aplikacje bazuj\u0105ce na XUL-u, kt\u00f3re IMHO wynajduj\u0105 ko\u0142o na nowo. Jak zwykle, wszystko na rzecz u\u0142atwiania \u017cycia programi\u015bcie&#8230; <cite>Nie wywa\u017caj otwartych drzwi.<\/cite><\/p>\n<h3>3. aplikacje profesjonalne<\/h3>\n<p>C\u00f3\u017c, mo\u017ce i kwestia sporna, w ko\u0144cu przez wiele lat system (przede wszystkim Wine) bardzo si\u0119 rozwin\u0105\u0142. Coraz wi\u0119cej aplikacji dzia\u0142a bez problem\u00f3w (a nawet lepiej) pod kontrol\u0105 Linuksa albo skompilowane via WineLib. O ile s\u0142ysza\u0142em o wielu pomy\u015blnych pr\u00f3bach wystartowania aplikacji typu Photoshop, to z innymi mo\u017ce nie by\u0107 tak do ko\u0144ca r\u00f3\u017cowo. Najwi\u0119cej w\u0105tpliwo\u015bci budz\u0105 we mnie aplikacje bardziej specjalistyczne, ksi\u0119gowe, np. wymagaj\u0105ce kluczy sprz\u0119towych, czy innych zabezpiecze\u0144. Ale fakt faktem, jest coraz lepiej. ;]<\/p>\n<h3>4. kompilacja, kompilacja&#8230;<\/h3>\n<p>Jedn\u0105 z rzeczy, kt\u00f3ra mnie osobi\u015bcie naprawd\u0119 denerwuje, jest konieczno\u015b\u0107 kompilowania wielu aplikacji\/bibliotek. A ju\u017c naprawd\u0119 irytuj\u0105cy jest fakt kompilowania ca\u0142ych bibliotek tylko dla jednej, czy paru funkcji&#8230; Marnowanie zasob\u00f3w, miejsca na dysku i czasu. Fakt, niekt\u00f3rzy mo\u017ce przytocz\u0105 argument, \u017ce samodzielnie skompilowane binarki dzia\u0142aj\u0105 szybciej. Trudno si\u0119 z nimi nie zgodzi\u0107&#8230; Ale czy po\u015bwi\u0119cony czas jest wart (na og\u00f3\u0142) kilkuprocentowego wzrostu wydajno\u015bci&#8230;? Mniejsza o czas, ale po co komu kilkana\u015bcie (kilkadziesi\u0105t) bibliotek tylko po to, aby kompilator dzia\u0142a\u0142 poprawnie&#8230;? Pami\u0119ta kto\u015b czasy Windows 95? Do szcz\u0119\u015bcia wystarcza\u0142o 60 MiB miejsca na dysku. Dzisiaj same wspomniane przeze mnie biblioteki mog\u0105 tyle zajmowa\u0107&#8230; Pewnie kto\u015b mi zarzuci, \u017ce Windows XP te\u017c du\u017co miejsca zajmuje (co to jest Vista? :O), ale da si\u0119 go tak przerobi\u0107, \u017ce \u0142\u0105cznie ze \u015brodowiskiem graficznym ze\u017cre mniej ni\u017c p\u00f3\u0142 giga. I w dalszym ci\u0105gu b\u0119dzie mo\u017cna rado\u015bnie \u017cy\u0107 bez kompilatora. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Programy skompilowane maj\u0105 jeszcze jeden &#8211; dla mnie wielki &#8211; mankament, kt\u00f3ry wi\u0105\u017ce si\u0119 z nast\u0119pnym punktem.<\/p>\n<h3>5. zarz\u0105dzanie zainstalowanymi aplikacjami<\/h3>\n<p>Temat-zaczepka, szczerze m\u00f3wi\u0105c &#8211; bywa to do\u015b\u0107 cz\u0119sto denerwuj\u0105ce, a to za spraw\u0105 r\u00f3\u017cnych system\u00f3w pakiet\u00f3w dla dystrybucji. P\u00f3\u0142 biedy, gdy jest to tylko podzia\u0142 na &#8222;rodziny&#8221; DEB i RPM, ale coraz wi\u0119cej dystrybucji implementuje swoje w\u0142asne systemy paczkowania, wzajemnie ze sob\u0105 niekompatybilne. I znalaz\u0142 sobie szary u\u017cytkownik jaki\u015b ciekawy &#8211; jego zdaniem &#8211; programik. Szuka w repozytorium, ups, nie ma. Jest za to paczka dla innej dystrybucji, ale sobie nie zainstaluje. Pozostaje wy\u0142\u0105cznie kompilacja&#8230; I zaczynaj\u0105 si\u0119 wspomniane przeze mnie wcze\u015bniej problemy. Ok, Kowalskiemu program si\u0119 najzwyczajniej w \u015bwiecie znudzi\u0142. Je\u015bli nie skasowa\u0142 \u017ar\u00f3de\u0142, to wszystko w porz\u0105dku, zdeinstaluje. A jak skasowa\u0142? Ups&#8230; Trzeba znowu \u015bci\u0105ga\u0107. Nie wiem, czy wystarczy\u0142by sam <em>Makefile<\/em>, ale przecie\u017c co aplikacja, to inny diabe\u0142 mo\u017ce tam w \u015brodku siedzie\u0107. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Najbardziej zbli\u017cone do idea\u0142u rozwi\u0105zanie ma IMHO system port\u00f3w FreeBSD. C\u00f3\u017c, Unix, to nie tylko *BSD.<\/p>\n<p>Pozostaje jeszcze kwestia zarz\u0105dzania takimi aplikacjami. O ile pod Windows jest proste, ale jednak u\u017cyteczne narz\u0119dzie, jakim jest Dodaj\/Usu\u0144 programy, to pod Linuksem ju\u017c jest troszk\u0119 gorzej, poniewa\u017c ka\u017cda dystrybucja rozwi\u0105zuje inaczej kwesti\u0119 zarz\u0105dzania zainstalowanym oprogramowaniem. Czasem lepiej, czasem gorzej ;P.<\/p>\n<h3>6. multikomunikatory i mened\u017cery plik\u00f3w<\/h3>\n<p>Jedn\u0105 dosy\u0107 wa\u017cn\u0105 kwesti\u0105, kt\u00f3ra skutecznie zatrzymuje mnie przy Windows, jest multikomunikator i mened\u017cer plik\u00f3w. Pewnie cz\u0119\u015b\u0107 os\u00f3b wie, \u017ce nieprzerwanie od paru lat u\u017cywam Mirandy jako komunikatora. Jest odpowiednik pod Linuksem, kt\u00f3ry b\u0119dzie dorasta\u0142 jej do pi\u0119t? No w\u0142a\u015bnie&#8230; Najbardziej licz\u0105 si\u0119 Pidgin i ostatnio mo\u017ce troszk\u0119 Galaxium, ale \u017caden z nich nie oferuje na pewno tego, co Miranda. W Linuksie zjad\u0142yby mnie zale\u017cno\u015bci i o przenoszeniu komunikatora na pendrive mog\u0119 praktycznie zapomnie\u0107, a Miranda? Kopiuj i dzia\u0142aj. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Bardzo podobnie jest z Total Commanderem. Zjadacze kodu starej daty pewnie pami\u0119taj\u0105 jeszcze legendarnego Norton Commandera. Pod Linuksem ci\u0119\u017cko o r\u00f3wnie funkcjonalny odpowiednik, kt\u00f3ry by cho\u0107 dogoni\u0142 TC. W miar\u0119 u\u017cyteczny jest Midnight Commander, ale to raczej NC, a nie TC. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Nie uwzgl\u0119dniam tutaj, oczywi\u015bcie, sytuacji, w kt\u00f3rej uruchamiamy program przez Wine, ale mam na my\u015bli natywne aplikacje.<\/p>\n<h3>7. przeno\u015bno\u015b\u0107 aplikacji<\/h3>\n<p>Jak ju\u017c wcze\u015bniej wspomnia\u0142em, tzw. piek\u0142o zale\u017cno\u015bci w rzeczywisto\u015bci nie znik\u0142o z system\u00f3w uniksowych. Fakt, mened\u017cery pakiet\u00f3w dbaj\u0105 o to, aby wszystkie biblioteki by\u0142y obecne w systemie, ale&#8230; Co w sytuacji, gdy chcemy skopiowa\u0107 program na pendrive&#8217;a? Owszem, mo\u017cna &#8222;wyczu\u0107&#8221;, kt\u00f3rych bibliotek program u\u017cywa poprzez odpowiednie narz\u0119dzia, jednak\u017ce je\u015bli rozpatrzymy przypadek, w kt\u00f3rym biblioteka\/program sk\u0142ada si\u0119 z wielu sk\u0142adnik\u00f3w, kt\u00f3re zale\u017c\u0105 od siebie \u0142a\u0144cuchowo, to mo\u017ce si\u0119 okaza\u0107, \u017ce program potrzebuje biblioteki dla &#8211; hipotetycznie &#8211; tylko jednej funkcji. Ale ta biblioteka ma wpisane na sztywno jakie\u015b zale\u017cno\u015bci i&#8230;? \u017beby zaspokoi\u0107 wszystkie potrzeby mo\u017ce si\u0119 okaza\u0107, \u017ce na pendrive&#8217;a skopiowanych zostanie wiele plik\u00f3w, z kt\u00f3rych w rzeczywisto\u015bci, wystarczy\u0142oby kilka. Oczywi\u015bcie, pomijam tu sytuacje, w kt\u00f3rych aplikacja korzysta z bibliotek ju\u017c obecnych w systemie. Szczerze m\u00f3wi\u0105c, nie widzia\u0142em aplikacji przeno\u015bnych, nie wymagaj\u0105cych instalacji, przeznaczonych na system Linuksowy. To, \u017ce mo\u017ce nie s\u0105 potrzebne, to swoj\u0105 drog\u0105, ale je\u015bli zdarzy si\u0119 taki przypadek, \u017ce potrzebujemy jakiej\u015b aplikacji, kt\u00f3rej nie ma w systemie, na kt\u00f3rym b\u0119dziemy pracowa\u0107? Wiem, zaraz si\u0119 odezw\u0105, \u017ce jest internet, ale ludzie &#8211; przecie\u017c pod Windows \u015bci\u0105gn\u0119 sobie aplikacj\u0119 przygotowan\u0105 specjalnie na pendrive&#8217;a, kt\u00f3ra zadzia\u0142a bez instalacji jakiegokolwiek oprogramowania w systemie. Np. wspomniana przeze mnie wcze\u015bniej Miranda i Total Commander. Dodam r\u00f3wnie\u017c, \u017ce powsta\u0142 jaki\u015b czas temu standard przeno\u015bnych aplikacji, jakim jest <a href=\"http:\/\/pl.wikipedia.org\/wiki\/U3\">U3<\/a>&#8230; W systemach opartych na Open Source z podobnym rozwi\u0105zaniem si\u0119, niestety, nie spotka\u0142em.<\/p>\n<h3>8. obej\u015bcia licencyjne<\/h3>\n<p>Jak to ka\u017cdemu geekowi si\u0119 zdarza, czasem (albo i troch\u0119 cz\u0119\u015bciej ;]) poeksperymentuje. Jaki\u015b czas temu instalowa\u0142em <a href=\"http:\/\/eriz.pcinside.pl\/weblog\/ejabberd-we-freebsd-157.html\">ejabberd pod FreeBSD<\/a>. Instaluj\u0119 ejabberd z port\u00f3w, podczas kompilacji ujrza\u0142em komunikat, o kt\u00f3rym wcze\u015bniej nigdy nawet nie s\u0142ysza\u0142em. Zajrza\u0142em pod wskazany w komunikacie link&#8230; Jakie\u017c by\u0142o moje zdziwienie, gdy okaza\u0142o si\u0119, \u017ce ten komunikat oraz stron\u0119 ze\u0144 prowadz\u0105c\u0105 utworzono tylko po to, aby przeczyta\u0107 licencj\u0119 i \u015bci\u0105gn\u0105\u0107 osobno paczk\u0119 uruchomieniow\u0105. A \u017ce by\u0142a ona znacznych rozmiar\u00f3w, postanowi\u0142em nieco przeszuka\u0107 sie\u0107 w celu odnalezienia odpowiedzi na pytanie, czy przypadkiem nie zab\u0142\u0105dzi\u0142em gdzie\u015b po drodze. Wystarczy\u0142o zainstalowa\u0107 wcze\u015bniej biblioteki uruchomieniowe erlanga, a nie ca\u0142y framework, kt\u00f3ry pos\u0142u\u017cy\u0142 do jego zbudowania&#8230; Lito\u015bci, czy ja instalowa\u0142em wtedy erlanga po to, aby go rozwija\u0107, czy specjalnie dla ejabberd? erlang-lite zainstalowa\u0142 si\u0119 bez \u017cadnych problem\u00f3w i wi\u0119cej nie zobaczy\u0142em \u017cadnego durnego komunikatu. Ok, a teraz wracaj\u0105c do tematu &#8211; wiem, niekt\u00f3re licencje s\u0105 chore:<\/p>\n<blockquote>\n<p>You may install this Software only if you are currently a licensee<br \/>\nof FreeBSD (including substantially similar versions of FreeBSD) for<br \/>\nyour own internal use only with your copy(ies) of FreeBSD (including<br \/>\nsubstantially similar versions of FreeBSD).<\/p>\n<\/blockquote>\n<p>Ludzie, lito\u015bci, przecie\u017c ja chcia\u0142em U\u017bYWA\u0106, a nie rozprowadza\u0107 oprogramowanie. Ju\u017c kompromisem by\u0142oby zapytanie, w jakim celu chc\u0119 u\u017cywa\u0107 softu&#8230; Fakt, niekt\u00f3rzy mog\u0105 spe\u0142nia\u0107 drugi warunek licencji (paczka: <em>jdk-diablo<\/em>), ale jaki to b\u0119dzie odsetek u\u017cytkownik\u00f3w? Jedno proste pytanie, a oszcz\u0119dzi\u0142oby nerwy i czas&#8230; Podejrzewam, \u017ce takich obej\u015b\u0107 &#8222;na \u0142atwizn\u0119&#8221; jest wi\u0119cej, ale c\u00f3\u017c&#8230;<\/p>\n<h3>9. oprogramowanie na kom\u00f3rki<\/h3>\n<p>Przedostatni\u0105 kwesti\u0105, jak\u0105 porusz\u0119 &#8211; mo\u017ce troch\u0119 tak\u0105 marginaln\u0105, ale z mojego punktu widzenia troch\u0119 wa\u017cn\u0105, jest komunikacja z telefonami kom\u00f3rkowymi. Owszem, coraz cz\u0119\u015bciej komunikuj\u0105 si\u0119 one z komputerem (i nie tylko) poprzez port USB i dzia\u0142aj\u0105 jak pendrive&#8217;y, ale je\u015bli chodzi o oprogramowanie serwisowe, to sytuacja nie jest ju\u017c taka prosta. R\u00f3\u017cne protoko\u0142y komunikacji bywaj\u0105 te\u017c i bol\u0105czk\u0105 szklarzy, ale je\u015bli chodzi o programy serwisowe, to bywaj\u0105 problemy&#8230; Fakt, producenci mogliby wypuszcza\u0107 sterowniki&#8230; Ale czy szary u\u017cytkownik poruszy niebo i ziemi\u0119, \u017ceby producent, kt\u00f3ry patrzy bardziej na op\u0142acalno\u015b\u0107 przedsi\u0119wzi\u0119cia, napisa\u0142 sterowniki dla pingwina? Ma\u0142o prawdopodobne w kapitalistycznym \u015bwiecie&#8230; Programy serwisowe do\u015b\u0107 cz\u0119sto s\u0105 pisane przez entuzjast\u00f3w danych &#8222;s\u0142uchawek&#8221; i to przede wszystkim pod Windows &#8211; czasem po prostu maj\u0105 swoje powody, aby nie ujawnia\u0107 kodu \u017ar\u00f3d\u0142owego swoich twor\u00f3w i nie portowa\u0107 aplikacji pod Uniksa&#8230; Patrz\u0119 z perspektywy u\u017cytkownika, a nie dewelopera&#8230;<\/p>\n<h3>10. u\u017cytkownik, to deweloper<\/h3>\n<p>Zauwa\u017cy\u0142em, \u017ce systemy o otwartym kodzie praktycznie zawsze zak\u0142adaj\u0105, \u017ce Kowalski, kt\u00f3ry u\u017cywa komputera do czytania poczty i ogl\u0105dania film\u00f3w, s\u0142uchania piosenek albo zgrywania zdj\u0119\u0107 z cyfr\u00f3wki, to programista, kt\u00f3remu potrzebne s\u0105 \u017ar\u00f3d\u0142a wszystkiego, poniewa\u017c cz\u0119sto lubi sobie poprawia\u0107 aplikacje, z kt\u00f3rych korzysta. Skoro instalatory system\u00f3w, tak przyjazne u\u017cytkownikowi, pytaj\u0105, jakie grupy pakiet\u00f3w instalowa\u0107 &#8211; programista\/administracja serwera\/stacja robocza &#8211; to dlaczego nie potrafi\u0105 tej, wbrew pozorom, cennej informacji dostarczy\u0107 mened\u017cerowi pakiet\u00f3w&#8230;? Chocia\u017cby wspomniany przeze mnie erlang, czy nie mo\u017cna by by\u0142o zada\u0107 u\u017cytkownikowi pytania, w jakim celu instaluje oprogramowanie? Czy b\u0119dzie chcia\u0142 co\u015b w nim zmieni\u0107 (potrzebuje kompletnego frameworka), czy tylko zechce go u\u017cy\u0107 (tu <em>erlang-lite<\/em>). Mo\u017cna i oszcz\u0119dzi\u0107 miejsce na dysku, i \u0142\u0105cze, i czas, a najwa\u017cniejsze &#8211; nerwy \u015bmiertelnika \u015bledz\u0105cego komunikaty instalatora (ewentualnie, podtrzymuj\u0105cego ceg\u0142\u0119 uciskaj\u0105c\u0105 na enter ;P). Jedno proste pytanie, a ile mo\u017ce zdzia\u0142a\u0107&#8230; Ba, zapisanie informacji w systemie, kt\u00f3ra zosta\u0142a dostarczona ju\u017c na etapie instalacji&#8230; W Windows obrano zupe\u0142nie inn\u0105 drog\u0119 &#8211; wszystkie biblioteki s\u0105 instalowane w wersji runtime &#8211; w przewa\u017caj\u0105cej wi\u0119kszo\u015bci przypadk\u00f3w b\u0119dzie to trafny wyb\u00f3r, poniewa\u017c programista i tak b\u0119dzie wiedzia\u0142, jak zaopatrzy\u0107 si\u0119 w odpowiednie biblioteki\/IDE\/kompilatory. Owszem &#8211; nie mo\u017cna te\u017c z pytaniami &#8222;przegi\u0105\u0107&#8221;, jak to mia\u0142o w przypadku kasowania skr\u00f3t\u00f3w w tzw. Vi\u015bcie&#8230; Ale ka\u017cda skrajno\u015b\u0107 jest niebezpieczna &#8211; system nie mo\u017ce by\u0107 te\u017c zbyt user-friendly, bo u\u017cytkownik straci nad nim kontrol\u0119. W\u00f3wczas ten najbardziej poszkodowany zaczyna czu\u0107 si\u0119 zagubiony&#8230;<\/p>\n<h3>epilog<\/h3>\n<p>Chyba wbi\u0142em kij w mrowisko, w\u0142a\u015bciwie &#8211; w takim celu napisa\u0142em ten artyku\u0142. Tak, jak napisa\u0142em w zajawce &#8211; wsz\u0119dzie powinna by\u0107 zachowana r\u00f3wnowaga &#8211; ka\u017cdy system ma swoje zalety, ale r\u00f3wnie\u017c i wady. O ile Linux jest IMHO naprawd\u0119 niez\u0142ym system, to jednak to samo mog\u0119 powiedzie\u0107 o Okienkach &#8211; ka\u017cdy z nich posiada jednak swoje niedoci\u0105gni\u0119cia. Mimo to, na obu da si\u0119 pracowa\u0107, niekt\u00f3re rozwi\u0105zania s\u0105 naprawd\u0119 dobre. Pewnie wielu z Was (w tym tak\u017ce &#8211; do niedawna &#8211; r\u00f3wnie\u017c i mnie) nie wyobra\u017ca sobie uruchamianie serwera pod systemem Windows. Jednak np. w Wielkiej Brytanii do\u015b\u0107 popularne s\u0105 hostingi bazuj\u0105ce na edycjach serwerowych system\u00f3w Windows i SQL Server, co nie znaczy, \u017ce z system\u00f3w linuksowych si\u0119 nie korzysta. Panuje r\u00f3wnowaga &#8211; jak w przyrodzie.<\/p>\n<p>Niekt\u00f3rzy pewnie zarzuc\u0105, \u017ce s\u0105 to systemy dziurawe, bardzo podatne na wirusy. A jednak ju\u017c blisko 10 lat pracuj\u0119 na oknach i wcale nie mia\u0142em z nimi wi\u0119kszych problem\u00f3w. Kwestia konfiguracji systemu, po prostu. ;] Bardzo \u0142atwo jest zmiesza\u0107 co\u015b z b\u0142otem tylko dla tego, i\u017c nie wie si\u0119, jak tego u\u017cywa\u0107, dostraja\u0107, konfigurowa\u0107, czy zabezpiecza\u0107. Moim zdaniem, ka\u017cdy geek (nawet i nie-geek) powinien posiada\u0107 przynajmniej podstawowe umiej\u0119tno\u015bci w obs\u0142udze systemu innego, ni\u017c ten, kt\u00f3rego u\u017cywa na codzie\u0144 &#8211; Linuksiarz &#8211; Windows, Szklarz &#8211; Linux.<\/p>\n<p>A przecie\u017c wielu z nas korzysta z symbiozy obu system\u00f3w &#8211; chocia\u017cby w routerkach, sieciach osiedlowych, czy w pewnych systemach firmowych &#8211; wszystko jest w stanie ze sob\u0105 WSP\u00d3\u0141PRACOWA\u0106. Wa\u017cne, \u017ceby podej\u015b\u0107 z dystansem do wszystkiego. ;]<\/p>\n<p>A jakie jest Wasze zdanie, Czytelnicy? Czego Wam brakuje w systemach Open Source, co jest standardem w Oknach? A mo\u017ce kt\u00f3ry\u015b argument jest przeze mnie nie trafiony? Ka\u017cdy z nas si\u0119 uczy od drugiego, wi\u0119c jestem otwarty na wszelkie komentarze i <strong>konstruktywn\u0105<\/strong> krytyk\u0119 popart\u0105 rzeczowymi argumentami, a nie flamem w stylu <cite>windows, to zuo, bo tak ma by\u0107<\/cite>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tak, tak, dobrze wpisa\u0142em tytu\u0142. Wbijam przys\u0142owiowy kij w mrowisko! Wsz\u0119dzie mo\u017cna spotka\u0107 si\u0119 z opiniami, jaki to Linusk (w nawi\u0105zaniu do arcy733+a ;]) jest the best i w og\u00f3le spychaj\u0105c pozosta\u0142e systemy (a zw\u0142aszcza Windows) do rangi b\u0142ota zalegaj\u0105cego na dnie ka\u0142u\u017cy. Disclaimer: Micro$oft nie zap\u0142aci\u0142 mi za napisanie tej notki, s\u0105 to moje [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,8],"tags":[98,106,52,91,57,29],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/175"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}