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?
Acinta ApS
Udvikling og salg af software til ledelsesrapportering og dataanalyse i mindre og mellemstore virksomheder - primært handel, produktion og service.

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

White papers
I dette white paper kan du læse en teknisk evaluering af en ny og revolutionerende arkitektur...

I dette white paper kan du læse om, hvordan HP Converged Infrastructure forenkler dit datacenter...

I denne kunde-case kan du læse om, hvordan Ricohs unified communications-system ved hjælp af...

 
Kommende events
Customer Relationship Management (CRM)

It-løsninger til kundehåndtering eller CRM er stort set blevet en standard i danske virksomheder. Fra udvidede kundekartoteker til egentlige call center applikationer. I de seneste år er der kommet nye web-baserede løsninger i markedet, og valget står i dag ikke blot mellem et stort antal leverandører og løsninger, men også mellem forskellige platforme. Læs mere

Pfizers Konferencecenter - 2750 Ballerup



Enterprise Content Management

Moderne virksomheder generer store mængder data fra adskillige kilder, og enterprise content management er strategien og metoden der sætter dig i førersædet når de data skal opsamles, opbevares og gøres tilgængelige. Kom til Computerworlds formiddagskonference om ECM og hør hvordan andre har løst den store udfordring. Læs mere

Pfizers Konferencecenter - 2750 Ballerup



Mobile apps

Smartphones er overalt. Og de bliver brugt. Til alt fra nyhedslæsning til ruteplanlægning. Det enorme skift i brugere og forbrugers anvendelse af it sætter eksisterende systemer under pres for at kunne leve op til det, som modtageren forventer - både i og uden for virksomheden. Så brug en formiddag sammen med eksperter og cases, som kan give dig inspiration til at løse den mobile udfordring bedst muligt. Læs mere

Pfizers Konferencecenter - 2750 Ballerup







Computerworld
Har du Windows 7 eller 8? Så kan du godt glæde dig til gratis Windows 10
Så fik vi endeligt nyt om Windows 10. Og vi begynder med en rigtig god nyhed. Nemlig at det bliver gratis at opdatere, hvis du har den rigtige version.
CIO
Windows Phone elimineret: Sådan skal Windows 10 køre på din smartphone
Microsoft dropper Windows Phone som et selvstændigt styresystem og vil i stedet installere Windows 10 på Lumia-telefonerne. Men hvad betyder det egentlig for brugerne?
Comon
Stortest: Her er de bedste gratis antivirus-programmer
Kan gratis sikkerhedssoftware virkelig beskytte din pc? Svaret er ja, hvis du vælger det rette produkt. Læs her en test af de mest pålidelige gratis sikkerhedsprogrammer.
Channelworld
Konkursbegæringer på stribe hos dødsdømte TDC Erhvervscentre
Konsekvenserne af TDC's beslutning om at opsige 60 partneraftaler slår nu for alvor igennem rundt omkring i landet.
White paper
Få overblik over it-ressourcerne
Med ERP for IT® fra Efecte opnår du fuld styring over it-driften, leverandører inkl. outsourcing og bliver agil i forhold til forandringer.