Facebook ha rilasciato una libreria C++ delle proprie parti software utili per la visualizzazione del proprio sito. Rilasciando la libreria in questione, chiamata Folly, Facebook sarà in grado di rilasciare più componenti interne come codice software open source, dato che a questa libreria fanno riferimento diverse applicazioni.
“Un impedimento nel rilasciare più librerie è stato rappresentato dal fatto che i progetti open source devono essere rilasciati con le dipendenze da altro codice o riferimento ad altre librerie interrotto,” afferma un ingegnere Facebook nell’ambito di una conferenza C++- Facebook ha fiducia in progetti come MySQL, PHP e memcached alla base della propia architettura. La compagnia ha quindi deciso di rilasciare il proprio codice interno come software open source: esempi di questa iniziativa sono rappresentati da HipHop PHP compiler ed il servizio Thrift utile in framework di condivisione.
Per molti di questi software tuttavia, gli sviluppatori Facebook sono stati costrerri a riscrivere alcune delle funzionalità inerenti alla libreria. Rilasciando Folly, Faecbook sarà in grado di “continuare il rilascio di altro codice inerente ai propri ingranaggi interni.” Anche se gli sviluppatori non hanno intenzione di adottare il software Facebook, potrebbero essere interessati a prendere visione della libreria dato che include molte utilities che potrebbero migliorare il proprio lavoro.
Molto del codice incluso nella libreria infatti sembra funzionare meglio e più rapidamente rispetto a software equivalente e di altra provenienza. “La nostra intenzione era quella di costruire delle componenti che funzionassero più rapidamente e più rapidamente”, tali applicazioni sono state disegnate per funzionare su ambienti di produzione nell’ambito di reti composte da migliaia di server. Gli ambiti di utilizzo sono molteplici: utilizzazione efficace della memoria, riduzione dello spazio occupato; manipolazione di dati che richiedono un minore impiego di CPU ed altro ancora,” afferma il portavoce Facebook.
La libreria Folly è reperibile su Github e, stando alle dichiarazioni, Facebook rilascerà presto altro codice.