De Nackdelar med Öppen Källkod

0
571

CyanogenMod är död, dödad av moderbolaget Cyanogen. Gemenskapen är att försöka att plocka upp bitarna och skapa ett nytt projekt, LineageOS, som bygger på den koden. Men det är en påminnelse om att öppen källkod är inte allt solsken, regnbågar och stabilitet: i själva verket kan det ofta vara mycket rörigt.

Även om ett projekt är open source, det är inte nödvändigtvis ens är mottaglig för gemenskapen, mycket mindre en pålitlig mjukvara som du kan lita på. Projekt varierar: en Del drivs av en eller två utvecklare som en hobby, andra samlar utvecklare som betalas av många stora företag, medan andra drivs av en enda moderbolaget. Varje situation har sina egna problem och drama.

Vi älskar öppen källkod—inte få oss fel—men det presenterar ett antal utmaningar. Låt oss ta en titt på några.

Öppen Källkod Ofta Drabbas av Förseningar och en Glacial Utveckling Takt

Många open source-projekt som verkar för att drabbas av en långsam utveckling takt, när nya versioner finns oändligt försenad, nya funktioner kommer långsamt om ens någonsin, och det är svårt att prioritera svåra men viktiga funktioner.

Titta bara på Ubuntu ‘ s försök att lansera sin Enhet 8 skrivbordet och Mir visa server, som möjliggör dess vision om “konvergens”. Denna nya version av Linux på skrivbordet var tänkt för att vara stabil för många år sedan, och är fortfarande inte. Projektet har flyttat till en glacial takt, så mycket som Canonical blev slagen för slag av Microsoft, som meddelade sin egen vision PC-powered-by-smartphone innan Windows-10—och levererade på det. Canonical har fortfarande inte levererat sitt länge utlovade vision ännu. Kanske det kommer att vara stabilt i flera år.

RELATERAD ARTIKELHär är Varför Firefox är Fortfarande År Bakom Google Chrome

Mozilla har också haft vissa svårigheter att prioritera. De har fortfarande inte levererat flera processer och sandlåda finns i Firefox. Dessa är viktiga för att hålla webbläsaren trygg, förhindra krascher från att ta ner hela webbläsaren, och bättre utnyttja multi-process-Processorer. Alla andra stora webbläsarna har levererat dessa funktioner, inklusive den hatade Internet Explorer. Mozilla häck “Elektrolys” – projektet för att lägga till dessa funktioner, men stoppade det under 2011 eftersom det var för svårt. Mozilla då tvungen att starta om den under 2013. Denna funktion ser ut att komma fram till 2017, vilket är riktigt, riktigt sent. Under tiden, Mozilla slöseri med tid att arbeta på Firefox OS, en misslyckad smartphone-operativsystem.

När ett projekt använder så många frivilliga utvecklare, det kan ha svårt att hitta folk att göra det hårda arbete som det inte är kul att göra.

Inre Drama Föder Grepar, Gafflar, och Mer Gafflar

Ett projekt med öppen källkod källkod är tillgänglig för vem som helst att ändra. Det är poängen! Om ett projekt med öppen källkod ändras på ett sätt som du inte gillar, då är du—eller samhället—kan ta den gamla koden och fortsätta att arbeta på det som ett nytt projekt. Men community-projekt är ofta så insvept i ett inre drama som orsakar de saker att dela isär i flera projekt, förvirrande och alienerande användare.

Till exempel, när GNOME 3 som lanseras och många GNOME 2 användare var inte glada, det var inte omedelbart uppenbart väg. Utvecklare tvungen att punga GNOME-kod i andra projekt som KOMPIS och Kanel. En skrivbordsmiljö förvandlas till tre, och utvecklingsresurser är mer utspridda mellan projekt. Som ett resultat, det tog lite tid för gemenskapen att få dessa nya projekt.

RELATERAD ARTIKELOpenOffice jämfört med LibreOffice: Vad är Skillnaden och Vilken Bör Man Använda?

På samma sätt, OpenOffice gemenskapen var inte glad när Oracle Sun. Oracle även kortfattat bytt namn på sin egen, inte-open-source office suite StarOffice att “Oracle Open Office”. Gemenskapen var tvungen att skapa en ny gaffel, LibreOffice, baserat på OpenOffice-kod. Det har blivit de facto-öppen källkod office suite för många människor, men andra fortfarande använda OpenOffice eftersom de inte är medvetna om bättre gaffel och drama kring det. OpenOffice bara har en mycket byggt upp sitt namn känt.

Och, naturligtvis, det är CyanogenMod. Cyanogen Inc bara drog ur kontakten på CyanogenMod ‘ s online—tjänster-vilket innebär att de hellre skulle döda de mest populära tredje part Android ROM än att lämna över det till gemenskapen, i stället tvingar samhället för att skapa en ny gaffel av CyanogenMod heter LineageOS. Varför inte Cyanogen bara lämna över CyanogenMod projektet till samhället? Svaret verkar vara inre drama (ser du ett mönster här?). Cyanogen var det företag vars VD lovade att de skulle “sätta en kula genom Googles chef”, trots allt. Det slutade med att sätta en kula genom CyanogenMod ‘ s huvud i stället.

Allt detta bara slutar att skada CyanogenMod ‘s användare, som fått mycket lite förvarning innan CyanogenMod’ s servrar och tjänster kommer att stängas ner. Telefoner kommer att fortsätta att arbeta, men bekvämt uppdateringar och andra tjänster går upp i rök nästan över en natt. Användare bara att hoppas på det LineageOS projektet kommer snabbt bli en ersättare.

Inte Alla Open-Source-Projekt Är Community-Driven

Open source-projekt är inte alltid drivs av gemenskapen. Att säga att ett program är open source betyder bara att koden är tillgänglig för att göra vad du vill med. Företaget utvecklar programvara som inte nödvändigtvis måste köra det som ett gemensamt projekt, eller de kan ha ett intresse av att använda projektet för att främja deras andra program.

CyanogenMod är ett bra exempel på detta. När Cyanogen Inc. kom om, att de inte riktigt bryr sig om CyanogenMod. Cyanogen nya målet blev att marknadsföring Cyanogen Modulära OS-plattform för att tillverkare, handel på CyanogenMod ‘ s stora namn erkännande efter att döda-projektet. Kanske det bara är där pengarna finns.

Oracle aldrig brydde sig om OpenOffice, men till en början ville använda sina namn för att driva försäljning av StarOffice egenutvecklade office-paketet genom att stämpla den med “Open Office” namn. Det sedan donerade projektet Apache efter att de flesta av de frivilliga utvecklare vänster.

Google egentligen inte bryr sig om Android som en fullständig open-source-projekt, antingen, vilket är anledningen till att fler och fler delar av “Android Open Source Project” (eller “AOSP”) hamnar på efterkälken. Google vill hålla Android öppen så det är lätt för tillverkarna att anpassa, men open source-program som tangentbord och dialer blir mer och mer föråldrade. Om en konsument Android-enhet, Google bara buntar sin egen stängd källkod tangentbord, dialer och andra appar. Google verkar åtagit sig att en Android-open-source-kärna, men inte en hel öppen källkod operativsystemet människor kan använda utan Googles mjukvara och tjänster. Efter alla, att förbättra Android Open Source Project bara hjälper Amazon ‘s Fire OS, en konkurrent till Google’ s Android-enheter. Vad är poängen med det?

Öppen Källkod Kan Allvarlig Brist på Arbetskraft, Trots Att Användas av Miljontals

RELATERAD ARTIKELHeartbleed Förklarade: Varför Du Behöver för att Ändra Ditt Lösenord Nu

Om ett projekt med öppen källkod, vem som helst kan använda det utan att bidra med—även massiva företag. Detta leder till problem när en viktig, ofta använt projektet har en allvarlig brist på arbetskraft och pengar.

Vi såg resultatet av detta med Heartbleed säkerhetshål tillbaka 2014. Heartbleed utnyttjade en sårbarhet i OpenSSL. OpenSSL är en viktig kryptering bibliotek som används av många stora företag och hundratals av tusentals webbservrar. Men det hade bara en heltidsanställd utan utanför arbetslivet och $2000 per år i bidrag. Projektet fick ta in ytterligare pengar från kommersiella kontrakt och samråd, men bara en enda heltidsanställd verkar chockerande låg för en kritisk del av den infrastruktur som används av flera miljarder dollar företag som Google och Facebook.

Heartbleed uppmärksammade hur underfinansierad denna kritiska del av programvaran var så stor tech-företag som åtagit sig att flisning i pengar varje år för att finansiera utvecklingen av OpenSSL och andra viktiga projekt som en del av “Core Infrastructure Initiative”.

Det är ett bra resultat att just denna berättelse, visst—men bara för att så mycket uppmärksamhet drogs till det. När du förlitar dig på ett open source-projekt för att aktivera din infrastruktur, det är lätt att hamna beroende på det och antar att någon annan är att upprätthålla det tillräckligt bra. Vilka andra viktiga projekt med öppen källkod är kritiskt underfinansierad? Vi kanske inte märker förrän det finns ett annat stort problem.

Image Credit: snoopsmaus