Facebook frigiver kildekode - på vej mod open source

Facebook frigiver kildekoden til sit interne C++-softwarebibliotek Folly, der har stået i vejen for at gøre andre projekter open source.

Artikel top billede

Computerworld News Service: Facebook har frigivet kildekoden til et bibliotek af C++-softwarekomponenter, der bruges til at drive sitet, oplyser det sociale netværk lørdag.

Dette bibliotek ved navn Folly har med sin hidtil lukkede kildekode været en stopklods for at gøre mange andre af selskabets interne programmer open source, fordi de er afhængige af forskellige komponenter i dette bibliotek.

Det har nu ændret sig.

"En klar flaskehals med hensyn til at frigive mere af vores arbejde har været, at ethvert projekt først var nødt til at bryde sin afhængighed af ikke-frigivet intern bibliotekskode, før det kunne gøres open source," skriver software ingeniør hos Facebook Jordan DeLong i et blogindlæg om denne frigivelse af kildekode.

Frigivelsen af denne kildekode blev også offentliggjort ved en konference om C++, som Facebook afholdte lørdag på sin campus i Menlo Park i Californien.

Storbruger af open source

Facebook har i høj grad anvendt open source-software såsom MySQL, PHP og memcached til sit site.

Derfor har selskabet også sørget for at frigive kildekoden til mange af sine internt udviklede programmer såsom PHP-compileren HipHop og software-frameworket Thrift til skalerbar udvikling af services på tværs af programmeringssprog.

I forbindelse med mange af frigivelserne var Facebooks udviklere dog nødt til først at omskrive de dele af funktionaliteten, som kom fra dette bibliotek.

Ved at frigive selve biblioteket kan Facebook nu "fortsætte med at frigive kildekoden til dele af sin software-stack uden at være nødt til at genopfinde sine interne dybe tallerkener," skriver DeLong.

Selvom man som udvikler måske ikke har planer om at anvende applikationer udviklet af Facebook, så bør man alligevel tage et kig på dette bibliotek, da det indeholder mange værktøjer, der kan bruges i andre miljøer, påpeger DeLong.

Mange af komponenterne i Folly kører ifølge DeLong hurtigere end deres modstykker, der er tilgængelige andre steder fra. "Vores motivation var at bygge komponenter, der var hurtigere og mere effektive, end det vi havde brugt indtil da," skriver han.

Disse værktøjer er designet til anvendelse i tunge produktionsmiljøer på tværs af tusindvis af servere.

Komponenterne dækker ifølge DeLong en bred vifte af funktionalitet:

En komponent er designet til at anvende hukommelsen mere effektivt.

En anden reducerer såkaldt software contention, hvor flere forskellige transaktioner konkurrerer om de samme ressourcer.

Værktøjet AtomicHashMap reducerer, hvor lang tid et stykke data i hukommelsen er låst af en proces, hvilket kan nedsætte ydelsen og skabe flaskehalse i miljøer med tung trafik.

Et sæt komponenter til manipulation af strenge bruger færre beregningsressourcer end lignende komponenter i andre C++-biblioteker

Biblioteket Folly er offentliggjort på GitHub og Facebook vil føje nye komponenter til, i takt med at de bliver udviklet, skriver DeLong.

Oversat af Thomas Bøndergaard

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

Sikkerhed | Online

Connected sikkerhed: Sådan samles netværk, drift og sikkerhed i én platform

Få indblik i, hvordan NaaS og SOC samler netværk og sikkerhed i én platform. Hør Semler Group dele erfaringer med hurtigere trusselsrespons, færre leverandører og mindre kompleks drift. Deltag og se, hvordan moderne sikkerhedsdrift skalerer i...

Infrastruktur | Frederiksberg

Roundtable: Suverænitet, risk management og resiliens i en urolig verden

Digital suverænitet er rykket fra politisk debat til konkret risikostyring.På dette eksklusive dinner roundtable samler Computerworld, T-Systems og Palo Alto Networks 12-15 ledende it- og sikkerhedsbeslutningstagere til en fortrolig samtale om...

Se alle vores events inden for it

Navnenyt fra it-Danmark

Elbek & Vejrup A/S har pr. 1. juni 2026 ansat Mikkel Bernt Buchvardt som AI Architect & Product Manager. Han skal især beskæftige sig med udviklingen af AI-Services og AI-Agenter i og omkring Business Central. Han kommer fra en stilling som Lead Data & Analytics hos IBM. Han er uddannet MSc. i softwareudvikling fra ITU. Han har tidligere beskæftiget sig med Data og BI hos KMD og Seges Innovation. Nyt job

Mikkel Bernt Buchvardt

Elbek & Vejrup A/S

Renewtech ApS har pr. 1. marts 2026 ansat Emil Holme Fisker som Customer Service Specialist. Han skal især beskæftige sig med at levere høj kvalitets kundeservice og hjælpe Renewtechs kunder med at få de rette løsninger til deres behov. Han kommer fra en stilling som Key Account Manager hos Camro A/S. Han er uddannet som salgselev hos Camro A/S. Han har tidligere beskæftiget sig med at udvikle gode kunderelationer, opsøgende salg og udvikling af salgsaktiviteter. Nyt job

Emil Holme Fisker

Renewtech ApS

Pentos har pr. 2. juni 2025 ansat Erik Ebert som Country Manager. Han skal især beskæftige sig med udvidelsen af Pentos til Danmark og Norden. Det kræver bl.a. etablering af et lokalt leverance team og SAP Partnerskab. Han kommer fra en stilling som Senior Director hos Effective People. Han har tidligere beskæftiget sig med HR systemer baseret på SAP SuccessFactors hos en række danske større og mellemstore virksomheder. Nyt job

Erik Ebert

Pentos

Mohamed El Haddaoui, er pr. 7. april 2026 ansat hos Dafolo A/S som IT-systemudvikler. Han skal især beskæftige sig med udviklingsopgaver relateret til Brugerklubben SBSYS. Han er nyuddannet datamatiker og har erfaring med udvikling af REST API'er og integreret databaser. Nyt job

Mohamed El Haddaoui

Dafolo A/S