Jop, to je uzasnej krok spravnym smerem ...
https://dev.overpass-api.de/blog/systemd.html
Ze to .. tak nejak kdykoli ... znici data ... je jen vedlejsi efekt ... lol
Nevím který konkrétní efekt máte na mysli. Každopádně to že nespustíte dvakrát stejnou službu má zajistit na prvním místě service manager, tedy právě systemd. Není špatný nápad aby měl executable pro servisy zvláštní entry point, takže uživatel nespustí servis omylem. Spoléhat se na lock file je nesmysl, protože ten tam mohl zbýt z minula, pokud třeba někdo stroji urval napájení. Místo toho si DB server musí zamykat soubory, aby je nemohl nikdo jiný modifikovat. Bohužel file locking je na Unixech... řekněme poněkud nedořešený, s rozdílným chováním na různých Unixech, na různých verzích, na různých FS i lokálně vs síťově. Tady by si asi příznivci Unixů měli zatleskat všema třema rukama ke stavění platformy stylem bazaar, nikoliv cathedral.
https://en.wikipedia.org/wiki/File_locking#In_Unix-like_systems
Superpočítače jsou v naprosté většině případů gridy. Jde o spoustu racků, do kterých jsou typicky naskládané x84-64 PC, pospojované v nejjednodušším případě gigabitovým ethernetem, případě něčím lepším, jako je InfiniBand. Řídící počítač rozkouskuje úlohu - kdyby to bylo rendrování animovaného filmu, každému nodu by přidělil nějaké snímky, které se rendrují prakticky nezávisle. V podstatě můžeme říct, že grid je něco jako SETI@home v jedné serverovně.
Teď se zamyslete, co musí umět node takového gridu. GUI, grafiku a tisk? Nody ovládáte vzdáleně a nemají grafiku ani tiskárnu. Nízkou latency kernelu? Nepracujete s multimédii ani nereagujete na časově kritické události. Dobrou SMP škálovatelnost? Node má jednotky jader CPU. Výkonný multithreading? Kalkulace vám klidně mohou běžet v procesech, nebo v pár threadech. API které umí všechno možné i nemožné? Potřebujete běžet jen poměrně primitivní program, který míchá s daty, a API OS využívá minimálně. Node musí umět jen správu procesů, paměti, a nějaký ten networking, aby si vyzvedl úlohu a předal (mezi)výsledky.
Tak proč byste platil za OS na každý node, když můžete mít zdarma OS, který umí vše potřebné?
Samozřejmě tenhle přístup má i svá omezení. Za týden postavíte grid s vysokým teoretickým špičkovým výkonem, a pak kolem něj půl roku skáče velká spousta lidí, aby z něj nějakou část toho teoretického výkonu vymlátila. A pak většinu těch lidí máte na krku do smrti (v lepším případě toho gridu), protože ho musejí opečovávat. Pokud se vaše společnost jmenuje DARPA, Lawrence Livermore National Laboratory, Los Alamos Neutron Science Center nebo NSA, jistě potřebujete velmi vysoký výkon, a nemáte problém zaměstnat všechny ty lidi, kteří vám grid nastaví a budou udržovat.
Pokud ale jde o pojišťovnu vyhodnocující finanční rizika, automobilku pracující na optimalizaci aerodynamiky, vlastních frekvencí a deformací, případně výzkum v oblasti genetiky, najednou to není to pravé. Takový zákazník nepotřebuje nejvýkonnější superpočítač na světě, a určitě nechcete platit hromadu lidí, kteří okolo něj budou skákat. Proto si koupí Windows HPC. Za pár dní firma přiveze racky, zapojí je, nainstaluje SW, a je hotovo. Můžete jet prakticky ihned, bez pokusů, dlouhého ladění a vývoje. A když chcete něco vyvíjet, máte k dispozici Visual Studio včetně remote debuggingu. Plus samozřejmě můžete vlastní výpočetní výkon doplnit cloudem, například MS Azure, případně do něj aplikaci kompletně přesunout.
Na desktope má m$ jediné štastie. A to, že je na neho naviazaného už príliš veľa softvéru. V opačnom prípade by boli verzie 8.1 a 10 veľkým prepadákom. Ale zase povedzme si úprimne. Ako by bol na tom asi Linux, keby to bolo opačne a mal by také zastúpenie na desktope ako teraz Win? :o)
Mno ... vzhledem k tomu co vidim kolem sebe ... v dobre 70+% v korporatu zatim zustavaji w7. A co tak vim, tak nemalo managoru je ve stavu, resit zruseni widli kde se jen da. Uz proto, ze M$ jendnoznacne smeruje k mesicnimu poplatku a neustale vsechno zdrazuje - trebas licence widli/sql/... po relicencovani na per jadro defakto zdrazila na nejmin dvojnasobek (to u spis lowendovyho HW).
Ale ono je to tak správně, že vyhrál...
Linux patří na servery, windows na desktop. Oba to svoje dělají velmi dobře a i když jsou obě strany schopny zasdtat i funkce té druhé, tak je prostě lepší, když každý dělá to svoje ;)
Windowsům servery moc nejdou, linuxu zase nejde desktop. ;)
Nevím proč někdo pořád trvá na tom, že linux je nebo má být jenom pro servery. Servery jsou jednou z věcí, kde se Linux používá, ale zdaleka ne tou největší ani nejlukrativnější, a troufnu si říct už vůbec ne tou technicky nejzajímavější. Řádově víc lidí používá Linux na smartphonech, Linux je pomalu v každé televizi, set top boxu, kamerovém systému, je ve většině aut i letadel a dokonce i na Marsu. Z mého pohledu jsou proti tomu servery nuda a šeď. Mimochodem nemáte pravdu, Windows se na serverech dá používat velmi dobře, stejně jako Linux dokáže být výborným desktopem.
Používat W na serveru se dá, pokud nevadí platba za fyzický jádro, za virtuální mašinu,... a netransparentní, svazující licencování. A pokud není problém jeden preventivní restart týdně...
Jinak Linux je velice fajn do všeho, kde dokáže běžet. Protože díky tomu můžu mít v domácím webrádiu třeba TCP/IP stack, testovaný ve velkým datacentru, jenom za cenu zveřejnění případné opravy chyby. Stejně tak s jádrem, displejem, SD kartou,...
Omyl, pane kolego. Windows se na takových mašinách používají, viz např. https://www.top500.org/statistics/details/osfam/2. Že na letošním Top500 už žádná Wokna nenajdete neznamená, že by tyto stroje mezitím přešly na Linux, ale že s uvedením do provozu nových, výkonnějších superpočítačů se ocitly někde za 500. místem. Že by se v budoucnu zase někdy objevily mi osobně připadá dost nepravděpodobné, ale vyloučené to v žádném případě není už proto, že dřív nebo později si MS určitě postaví svůj vlastní stroj.
A pokud jde o architektury, co si myslíte, že ty dnešní supercompy používají? Kromě pár POWER je to samý Xeon.
Od té doby kdy MS přestal tyhle stroje dotovat a pomáhat jim, nějak opadl zájem. Ono se to váže i k tomu, kde poslední superpočítače vznikají, Čína nebyla nikdy moc Windows velmoc a tyhle velké clustery dostávají vlastní edice Windows a bez technické podpory to moc nejde zprovoznit, a nedají asi tak snadno upirátit :)
Zpočátku byly Windows pro superpočítače téměř nepoužitelné. Lidé je zkusili, ale administrace byla příšerná, protože řada hlášek se vypisovala do oken. Administrátoři se mohli uklikat. Microsoft se ale na ten trh chtěl dostat, a tak zapracoval na Windows pro high performance computing (HPC). Výsledkem byl např. Windows HPC Server 2008 (https://en.wikipedia.org/wiki/Windows_HPC_Server_2008). To prý už použitelné je, ale u superpočítačů s desítkami tisíc CPU je cena za licence Windows hodně vysoká, a tak o to superpočítačová centra nemají zájem. Navíc je tam často potřeba používat specializovaná jádra. Proto se Microsoft o segment top 500 superpočítačů přestal zajímat. Místo toho si buduje svojí vlastní HPC infrastrukturu v rámci cloudového Microsoft Azure (https://azure.microsoft.com/en-us/solutions/high-performance-computing/). Běží tam nějaký host OS od Microsoftu. Teprve nad ním mohou běžet klasická Windows nebo Linux.
Cloudové počítání nabízí i Google (Google Cloud Platform, https://cloud.google.com/solutions/architecture/highperformancecomputing) a Amazon (AWS, https://aws.amazon.com/hpc/?sc_channel=PS&sc_campaign=acquisition_SW&sc_publisher=google&sc_medium=high_performance_computing_b&sc_content=high_performance_computing_e&sc_detail=amazon%20hpc&sc_category=high_performance_computing&sc_segment=165237178069&sc_matchtype=e&sc_country=SW&s_kwcid=AL!4422!3!165237178069!e!!g!!amazon%20hpc&ef_id=UHR9fwAAXCqjZZg3:20171122090244:s).
Řekl bych, že primární důvody jsou jinde a hluboko v historii, kdy se rozhodovalo o majoritě na desktopu. V okamžiku, kdy má některý hráč 70-80% tak je vymalováno, a pokud to sám nezabalí, tak nikdo další se na trh nedostane - viz neúspěch MS pro mobily.
a) pro Linux (Unixy) dlouho neexistovala kvalitní alternativa MS Office - tudíž pro menší firmy nebyl pro desktop Linux alternativou.
b) pro Linux neexistovala vývojová prostředí typu MS Visual Basic nebo Microsft Access, FoxPro, - tudíž aplikace na míru z 99% vznikaly pro Windows.
c) pro Linux neexistovaly kvalitní gamesy - což částečně může být způsobeno omezením X Windows.
V podstatě i Apple byl skoro na kolenou a zachráněný MS tím, že Microsoft napsal Office pro MacOS - což samozřejmě pro Linux neudělal. MS Windows udělalo několik aplikací: MS Word, MS Excel, Visual Basic, Delphi, Diablo a pak možná ještě pár dalších games.
Alternativy vždy budou existovat - ale budou minoritní - pro mne je Win desktop nepoužitelný (ale jsem ta minorita, které vyhovuje Unix přístup a command line).
Kdyz pozorne kouknete do historie tak prvni verze Officu byly prave pro Apple.
https://medium.com/@az_sum/the-story-of-microsoft-excel-30-years-excel-lence-b22edb52a4e5
Tady se bavíme o období 95-2000 - viz http://www.czechcrunch.cz/2015/10/podle-byvaleho-sefa-microsoftu-bylo-investovani-do-krachujiciho-applu-to-nejblaznivejsi-co-kdy-udelal/
Ad: "Řekl bych, že primární důvody jsou jinde a hluboko v historii, kdy se rozhodovalo o majoritě na desktopu."
Souhlasím, ale do toho seznamu je třeba přidat i velmi agresivní obchodní politiku Microsoftu v té době. Jakmile získal převahu, tak na ten trh nikoho důležitého nepustil. Firmy, které chtěly Microsoftu konkurovat, čelily nekalým obchodním praktikám a nezřídka z toho důvodu skončily na smetišti dějin. Investoři do projektů konkurujících Microsoftu nechtěli dávat peníze. Řádění Microsoftu nakonec DOJ zarazil tím, že na něj uvalil dohled. To ale na vytvoření konkurenčního prostředí na trhu desktopových OS nestačilo, protože ten trh už byl pro investory nasycený. Místo toho se investoři zaměřili na mobily, cloud, IoT, ...
Tyhle firmy nejsou charita - agresivní jsou tak, jak jim to konkurence, zákazníci a legislativa dovolí. Všechny firmy z té doby byly agresivní - a přežily jen ty nejagresivnější. Microsoft měl pár vynikajících produktů a další většinou nebyly úplně zoufalé (i když některé taky). Měl určitě nejširší portfolio produktů, dostatečně velký finanční polštář aby mohl srazit ceny, tak kde se mu objevila konkurence, dokázal přetáhnout špičkový lidi, dokázal vždycky včas opustit produkty, na kterých už neměl marži a zákazníci mu to akceptovali.
Jakmile je nasycený trh, tak v podstatě další produkt už musí být zadarmo, aby se mohl prosadit a nemůže mít klasický obchodní model. Byly tady lepší OS než byl MS, ale pro běžného uživatele nepřinesly žádnou extra hodnotu. Pro běžného uživatele je OS jen nástroj ke spuštění prohlížeče, wordu, excelu a games.
Microsoft pochopil, že jestli chce mít sw, tak musí připravit kvalitní vývojové nástroje a dát je k dispozici velmi lacino. Což částečně zabilo některý Unixy - sám systém nebyl drahý, ale develop edice stály šílený peníze.
Microsoft se choval agresivně, a jeho uživatele mu to žrali - a konkurence zaspala nebo měla nesmyslný, nefunkční obchodní model. Ve chvíli, kdy OS2 stagnovalo nebo NextStep se vůbec neprosadil, nemá cenu přímo do desktopu investovat - ne ve smyslu konkurence MS. To by byly zjevně vyhozené peníze.
To je pravda, ale rozšíření Linuxu na desktopu v té době zastavilo právě ono zneužívání monopolního postavení Microsoftem. Například Corel chtěl na Linuxu postavit svůj byznys s kancelářským software. Wikipedia tvrdí, že to Microsoft zarazil tím, že s Windows začal dodával i MS Word (https://en.wikipedia.org/wiki/Michael_Cowpland). Jakmile se objevila potenciální konkurence, Microsoft ji snadno zlikvidoval. To je hlavní důvod nerozšíření Linuxu na desktopu. Roztříštěnost GUI nebo vývoje obecně na to měla jen malý vliv.
Každá firma reaguje na konkurenci, tak že přidá něco navíc nebo dá slevu. Co je na tom monopolního nebo nekalého? Microsoft měl dost zdrojů, aby mohl jít s cenou dolů. Corelu došlo cash flow po nákupu WordPerfectu. Neodhadli byznys - nakoupili draze a neustáli to. Podobně se vyšťavil Sun s MySQL nebo Borland s DBase.
Desktop se na Linuxu nerozšířil hlavně proto, že s tím nebyl spojený žádný byznys. Na Open Source desktopu se nedá vydělat - tudíž aplikace pro širší veřejnost téměř nevznikaly - a pokud vznikly, tak jen díky tomu, že byly od základu psané přenositelně. A pro zákaznické aplikace chyběla vývojová prostředí, které by mohl používat průměrný programátor.
A pro zákaznické aplikace chyběla vývojová prostředí, které by mohl používat průměrný programátor.
Toto byl hodne velky prusvih. Kdyz se vratim nekdy do roku 2000, kdy na desktopovych aplikacich jeste zalezelo, neexistoval pro Linux zadny pouzitelny RAD. Kylix mel prisernou licencni politku (FPC/Lazarus byl v plenkach), dalo se vyvijet v Jave, ale pocitace tehdejsi doby na to nebyly stavene. Nativni kombinace C+GTK+Glade byla taky utrpeni. Pamatuju, ze zajem portovat (desktopove) aplikace na Linux byl, ale jelikoz nebyl dostatecny ekosystem, ktery by to umoznil, nejak to vsechno vyhnilo. A tak spousta firem radeji zustala u svych Delphi, Visual Basicu, FoxPro.
Ad: "Každá firma reaguje na konkurenci, tak že přidá něco navíc nebo dá slevu. Co je na tom monopolního nebo nekalého?"
Odpověď by vyžadovala delší rozbor a na to nemám čas. Silně zjedonodušeně to lze říct asi takhle: Microsoft byl tehdy v pozici dominantního dodavatele OS na počítač (PC), který byl trhem považován za průmyslový standard. Tím se na něj vztahovala americká legislativa omezující zneužívání monopolních praktik. V této pozici už nemohl svévolně přidávat něco navíc nebo dávat slevu, jeho manévrovací prostor byl (oproti jiným firmám) vymezen tou legislativou. Přesto to Microsoft dělal, soud ho shledal vinným a uvalil na něj dohled. Tohle jsou fakta. Pokud se to někomu nelíbí (pravověrným liberálům se omezování trhu nelíbilo nikdy), pak je třeba si stěžovat u amerických zákonodárců, ne u mě.
Ad: "Corelu došlo cash flow po nákupu WordPerfectu. Neodhadli byznys - nakoupili draze a neustáli to."
Tady by to chtělo odkaz na dokumenty, ze kterých vycházíte. Já jsem v té době komerční WordPerfect pod Linuxem používal, a proto jsem se zajímal i o situaci v Corelu. "Neustáli to" je zavádějící zjednodušení. Rozbor příčin by byl na delší povídání a na to nemám čas. Microsoft v tom případě rozhodně nevystupoval jako obyčejná firma.
Microsoft pochopil, že jestli chce mít sw, tak musí připravit kvalitní vývojové nástroje a dát je k dispozici velmi lacino.
Ta druha cast vety je vic pravda nez ta prvni cast. V dobe, kdy se lamal chleba, tedy nekdy kolem prelomu tisicileti, vyvojove nastroje od Microsoftu patrily k tomu horsimu, co se dalo sehnat. I prvni VS.NET jeste hodne kulhalo za Delphi nebo Eclipse. Ale Microsoft mel brutalni licencni politiku. Mate nejaky produkt od Borlandu, pouzivate PowerBuilder? Muzete *upgradovat* (toto slovo opravdu pouzivali) na nejnovejsi VS! Pricemz se cena za upgrade pohybovala kolem triceti procent puvodni krabicove verze VS.
A není taky problém s HW podporou? Na consumer PC a obzvlště noteboocích jsou často ty nejlevnější hrůzy, a pak pořádně nefunguje trackpad, nejde hibernace, grafické ovladače na tom taky nejsou zrovna ideálně...
Na severech je přeci jen HW kvalitnější a není to tam sbírka noname věcí posbíraných v Číně někde z podlahy.
A dneska je většina PC notebook, a tam tyhle věci prostě vadí víc, než na stolním PC. Až budu moci jít (třeba) na Alzu a koupit tam dobrý notebook, na kterém poběží Linux a to dobře (ne nějaká strašlivě ořezaná verze, co je tam je kvůli ušetření za Windows licence a ovladače jsou šílené binární bloby, a tak nejde nainstalovat jiná distribuce, aktulizovat kernel atd.), tak se můžeme někam dostat. (Ano, je třeba Dell XPS DE, ale za tu cenu už mám MacBook Pro...)
Mac je sice dost drahý, ale tohle má vychytané - a asi i proto má podíl relativně vysoký (na svoji cenu HW).
(Pokud se pletu a už je dneska situace mnohem lepší, než si myslím, tak mě prosím opravte a já budu jen rád. Já už pár let nový notebook nekupoval, první MacBook vydržel 4 roky intenzivního používání a teď jsem dostal nový, ale tentokrát jsem neměl na výběr.)
Určitě se najde železo na kterém Linux moc nepojede nebo se musí pracně hledat a instalovat drivery. S tím, co mám doma nemám na Fedoře jediný problém - ale uznávám, že to není úplný low-end - Lenovo T-520, Toshiba Portege. Minulý měsíc jsem instaloval xubuntu na rok starý low-end ACER a všechno jelo, až jsem se divil. Pokud výrobce nedeklaruje podporu, tak je potřeba před nákupem si ověřit, že existují drivery. To u Linuxu platilo a bude platit.
Tak to platí nejen u Linuxu. Kdo chce používat macos, nenapadlo by ho si koupit jiný počítač, než Apple. Kdo chce Wokna (pokud nekupuje značkový stroj s předinstalovaným systémem) logicky si ověří, že HW podporuje jeho verzi, což je v tomto případě snadné, většinou stačí se mrknout, že tam je microsoftí logo. Od Linuxu se ve skutečnosti očekává, že bude ausgerechnet bez problémů fungovat na železe nakoupeném a vyladěném pro Windows, a kupodivu to často jde. Ovšem pro seriózní Linuxový desktop je nutné postupovat stejně jako u jablek i Woken a koupit si počítač na to dělaný. To už naštěstí není takový problém, jako dřív, kdy "linuxové" PC a laptopy byly zastaralé výprodejní krámy. Dneska Dell, System76 a samozřejmě Talos nabízejí opravdu solidní konfigurace.
I proto říkám, že chci jít do "běžného obchodu" (třeba Alzy) a tam si vybrat počítač s nainstalovaným Linuxem. Nic jako "Od Linuxu se ve skutečnosti očekává, že bude ausgerechnet bez problémů fungovat na železe nakoupeném a vyladěném pro Windows" jsem neřekl a ani nečekám. Oni i ten Dell XPS DE je jiný pro Linux, než pro Windows (wifi karta?).
Dokud nepůjde třeba ten notebok koupit takhle lehce, tak nebude Linux na desktopu mainstream. (Samozřejmě je to klasický problém vejce nebo slepice.)
Nejde ani tak o to, aby byl mainstream. MacOS taky není "mainstream". Jde o to, aby byl braný dostatečně vážně na to, aby se už konečně všude nepočítalo jaksi automaticky s tím, že člověk používá nebo musí používat MS Office a veškeré aplikace nebyly vždycky jenom pro Windows. V tom, co říkáte, ale nevidím tak velký problém. Čím dál tím víc lidí si kupuje počítače online, takže objednat si Dell s Linuxem nebo s Windows vyjde na stejno.
Jak zjistím jestli existují drivery? Většina dister nenabízí compatibility database, nebo ji nabízí jen "komunitní", tj. Franta napíše že mu to nějak funguje, ale půlku věcí nevyzkoušel. Navíc s další verzí distra - nebo dokonce s dalším updatem - věci nemusí fungovat.
Ubuntu sice má HW Compatibility Database, ale má tam uvedené téměř výhradně modely s předinstalovaným Ubuntu, s poznámkou že běžná instalace Ubuntu není certifikovaná. Ty předinstalované stroje mívají upravené nastavení, speciální drivery atd., takže má Canonical bohužel pravdu.
Ono je to jedno s druhým.
Z hlediska vývojáře na Linuxu existuje jediné garantované API, a to je glibc. Distro od distra a verzi od verze se liší kernel a jeho ABI (mezi verzemi i jeho API), a stejně tak dostupné API včetně správy servisů, jména adresářů atd. Rozsah funkcí API je velmi malý, dokumentace je tragická, distribuce aplikací vyžaduje balíčky pro každou verzi každého distra, a neustále hrozí nákaza kódu licencí GPL.
Z hlediska uživatele je na Linuxu špatná podpora HW, před koupí je prakticky nemožné ověřit jestli daná verze daného distra na konkrétním HW půjde, natož jestli půjde za měsíc nebo za rok. Nefungují ani věci jako suspend/sleep/resume, a například ve Valve tuhle funkcionalitu u SteamOS odpískali, s tím že Linux není ve stavu, kdy by se to dalo vůbec podporovat. K tomu je nedostatek aplikačního SW (což se při té vývojářské nepřívětivosti nelze divit), po updatech klidně přestane jít video driver nebo jiný kus HW, nefunguje management chlazení, výdrž na baterku je mizerná atd.
Těch dalších důvodů je dlouhá řada. Pořád mě překvapuje, že někteří lidé vidí problém všude jinde než v Linuxu.
https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html#Desktop_Linux_Problems_and_Major_Shortcomings
Tak zjistit si kompatibilitu hardware je samozřejmě nepřekonatelný problém pro toho, kdo neumí používat Google a nedokáže se podívat např. na https://certification.ubuntu.com/.
Nevím, co myslíte tím "garantovaným" API. Na Windows je jediným garantovaným API win32, samotné jádro NT, respektive jeho syscally, se liší s každou verzí. Že by zrovna v případě glibc byla dokumentace mizerná bych si taky netroufal tvrdit. Samozřejmě se dá kritizovat to, že API POSIX, které glibc primárně implementuje, je často dost přitažené za vlasy, nekoherentní a celkově špatně navržené, což je jistě pravda, ale jednak to zdaleka není jenom problém Linuxu (totéž platí na kterýkoli POSIX kompatibilní OS), dále glibc už dávno nabízí i lepší alternativy za ty největší POSIXové nesmysly, a konečně v dnešní době je to čím dál tím méně důležité, protože moderní jazyky, jako D, Go, Rust atd. mají své vlastní API a vývojáři se o libc často nemusí vůbec starat. I C++ se k tomu dostává a vlastně i C se pomalu, ale jistě vyvíjí - např. C99 už má svou standardní podporu vláken a ušetří tak nutnost si rvát vlasy nad pthreads.
Ad "nákaza" licencí GPL: to je obvyklý trollovský argument zejména BSĎáků, ale prosím všimněte si, že Linux se svou "nakažlivou" GPL se šíří, generuje komerční aktivitu i vývoj aplikací třetích stran nesrovnatelně více, než "nenakažlivé" BSD. Ve skutečnosti dokonce víc, než jakýkoli jiný OS, ať už je jeho licence jakákoli. To není navzdory GPL, ale právě díky GPL. Vezměte si komerční firmu, která by ráda něčím přispěla (samozřejmě za účelem lepší podpory svých vlastních produktů), ať už nějakým důležitým patentovaným algoritmem (jako RCU od IBM), ovladačem jaok Red Hat apod. U nenakažlivé licence takový příspěvek v důsledku znamená darovat řečenou technologii zadarmo konkurentům (Microsoftu atd...), kteří ji použijí ve svých proprietárních produktech a budou z toho mít čistý zisk na váš úkor. U Linuxu je díky GPL garance, že se dotyčný kód neoctne v proprietární konkurenci, navíc v praxi to znamená, že zůstane v Linuxu, protože žádný jiný relevantní OS pod GPL není. Samožřejmě např IBM tak dá RCU zadarmo Oraclu a RedHatu, ovšem jenom v rámci jejich vlastních Linuxových dister a s tím, že k čemukoli, co by s tím Oracle nebo RedHat případně chtěli dělat, bude mít zase IBM přístup, takže újma na konkurenceschopnosti se nekoná.
Že by v Linuxu chybělo API pro správu servisů, sítě, uživatelů a dalších věcí se opravdu nedá Linuxu vytýkat. Toto API existuje a běžně je ve všech hlavních distribucích. Jmenuje se systemd a pokud se (dosud) nepoužívá tak široce, jak byste čekal, tak je to především díky kvikotu známých haterů, kteří chtějí zaživa upálit kohokoli, kdo by se odvážil jej ve své aplikaci využít. Neboli problém není v Linuxu ale v komunitě, resp. v malé ale extrémně agresivní skupině převážně staroškolských unixových adminů, přesvědčených, že Linux má "povinnost" se držet Unixu, že patří jim, a že jenom oni mají právo rozhodovat o tom, kterým směrem se vývoj "smí" ubírat. A preventivně podotýkám, že tady nejde o to, zdali je systemd ideální řešení. Jde o to, že až na další je to jediné dostupné řešení.
O nekompatibilitě v ABI mezi distribucemi toho bylo napsáno hodně a kritizuje ji každý včetně Linuse. Díky AppImage, snapu a flatpaku se věci snad konečně začínají hýbat. Situace je zoufalá, to je jasné každému. Zároveň je ale také nutné si uvědomit, že se to týká v podstatě jenom desktopu. Na Androidu, embedded zařízeních apod. se normálně používá ona jedna instalace OS dodávaná výrobcem, na superkalkulátorech je tomu taky tak a navíc tam instituce používají v principu svůj vlastní software, na serverech jsou zase distra, jako RHEL a SLES která garantují dlouhodobě stabilní ABI a vývojáři aplikací, jako SAP, Oracle, DB2 atd. zpravidla cílí na jednu konkrétní distribuci.
Čili: mimo desktop nikdo v Linuxu problém nevidí, jak říkáte, protože žádný problém není. Na desktopu je problém obrovský a postupně se začíná řešit, což ovšem není po chuti haterům, kteří urputně trvají na "unixovosti", ani fanboyům, kterým jde o to, "konvertovat" uživatele na svoji vyvolenou platformu. Ten váš odkaz je známý a často citovaný, ovšem poctivé by bylo citovat z téhož serveru i tohle:
https://itvision.altervista.org/why-windows-10-sucks.html
a samozřejmě i:
https://itvision.altervista.org/why-iphones-and-ipads-suck.html
Ad zjistit si kompatibilitu hardware... na https://certification.ubuntu.com/ - Jenže Canonical má DB jen pro Ubuntu LTS, a pro 16.04 LTS má jen 78 modelů desktopů a 111 laptopů, a to jsme rok a půl od vydání toho LTS. Navíc pro tuhle verzi Canonical certifikuje jen stroje s předinstalovaným Ubuntu, s touto poznámkou: The system is available in some regions with a special image of Ubuntu pre-installed by the manufacturer. ... Standard images of Ubuntu may not work at all on the system or may not work well..." A bohužel mají pravdu. Jako sorry, ale tohle není dobré.
Ad Na Windows je jediným garantovaným API win32 - Souhlas, jenže Win32 API je mnohem rozsáhlejší než libc. Souhlas i v tom že POSIX znamená libc, a libc znamená že je lepší jít jinam.
Ad Že by zrovna v případě glibc byla dokumentace mizerná bych si taky netroufal tvrdit. - Nemluvím jen o glibc, i když ta její dokumentace je trochu svérázná. Kde najdu dokumentaci potřebnou pro vytvoření desktopové aplikace, použití DB interface, zvuku, akcelerovanou grafiku, přehrávání multimédií, embedding HTML enginu do své aplikace, tisk, color management, pokročilou typografii, použití skeneru, použití gamepadu, přepínání rozlišení obrazovky pro fullscreen aplikace a další věci? Každou věc jinde, některá API poměrně rozumná, jiná naprosto tragická, některá dokonce úplně chybí (změna IP adresy síťové karty, zjištění stavu nebo zastavení služby). Co na to řeknete pokud jste vývojář, který je zvyklý mít dokumentaci přehledně na jednom místě, ve vysoké kvalitě, s vysvětlením principů, s příklady a tutorialy? A co řeknete na to, když na Windows napíšete aplikaci rychle a snadno v .NETu, kdežto na Linuxu se budete mnohonásobně déle rýpat v C/C++, psát mnohonásobně více kódu, prát se s bugy a hledat kde to zase celé tiše vyhnilo?
U systemd jsem si všiml, že poskytuje API pro správu služeb. Nevím jak bych s ním spravoval uživatele nebo síťová spojení, a když jsem se koukal po dokumentaci (systemd a dbus), tak jsem se vyděsil a utekl. V principu souhlasím že systemd (i dbus) je krok správným směrem, ale bohužel o čtvrt století pozdě, zatím s mizernou dokumentací, a s velkým odporem linuxových adminů. Chápu že je to konzervativní skupina, která místo kurzorových šipek používá hjkl esc. Opravdu jsem měl kolegu, který tvrdil, že je to praktičtější. Nejhorší je, že si to asi opravdu myslel :/. Tyhle lidi moc nezajímá jak se aplikace píšou, nebo kde ostatní lidé vidí problémy.
Ad nenakažlivé licence takový příspěvek v důsledku znamená darovat řečenou technologii zadarmo konkurentům; U Linuxu je díky GPL garance, že se dotyčný kód neoctne v proprietární konkurenci - Pro mě nastává problém ve chvíli kdy potřebuji použít API, ale nemůžu, protože bych se nakazil licencí GPL. FSF totiž "chytře" doporučuje knihovny licencovat pod GPL, nikoliv LGPL.
Pokud jde o dar technologie konkurentům uvolněním kódu pod GPL, tak je to věc která nemá smysl, když máte možnost z toho kódu získat peníze (zvlášť pokud potřebujete platit vývoj). Společnost IBM v případě RCU dala možná licenci na patent, ale nevím že by dala kód. Každopádně nedá kód DB2, Lotus Domino/Notes, FileNet nebo Watson jako open source, protože by to bylo jako střelit se do nohy. Pokud ten kód dá, tak až ve chvíli, kdy bude prakticky neprodejný. OK, můžeme tedy čekat minimálně DB2, ale moc se netěším ;)
Rozdíly mezi distry Linuxu samozřejmě trápí nejenom desktop, ale i server. Koukněte se na seznam podporovaných OS pro Oracle RDBMS, na instalátor a instalační proceduru. Je to pro admina procedura jako z doby kamenné, je za tím obrovská spousta práce vývojářů, a výsledkem je podpora celých osmi dister Linuxu.
S tím seznamem problémů Windows 10 to vidím tak, že některé věci jsou zjevné technické nesmysly. Například defragmentace od Visty probíhá na pozadí s nízkou prioritou I/O, a fragmentace FS je vlastností naprosté většiny FS, vyjma těch s neobvyklými vlastnostmi (například s pevnou velikostí souborů). Další věci jsou prostá neznalost, například "věčná beta" je nesmysl, Windows jsou samozřejmě testované, a navíc mají větve Semi-Annual Channel, Current Branch for Business a Long-Term Servicing Branch, které se liší frekvencí přidávání nových features. Ohledně telemetrie myslím vypukla zbytečná hysterie. S řadou věcí se ale dá souhlasit: občasné chyby v aktualizacích, nekonzistentní UI ("Metro" vs desktop) atd. Asi se ale shodneme, že Windows jsou pro vývojáře poměrně přátelské prostředí. Pro uživatele se odjakživa také snaží o přívětivost, a i když se výsledku dá leccos vytknout, tak je daleko lepší než desktopový Linux.
>Je dost mozne ze velka vacsina jadier v skutocnosti bezi na relativne "thin" middleware/RTOS
nemyslím si. Pár strojů v top500 máme - Goverment/academic sektor. Jedeme na tom normální linuxová distra, Naopak přicházejí technologie (např. Singularity) které do HPC přinášejí koncept kontejnerů. Měli jsme kdysi rádoby thin vlastní distro.. Ale ono se to při ceně HW (nízká) a ceně za lidi co jsou schopni distro udržovat (vysoká) asi nakonec nezaplatilo.
"Pravidelné půlroční vydání žebříčku Top 500 přineslo konečné vítězství Linuxu v této oblasti."
Nic netrvá věčně, ani láska k jedné slečně... Ne, že bych to Linuxu nepřál, ale napsat konečné vítězství ve spojení s IT je hodně odvážné a vypovídá o úletu autora, i když mám jinak články Petra Krčmáře rád.
Kdo ví co bude za 10-15 let a že i Linux má docela dost problémových oblastí, víme asi všichni.
Naprostý souhlas! Kvůli naprosto šílenému Waylandu jsem zakoupil po osmi letech Linuxu Win 10 a mám svatý pokoj. Přece nebudu další roky dělat pokusného králíka distrům s Waylandem, kdy XWayland neřeší některé starší aplikace, nepoužitelné je i Wine atd. Do Virtualboxu mám Lubuntu ve kterém je pár aplikací které nemají ve Win náhradu. Vůbec se nemusím starat o kompatibilitu novým HW. Opravdu mě naštvalo Ubuntu-nejdříve Unity, když si člověk zvykl tak konec. Když konečně X-ka fungují celkem stabilně zase konec. Místo smysluplné práce pořád něco řešit. Na to mají čas studentíci řešit desktop a nesmyslné barvičky a efekty. Takový vývoj si můžou Linuxová desktopová distra strčit za klobouk!