Nedostatky softvéru s otvoreným zdrojovým kódom

Obsah:

Nedostatky softvéru s otvoreným zdrojovým kódom
Nedostatky softvéru s otvoreným zdrojovým kódom

Video: Nedostatky softvéru s otvoreným zdrojovým kódom

Video: Nedostatky softvéru s otvoreným zdrojovým kódom
Video: ОРХИДЕИ И НАВЯЗАННЫЕ СТЕРЕОТИПЫ МИФЫ И ПРЕДРАССУДКИ , КОТОРЫЕ МЕШАЮТ УХОДУ! ЧЕГО НЕ НАДО БОЯТЬСЯ?! - YouTube 2024, Apríl
Anonim
CyanogenMod je mŕtvy, zabitý materskou spoločnosťou Cyanogen. Spoločnosť sa pokúša vyzdvihnúť a vytvoriť nový projekt, LineageOS, založený na kóde. Ale je to pripomenutie, že softvér s otvoreným zdrojovým kódom nie je všetko slnko, dúhy a stabilita: v skutočnosti to môže byť často veľmi nepríjemné.
CyanogenMod je mŕtvy, zabitý materskou spoločnosťou Cyanogen. Spoločnosť sa pokúša vyzdvihnúť a vytvoriť nový projekt, LineageOS, založený na kóde. Ale je to pripomenutie, že softvér s otvoreným zdrojovým kódom nie je všetko slnko, dúhy a stabilita: v skutočnosti to môže byť často veľmi nepríjemné.

Dokonca aj vtedy, ak je projekt otvoreným zdrojom, nemusia byť nevyhnutne dokonca citlivé na komunitu, oveľa menej spoľahlivý softvér, na ktorý sa môžete spoľahnúť. Projekty sa líšia: niektoré sú vedené jedným alebo dvoma vývojármi ako koníček, iní spájajú vývojárov platených mnohými masívnymi spoločnosťami, zatiaľ čo iné sú riadené jednou materskou spoločnosťou. Každá situácia má svoje vlastné problémy a drámu.

Milujeme softvér s otvoreným zdrojovým kódom - nezlepšujte nám to, ale predstavuje určitý počet problémov. Poďme sa pozrieť na niekoľko.

Otvorený zdroj často utrpí oneskorenie a tempo rozvoja ľadovcov

Mnoho projektov s otvoreným zdrojom pravdepodobne trpí pomalým tempom vývoja, kde sú nové verzie nekonečne oneskorené, nové funkcie sa dostavujú pomaly, ak niekedy, a je ťažké uprednostniť ťažké, ale dôležité funkcie.
Mnoho projektov s otvoreným zdrojom pravdepodobne trpí pomalým tempom vývoja, kde sú nové verzie nekonečne oneskorené, nové funkcie sa dostavujú pomaly, ak niekedy, a je ťažké uprednostniť ťažké, ale dôležité funkcie.

Stačí sa pozrieť na pokusy Ubuntu spustiť svoj desktop Unity 8 a Mir display server, čo umožňuje jeho víziu "konvergencie". Táto nová verzia pracovnej plochy Linuxu mala byť pred mnohými rokmi stabilná a ešte stále nie. Projekt sa pohyboval ľadovou tematikou, a to tak, že spoločnosť Canonical bola porazená na úder spoločnosťou Microsoft, ktorá pred uvedením systému Windows 10 ohlásila svoj vlastný víziu PC-powered-by-smartphone. Kanonik ešte stále nedodal svoje dlho sľúbené vízie. Možno bude stabilné ešte o niekoľko rokov.

Mozilla tiež mala určité ťažkosti s uprednostňovaním. V aplikácii Firefox ešte stále nedodávajú multiprocesné a sandboxové funkcie. To sú dôležité pre udržanie zabezpečenia prehliadača, zabránenie zlyhania pri odstraňovaní celého prehliadača a lepšie využívanie procesných procesorov s viacerými procesmi. Všetky ostatné hlavné prehliadače priniesli tieto funkcie vrátane nenávideného programu Internet Explorer. Mozilla spustila projekt "Elektrolýza", aby pridala tieto funkcie, ale v roku 2011 ju zastavila, pretože to bolo príliš ťažké. Mozilla potom musel v roku 2013 reštartovať. Táto funkcia vyzerá, že príde v roku 2017 - čo je naozaj neskoro. Medzitým Mozilla zbytočne pracuje na operačnom systéme Firefox, zlyhanom operačnom systéme smartphone.

Keď projekt využíva toľko vývojárov dobrovoľníkov, môže mať problémy nájsť ľudí, aby robili ťažkú prácu, ktorá nie je zábavná.

Vnútorná dráma zapôsobila vidličky, vidličky a ďalšie vidličky

Zdrojový kód projektu s otvoreným zdrojovým kódom je k dispozícii pre každého, kto sa môže zmeniť. To je zmysel! Ak sa projekt s otvoreným zdrojom zmení spôsobom, ktorý sa vám nepáči, potom môžete vy alebo komunita prevziať starý zdrojový kód a pokračovať v jeho práci ako nový projekt. Ale komunitné projekty sú často tak zabalené do vnútornej drámy, že spôsobujú, že veci sa rozdeľujú na viacero projektov, mätúce a odcudzujúce používateľov.
Zdrojový kód projektu s otvoreným zdrojovým kódom je k dispozícii pre každého, kto sa môže zmeniť. To je zmysel! Ak sa projekt s otvoreným zdrojom zmení spôsobom, ktorý sa vám nepáči, potom môžete vy alebo komunita prevziať starý zdrojový kód a pokračovať v jeho práci ako nový projekt. Ale komunitné projekty sú často tak zabalené do vnútornej drámy, že spôsobujú, že veci sa rozdeľujú na viacero projektov, mätúce a odcudzujúce používateľov.

Napríklad, keď sa spustil GNOME 3 a mnohí užívatelia GNOME 2 neboli spokojní, neexistovala okamžitá zjavná cesta. Vývojári museli rozdeliť kód GNOME do iných projektov, ako je MATE a škorica. Jedno desktopové prostredie sa zmenilo na tri a vývojové prostriedky sú medzi projektmi viac rozptýlené. V dôsledku toho trvalo nejaký čas, aby komunita dostala tieto nové projekty.

Podobne, komunita OpenOffice nebola šťastná, keď spoločnosť Oracle získala Sun. Oracle dokonca stručne premenoval svoju proprietárnu kancelársku sadu StarOffice, ktorá nie je otvorená, na "Oracle Open Office". Komunita musela vytvoriť novú vidlicu, LibreOffice, založenú na kóde OpenOffice. Stala sa de facto open source kancelárskym balíčkom pre mnoho ľudí, iné však stále používajú OpenOffice, pretože si neuvedomujú lepšiu vidlicu a drámu, ktorá ju obklopuje. OpenOffice má veľa rozpoznaného názvu.

A samozrejme je tu CyanogenMod. Cyanogen Inc práve vytiahol zástrčku z online služieb spoločnosti CyanogenMod - čo znamená, že by radšej zabili najobľúbenejšiu tretiu spoločnosť Android ROM, než ju odovzdali komunite, namiesto toho prinútili komunitu vytvoriť novú vidlicu CyanogenMod s názvom LineageOS. Prečo Cyanogen práve nepredkladá projekt CyanogenMod komunite? Zdá sa, že odpoveď je vnútorná dráma (vidíte tu vzor?). Spoločnosť Cyanogen bola spoločnosťou, ktorej generálny riaditeľ sľúbil, že "zaistí hlavu spoločnosti Google". Nakoniec to skončilo umiestnením guľky cez hlavu CyanogenMod.

Toto všetko skončí urážaním používateľov CyanogenMod, ktorí dostali veľmi málo oznámenia, kým budú servery a služby spoločnosti CyanogenMod vypnuté. Telefóny budú naďalej pracovať, ale pohodlné aktualizácie a ďalšie služby idú v dyme takmer cez noc. Používatelia jednoducho dúfajú, že projekt LineageOS sa rýchlo stane náhradou.

Nie všetky projekty s otvoreným zdrojovým kódom sú zamerané na komunitu

Projekty s otvoreným zdrojom nie sú vždy riadené komunitou. Povedanie, že program je open source, znamená, že je k dispozícii kód, ktorý umožňuje robiť to, čo sa vám páči. Spoločnosť, ktorá vyvíja softvér, nemusí nutne pracovať ako komunitný projekt, alebo môže mať záujem o využitie projektu na propagáciu svojho iného softvéru.
Projekty s otvoreným zdrojom nie sú vždy riadené komunitou. Povedanie, že program je open source, znamená, že je k dispozícii kód, ktorý umožňuje robiť to, čo sa vám páči. Spoločnosť, ktorá vyvíja softvér, nemusí nutne pracovať ako komunitný projekt, alebo môže mať záujem o využitie projektu na propagáciu svojho iného softvéru.

CyanogenMod je dobrým príkladom toho. Akonáhle sa objavila spoločnosť Cyanogen Inc., CyanogenMod sa o ňu naozaj nestaral. Nový cieľ spoločnosti Cyanogen sa stal marketingom platformy Cyanogen Modular OS pre výrobcov, ktorí obchodovali s vynikajúcim uznaním názvu spoločnosti CyanogenMod po zabití projektu. Možno práve tam sú peniaze.

Spoločnosť Oracle sa o OpenOffice nezaujímala, ale najprv chcela používať svoje meno na predaj predaja svojej proprietárnej kancelárskej sady StarOffice tým, že jej označila názvom "Open Office". Následne daroval projekt spoločnosti Apache po tom, čo väčšina dobrovoľných vývojárov odišla.

Spoločnosť Google sa naozaj zaujíma o systém Android ako úplný open-source projekt, a preto sa stále viac a viac častí "Android Open Source Project" (alebo "AOSP") zotrváva. Google chce, aby Android zostal otvorený, takže je ľahké prispôsobiť výrobcov, ale aplikácie s otvoreným zdrojovým kódom ako klávesnica a dialer sú čoraz viac zastarané. Na spotrebiteľskom zariadení s Androidom spoločnosť Google práve spája svoju vlastnú klávesnicu s uzamknutými zdrojmi, dialer a ďalšie aplikácie. Spoločnosť Google sa zdá byť odhodlaná jadro s otvoreným zdrojovým kódom Android, ale nie celý operačný systém s otvoreným zdrojom, ktorý ľudia môžu používať bez softvéru a služieb spoločnosti Google. Koniec koncov, zlepšenie projektu s otvoreným zdrojovým kódom Androidu pomáha Amazon's Fire OS, konkurencii na zariadeniach spoločnosti Google s Androidom. Čo to má zmysel?

Otvorený zdroj môže stratiť vážnu pracovnú silu napriek tomu, že je využívaný miliónmi

Ak je projekt otvoreným zdrojom, ktokoľvek ho môže použiť bez toho, aby prispieval - dokonca aj masívne spoločnosti. To vedie k problémom, keď dôležitý, široko používaný projekt má vážny nedostatok pracovných síl a finančných prostriedkov.
Ak je projekt otvoreným zdrojom, ktokoľvek ho môže použiť bez toho, aby prispieval - dokonca aj masívne spoločnosti. To vedie k problémom, keď dôležitý, široko používaný projekt má vážny nedostatok pracovných síl a finančných prostriedkov.

Výsledky tohto procesu sme videli s bezpečnostným otvorom Heartbleed v roku 2014. Heartbleed využil zraniteľnosť v OpenSSL. OpenSSL je dôležitá šifrovacia knižnica, ktorú používajú mnohé obrovské tech spoločnosti a stovky tisíc webových serverov. Ale mal iba jedného zamestnanca na plný úväzok bez vonkajšieho zamestnania a 2000 dolárov ročne darcov. Projekt získal dodatočné peniaze z komerčných podporných zmlúv a konzultácií, ale len jeden zamestnanec na plný úväzok sa zdá byť šokujúcim spôsobom nízkym pre kritickú časť infraštruktúry, ktorú používajú multidílové korporácie ako Google a Facebook.

Spoločnosť Heartbleed upriamila pozornosť na to, ako bol nedostatočne financovaný tento kľúčový softvér, takže sa veľké techno- logické spoločnosti zaviazali každoročne rozčleňovať peniaze na financovanie rozvoja OpenSSL a ďalších dôležitých projektov ako súčasť iniciatívy Core Infrastructure Initiative.

K tomuto konkrétnemu príbehu je to určite dobrý výsledok - ale len preto, že sa naňho venovala taká pozornosť. Keď sa spoliehate na projekt s otvoreným zdrojom, ktorý umožní vašu infraštruktúru, je ľahké skončiť v závislosti od nej a predpokladať, že niekto iný si ju udržiava dostatočne dobre. Aký ďalší dôležitý projekt s otvoreným zdrojom je kriticky nedostatočne financovaný? Nesmieme si všimnúť, kým nie je ďalší veľký problém.

Odporúča: