Facebook: Nu har vi lige så meget kode som Windows

Mængden af kodelinjer bag Facebooks tjenester er nu på niveau med Windows. Men 20-40 millioner linjer kode er bestemt ikke en fordel.

Facebook.com ser måske ikke ud af så meget, når man besøger den - men nedenunder ligger enorme mængder kode til at køre hele tjenesten. Faktisk har Facebook-platformen nu cirka samme antal kodelinjer som Windows-styresystemet.

Sådan lyder det fra Joel Pobar, der leder Facebooks udviklingsarbejde, og da han tidligere har arbejdet med Windows, ved han om nogen, om sammenligningen holder. Det skriver Wired.com.

Det er dog stadig en hemmelighed, hvor mangle linjer kode der indgår i både Facebook og Windows, men Windows XP blev engang opgjort til 45 millioner kode, og Facebook har tidligere hintet i retning af 20 millioner linjer. Det er også et åbent spørgsmål, hvad Facebook tæller med i opgørelsen.

Det monstrøse omfang af Facebook-platformen understreger, at tjenesten på flere måder er et styresystem i sig selv, hvor andre kan køre alverdens applikationer. Men at have en stor kodebase er ikke i sig selv et kvalitetstegn, lyder det fra Sam Schillace, der blandt andet tidligere har udviklet Google Docs.

Han vurderer, at Facebooks hastige innovationstakt og kultur ikke har gjort meget for at skære koden ned til det mindst mulige. Antallet af kodelinjer kunne nok halveres hos Facebook med mere elegante metoder, mener han.

Af samme grund er softwareudviklingen hos Facebook nu i høj grad lagt i hænderne på folk, som tidligere var hos Microsoft, Oracle og andre firmaer med store mængder kode. Det er nemlig en disciplin i sig selv at navigere i kodebaser så store, at ingen enkeltpersoner kan overskue dem. Og samtidigt bliver det sværere at ændre kursen, jo større ’skibet’ er.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Kommentarer (9)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Pelle Söderling

Det er reelt ik så meget, de har vel omkring 10.000 udviklere ansat - det svarer altså til at hver udvikler har produceret ca. 4000 linjer produktionskode.

Facebook laver mange projekter som ikke decideret er websitet - bl.a. adskillige projekter som nu hører under Apache, herunder en distribueret database Apache Cassandra. De tæller formentlig kode fra alle disse projekter med også.

Sammenligningen med Windows' kodebase er dog lidt sær - de 2 kodebaser er svært sammenlignelige og Windows' er helt sikkert også vokset en del siden XP - der er bl.a. inkluderet .NET frameworket, ny renderingsengine osv. siden, det tæller helt sikkert også godt med opad og ikke mindst i Windows 8 med hele Metro enginen også.

  • 1
  • 0
XXX XXX

For som før nævnt, så er det da ikke kvantitet, men kvalitet.

Det er virkelig naivt at overlade så megen af vores kommunikation, til et firma, hvis du spørger mig. Kan virkelig ikke se hvad det er de tilbyder, som er så fantastisk ...

Kommunikationen skal være decentraliseret - om det så er en IM-klient med kommercielle rødder, det er jeg ligeglad med ...

  • 2
  • 0
Torben Mogensen Blogger

“Measuring programming progress by lines of code is like measuring aircraft building progress by weight.”

Eller for at citere Mark Twain:

"I apologize for the length of this letter. If I had had more time, it would have been shorter".

Passer fint på programmer også.

  • 5
  • 0
Carsten Hansen

Det er værd at mindes historien om QuickDraw hos Apple i 1980'erne. Helten Bill Atkinson skrev -2000 på ugeformularen om hvor meget kode han havde produceret. Koden var bagefter meget bedre.

Se
http://www.computerhistory.org/atchm/macpaint-and-quickdraw-source-code/

How do you measure programmer productivity?
When the Lisa team was pushing to finalize their software in 1982, project managers started requiring programmers to submit weekly forms reporting on the number of lines of code they had written. Bill Atkinson thought that was silly. For the week in which he had rewritten QuickDraw’s region calculation routines to be six times faster and 2000 lines shorter, he put “-2000″ on the form. After a few more weeks the managers stopped asking him to fill out the form, and he gladly complied.

  • 4
  • 0
Carsten Hansen

Se
http://wiki.answers.com/Q/Who_said_I_am_sorry_to_have_written_such_a_lon...

George Bernard Shaw did not say it, it was Mark twain
http://thinkexist.com/quotation/i_didn-t_have_time_to_write_a_short_lett...

The earliest attributable use of this phrase was by Blaise Pascal (1623-1662). Abraham Lincoln also later used it, I'm pretty sure before Mark Twain. Shaw was at best fourth.

og derved passer det endnu bedre til programmering :-)

  • 0
  • 0
Log ind eller Opret konto for at kommentere
IT Company Rank
maximize minimize