Academic Master

Software Engineering

Facebook Open Source Software

Open source software is essential when it comes to creating some of the widely used websites. As these websites grow, guiding principles and best practices around their architectures emerge. Facebook is one of the world’s most used websites. The site has millions of individuals who are users all over the world. Facebook equally serves as an e-commerce platform for most companies in the world. However, Facebook banks use different open-source software to scale.

In other words, Facebook is a LAMP site (Dasgupta et al. 267). However, it has transitioned and extended its operation to involve different services and elements and transformed the approach to ones in existence. Facebook employs PHP, and it has a compiler that allows it to change into native code when on the web servers, therefore boosting performance. The social media website employs Linux, however, with some optimization on it for its reasons, particularly when it comes to network throughput. Moreover, Facebook uses MySQL as persistent storage, transporting joins and logic to the web servers for optimization purposes. (Dasgupta et al. 267).

Moreover, there are custom-written systems such as Haystack. Haystack plays a vital role in site storage. It’s the numerous photos that users upload on the site, and they make sure that they are safe unless deleted by the account owner. Facebook also uses a scribe as its logging system, which can run at its own scale.

In conclusion, Facebook is a LAMP site. The widely used website uses PHP, Linux, MySQL, Haystack, and Scribe in its operations. This open-source software helps the site process be smooth.

Advantages of Using Open Source Software

Open source software helps create prominent social media platforms for a reason. Programmers and other web developers prefer them to proprietary software. Open source software has an advantage when it comes to controlling, stability and security.

Many programmers prefer open source software since they have better control over that sort of software. They can evaluate the code and customize it in any way they desire. Users are equally beneficiaries since open source software gives them an option of using the site not necessarily for the intended use but for their desires (Rognes et al. 145).

Some programmers opt to use open source software since they find them more secure compared to proprietary software. Moreover, since a user can not only view but also enhance open source software, an individual might correct typos of the original author. Furthermore, most programmers can work on a publication on open source software even without the consent of the author. Programmers can also update, upgrade, and fix open source software faster than they can for proprietary software (Rognes, et al 145).

Lastly, most programmers choose open source software for its stability, and it is essential for long-term projects. Since web developers publicly distribute the open-source software’s source code, users who depend on it for crucial tasks are confident that they will not lose their tools. Moreover, open-source software operates and incorporates according to open standards (Rognes et al. 145).

In conclusion, open source software has better control since a user can employ it in the way he desires and not necessarily go by the book. Moreover, the software is more secure and has the stability to keep the user’s details safe.

Work Cited

Rognes, Torbjørn, et al. “VSEARCH: a versatile open source tool for metagenomics.” PeerJ 4 (2016): e2584.

Dasgupta, Sudipto Shankar, et al. “Sentiment analysis of Facebook data using Hadoop-based open source technologies.” Data Science and Advanced Analytics (DSAA), 2015. 36678 2015. IEEE International Conference on. IEEE, 2015.Print.



Calculate Your Order

Standard price





Pop-up Message