Open source

16. dec. 2016
16. dec. 2016

Open source systemer, som eksempelvis WordPress, Joomla, Magento og Drupal mv. er blevet rimeligt populære.
I denne artikel vil jeg beskrive, hvad open source er, hvorfor det er blevet populært og hvilke fordele og udfordringer der er med open source.

Hvad er open source

Open source, i forbindelse med websider/websystemer, er færdige systemer, som gratis kan benyttes af både udviklere og slutkunder. Der er stor fokus på funktioner, og man kan derfor få en side med mange funktioner uden der skal programmeres en masse. Det betyder at man billigt kan komme igang - selv med en avanceret webside.

Typisk er open source udviklet af mange forskellige personer fra hele verden og typisk, er det udviklet i deres fritid. Plugins og themes til systemerne er typisk udviklet af personer der ikke er tilknyttet det hold der laver selve systemet.

Når noget udvikles som open source, frigives hele source koden, og alle kan dermed download det, ændre på det, lave moduler til det osv. 

Det betyder også, at der ikke er nogen garanti på open source, og at man ikke har mulighed for at kontakte udvikleren af den kode der benyttes - ej heller i krisesituationer.

Hvorfor er open source populært

Der er 2 hovedgrunde til at open source er blevet populært.
1: Det er gratis, og har typisk mange funktioner indbygget
2: Alle kan lære at sætte det op, også uden programmeringserfaring. Det betyder at mange små firmaer og reklamebureauer som tidligere har lavet tryk mv. har taget det til sig.

Fordelene ved open source

Kom billigt igang
Den helt store fordel er, at det er gratis. Du kan dermed i princippet komme igang, med f.eks. en shop eller en webside, for under 1000 kr. hvis du er tilfreds med alt opsat som standard. Det er især en fordel for mindre firmaet med begrænset økonomi.

Færdige design temaer
Man kan downloade mange forskellige designs gratis som temaer til de fleste systemer, eller købe dem billigt. Da designs sælges flere gange, kan ejerens omkostning dækkes ved mange salg. Man kan derfor få et billigt design og tilpasse det, hvis ikke det betyder så meget at andre kan benytte det samme tema.

Mange funktioner som pugins mv.
Den anden store fordel er, at der findes en stor mængde plugins som betyder, at man kan få de fleste af de funktioner man ønsker. Det er derfor billigt, såfremt man er i stand til at tilpasse virksomheden til funktionaliteten - dvs. accepterere den måde plugins er lavet på og bruge dem på den måde.

Kendskab og hjælp
Man kan måske have erfaring med at arbejde i et givent open source system et andet sted fra, og behøver derved ikke sætte sig ind i noget nyt.
Da mange af systemerne er brugt mange steder, er det oftest nemt at finde hjælpevideoer og tekter til brugen af f.eks. administrationen mv. Nogle systemer har endda også bogligt materiale skrevet af andre brugere.

Udfordringerne med open source

Der er flere ting man skal have med i tankerne, når man tænker på at vælge open source. Der er nogle ting som er forskellige fra system til system, men nedenstående er nogle af de vigtigste man skal have med i overvejelserne.

Vælg et firma der kan programmere
I og med det er gratis og nemt at opsætte, kan man se utrolig mange firmaer, der tilbyder at opsætte f.eks. færdige Wordpress websider, og ofte også til billige penge. Det er rigtig ofte folk, der ikke kan programmere, og til tider folk fra helt andre brancher, der ser en mulighed for nogle nemt tjente penge, da systemet jo er lavet og gives væk gratis.
Det giver dog ofte problemer, da kunderne ofte står uden hjælp, netop fordi de folk, der har sat det op, ikke selv kan programmere. Det betyder at så snart kunden skal have lavet specifikke ting på siden, eller der sker fejl eller hacker angreb - så mangler hjælpen og der er ingen former for garanti. Nogle firmaer har derfor oplevet situationer hvor deres web har været lagt ned i flere uger og endda måneder f.eks. i højsæsonen.

Afgør om man har mange specifikke krav til design og især funktionalitet
Et andet stort problem med open source er, at det kan ende med at blive meget dyrt. Har man specielle behov, krav eller ønsker - eller ønsker man at skille sig ud fra mængden, så bliver det hurtigt dyrt at ændre i systemet.
Rigtig ofte vil man i så fald kunne få en billigere side opsat fra bunden. Ved at vælge en side opsat fra bunden, kan den også tilpasses målgruppen, og jeres arbejdsrutiner. Det betyder I bruger mindre tid på vedligeholdelse og at der er større chance for at få success.

Medregn løbende opdateringer
En ting der ofte heller ikke tages højde for er opdateringsomkostninger. Flere af de populære opdateres mange gange årligt - flere ca. 1 gang pr måned - ikke nødvnedigvis med nogle nye funktioner, men bare med lukkede huller og lign. Når der benyttes open source, så er det vigtigt at både systemet og alle plugins holdes up-to-date hele tiden for at mindske risiko for hacking. Der skal afsættes penge til dette enten ved timebetaling eller i form af en fast aftale. Man skal samtidige afklare hvad man gør hvis en programmør af et plugin vælger med at stoppe med at opdatere det, ikke får det opdateret med det samme der kommer ny version og lign. I så fald virker det oftest ikke hvis systemet opdatrees. Hvem dækker så omkostninger til at udvikle eller finde og installere et nyt plugin - og hvad sker der med den data der evt. er brugt i den outdatede plugin.

Har du brug for funktionerne?
Afhængigt af hvilket system der er tale om, så kan de ofte blive tunge, og loade langsomt. Det skyldes den store mængde af funktioner der er integreret, og det gælder især hvis der tilknyttes mange plugins. Selvom værktøjer som pagespeed kan vise en god score, kan systemet stadig godt være tungt. Pagespeed værktøjer mv. viser typisk om man har komprimeret kode, loader ting asynkront, pakker filer, optimere billeder mv. De tager ofte ikke udgangspunkt i hvor meget der loades. Dvs. en side der er 10 gange så tung, kan opnå en fin score, såfremt de ting er optimeret - selvom den er 10 gange langsomere end en anden side.
Det skyldes at pagespeed værktøjer ofte tager udgangspunkt i at alle de ting der loades er nødvendige for den pågældendende side.
Det er dog ikke altid tilfældet med open source, da flere funktioner muligvis slet ikke benyttes, men alligevel loades.

Plads til udvikling?
Når man overvejer et open source system, skal man huske at tænke på hvilken vej ens firma går, og hvor aktiv man vil være på web.
Mange tror fejlagtigt altid det er langt billigere løbende med nye funktioner mv. ift. hvis man har et system lavet fra bunden. 

Er man et dynamisk firma hvor der sker noget, hvor man gerne vil følge med udviklingen, og hvor man gerne vil have udviklet ens online platform - så vil der altid være omkostninger hertil. Selvom man kan finde mange plugins mv. til open source, så er der næsten altid tilretninger til dem (til danske forhold, til firma, til branche osv), der kan være konflikter med andre plugins der skal løses, og de ting tager hurtigt tager mange timer. Samtidige rammer man engangimellem noget hvor der skal laves et plugin, så kan det være rigtig dyrt - ikke mindst fordi der skal betales for opdateringer af det plugin ved nye versioner af grundsystemet. Så man skal man ikke vælge open source fordi man forventer at spare penge løbende ift. hvis man skal have udviklet tingene i et system lavetfra bunden - slet ikke noget opdateringsomkostninger medregnes. Oftest kan det være dyrere med open source, og man kan tit føle en del af betalingen går til ting hvor man ikke får noget nyt.

Er man derimod et firma som ikke kræver de store ændringer - f.eks. en håndværker der blot skal vise noget information, og ikke ønsker at benytte websiden ligeså aktivt, så vil omkostninger være minimale. Dels har man typisk ikke så mange plugin, og opdateringsomkostningen kan holdes lav - og dels har man ikke behov for nye plugins, ændringer mv.

Så man skal afgøre hvad ens mål er, og have i baghovedet at open source ikke er en spareøvelse - især ikke hvis man som firma ønsker at udvikle sig på nettet.

Hacking
Open source er ramt kraftigt af hacking problemer pga. koden er frit tilgængelig, og plugins laves af alle typer folk i hele verden. Mange oplever det aldrig, men for dem der gør, kan det have store konsekvenser. For små firmaer som lokale håndværkere mv. er det ofte ikke et problem, da hackere sjældent går efter dem. Men bare lidt større firmaer og webshops, kan være interessante mål. Hackere kan være alle slags mennesker, og til open source findes der guides mv. til hacking, som tit resultaterer i at hackerne kan være f.eks. folkeskoleelever og unge studerende. Tit kan det også være folk der bliver sure på firmaet, eller folk som ønsker at vise de kan det i de kredse de kommer i. Sidst så findes der også computere som blot står og søger nettet igennem for open source systemer i bestemte versioner som kan hackes. Denne type er ofte mere professionelle hackere der gør det med indtjening for øje. Det kunne f.eks. være salg af emails lister, personlig information eller afpresning.

Et stort problem er, at source-koden er frit tilgængelig. Det betyder at hackere mv. har fri adgang til at finde huller, mangler mv. i systemet, og det betyder, at der er set utallige angreb på open source sider, som har betydet data er forsvundet, tekster er ændret til f.eks. racistiske budskaber, priser er ændret, og sider er slettet. Ting, der kan koste meget dyrt, hvis man er et seriøst firma, specielt hvis man har salg og bliver ramt i højsæsonen.
Samtidigt er udviklerne af især plugins ofte personer uden uddannelse eller erfaring, som er helt selvlærde og ikke tager faktorer som hastighed, stabilitet og ikke mindst sikkerhed med ind i planlægningen. Det kan somme tider være unge mennesker uden erfaring, som følger en tutorial på nettet. Det er vigtigt at forholde sig seriøst til disse faktorer, hvis man er et seriøst firma - specielt hvis en hacket side i f.eks. højsæsonen kan have store konsekvenser for firmaet. Plugin lavet på denne måde bruges ofte ukritisk af firmaer, fordi kunderne ikke ønsker at betale for at en programmør tjekker pluginet igennem (tager ligeså lang tid som at skrive et fra bunden).

Hvad med garantien?
Det at open source leveres uden garanti, og af programmører, man ikke ved hvem er, er også et stort problem. Så længe der ikke er problemer, mærker man ikke meget til det. Men hvis der sker noget, så står man uden nogen garanti, og har man brugt en leverandør, der ikke kan programmere, vil eneste løsning, de kan give være at "geninstallere" det. En løsning, som kan betyde mistede data, mistet omsætning, nedetid i højsæsoner, mistet troværdighed, løn til medarbejdere, som ikke kan lave noget og i værste fald lukning.
Selv firmaer der kan programmere, har som oftest med i deres betingelser, at den slags ting ikke er dækket af nogen garanti, og kunden skal dække omkostninger til at reetablere siden eller til ændringer der skal laves.
Kravet er i sig selv fair nok, da kunden jo som oftest ikke vil betale for at leverandøren gennemgår alt kode for at sikre det, hver eneste gang der kommer opdateringer. Men det kan bare blive farligt, da alt koden jo ligger frit tilgængelig også for hackere.
I salgsfasen vil en sælger ofte bruge vendinger som: "Vores sider er aldrig hacket før", "Vi har ikke oplevet den slags problemer", "Der er tusindevis af sider der kører uden at blive hacket" osv. Det kan også sagtens være sandt, men kigger man på statistik over hacking, eller bare tager en hurtig søgning på hacking SYSTEM hvor SYSTEM er f.eks. Wordpress, vil man se rigtig mange eksempler på hacking og endda guider til hvordan man kan gøre det ved f.eks. ikke opdaterede versioner. Man skal derfor gøre op med sig selv, om man kan tåle at være den uheldige, da risikoen jo er langt større ved open source hvor source code er tilgængelig, og hvor alle, også folk uden erfaring, kan programmere plugins mv.

Hvad skal du så vælge?

Hvis firmaet er lille, økonomien er lille, og nedbrud mv. ikke er kritisk for dit firma, og hvis du ikke har specielle krav og ønsker til systemets funktionalitet og design, så er open source en god løsning, og du kan nemt og billigt komme igang.

Pas på ikke at blive snydt til at betale alt for meget for at nogle laver en one-click installation for dig på grundlag af en standardtemplate, og forhør dig om punkterne oppe under udfordringer, så du ved de kan tage hånd om problemer mv.
Nogle gange kan prisen dog også ende med at blive høj uden de snyder dig - det er især hvis der skal laves plugins, specielle temaer eller især hvis det skal integreres til andre systemer - den slags ting kan hurtigt løbe op i pris.

Det er altid en god ide både at få en pris på open source, og på et system lavet 100% til dig fra bunden - det giver dig et bedre beslutningsgrundlag.

Kommer du fra et større og mere seriøst firma, hvor sikkerhed, stabilitet, hastighed og mulighed for tilpasninger har betydning, så vil et system lavet til jer fra bunden typisk være en bedre og mere sikker løsning. Men det afhænger af behov, hvor vigtig siden er, betydning for jer ved et længere nedbrud, hvor meget garanti betyder og lign.

Hos Flex4Business er vi uddannet inden for programmering, og kan opsætte begge dele, og hjælpe dig med hvad der er bedst, billigst og mest stabilt.
Vores forcer ligger i vores Flex4B system, og vores fleksible, egenudviklede framework gør, at vi kan tilpasse det til kunder til fornuftige priser. Vores fokus ligger her da vi ofte har kunder, som har specielle behov, får lavet systemer open source ikke matcher, kræver en sikker stabil side osv.

Kontakt Flex4Business for et gratis uforpligtende tilbud vores Flex4B system.