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.

Annonce:
Annonce:
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


Ytringer på debatten er afsenders eget ansvar - læs debatreglerne
Indlæser debat...


Brancheguiden
Brancheguide logo
Opdateres dagligt:
Den største og
mest komplette
oversigt
over danske
it-virksomheder
Hvad kan de? Hvor store er de? Hvor bor de?
Daxiomatic ApS
Salg, udvikling, implementering og servicering af software til ERP

Nøgletal og mere info om virksomheden
Skal din virksomhed med i Guiden? Klik her

Kommende events
CIO ROUND TABLE

CIO Executive Update er kombinationen af oplæg fra en international top-CIO og muligheden for at netværke med andre CIOs og it-direktører gennem flere round tables om aktuelle emner. Læs mere

Søhuset - 2970 Hørsholm



Beyond Data

Der ligger en enorm værdi i big data for din virksomhed, hvor de mange rådata, der ofte flyder ustrukturerede rundt, kan fortælle dig, hvordan du kan forbedre forretningen, processerne, salget og meget andet. Ved at strukturere de mange data kan du øge virksomhedens indtjeningen og reducere omkostningerne. Læs mere

Radisson Blu Scandinavia - 2300 København



Det moderne datacenter: Få mere ud af de nyeste teknologier

Det vrimler med nye teknologier og løsninger, der eksempelvis gør det muligt at sætte turbo på databehandlingen med SSD, blive en leverandør af interne cloud-services og gendanne data efter nedbrud - også selvom alt håb synes ude. Men hvordan finder du vej i junglen af løsninger, og hvordan kommer du i gang med de nyeste teknologier? Mød forskellige leverandører på denne spændende heldagskonference om topmoderne datacentre, serverrum og drifts-modeller. Læs mere

Wihlborgs Konferencecenter (Pfizers) - 2750 Ballerup







Computerworld
Flere danske banker i knæ: Ramt af alvorlige netbank-problemer
Opdateret: SDC er ramt er omfattende problemer, der i øjeblikket sender en stribe danske netbanker til tælling.
CIO
Årets CIO 2016: Her er Danmarks fem bedste it-chefer
Årets CIO 2016: Den eftertragtede titel som Årets CIO i Danmark skal snart uddeles for 11. gang af Computerworld, IDC og Dansk IT. Her er de fem nominerede til Årets CIO 2016.
Comon
Test af HTC 10: Lækker, hurtig og enkel
Test: Taiwanske HTC's nyeste smartphone, HTC 10, byder på hardware i top og enkel software - og det kan vi lide.
Channelworld
KMD skiller sig af med sin mainframe-afdeling - 68 KMD-ansatte får ny arbejdsgiver
IBM overtager fra 1. juni den tekniske del af KMD's mainframe-forretning. Dermed får 68 KMD-medarbejdere ny arbejdsgiver.
White paper
Bliv mere produktiv med videomøder
Virtuelle arbejdspladser forener fleksibilitet med lettere samarbejde og vidensudveksling. Læs om fordelene ved moderne værktøjer til videomøder og collaboration. Research og journalistisk bearbejdning af Computerworld for Axcess