Social giant Facebook has announced that it is making its Profilo suite of app development tools open-source and available for all. The initial release will encompass Profilo's Android arm, and Facebook will reportedly be building out the release tree from there. The tool is freely available on Github with the fairly relaxed Apache 2.0 license in tow, meaning that developers can fork it to develop their own versions, grab code from it to use in their own projects, and even use code in the codebase for commercial use, so long as they don't claim that code written by Facebook engineers is their own original work, and don't try to hold Facebook liable for anything that goes wrong.
Profilo is a performance tracking framework for app developers that's focused on mobile use cases, and yields data and analytics on metrics that matter to users, such as RAM and power usage. As it comes, the library comes packed with a fully configurable telemetry stack, which means that developers can customize just how much data they want to collect from users' interactions with their apps. Another key feature is the ability to catch glitches, bugs, performance hiccups, and code regressions between versions, and show exactly when and how something went wrong, with a razor-thin margin of code to sort through, as little as ten milliseconds' worth of running. As a bonus, Profilo is equipped with its own method of deciphering Java VM code that can bypass traditional Java monitoring tools and the issues that come with them.
Developer advocacy has become an arms race of sorts among the big tech companies in recent years. In bids to get more developers into their ecosystems, companies like Google, Facebook, and Amazon have offered paid initiatives, special perks, and even open-source versions of the tools that they use internally, as seen here and with Google's release of the TensorFlow AI framework, among others. Facebook's courting of developers is rooted mainly in its efforts to drive as many users and clicks as possible to content hosted on Facebook, and when developers use Facebook's tools, they'll integrate more easily with Facebook content out of the box.