Open Source Guidelines

Open-sourcing software follows Thinking Machines’ values of being a builder and a team player—only this time, within a larger community. Open-source enables us to participate in the larger practice of peer production, and gives us the opportunity to understand our users and co-developers well. To such, there are two main open-source guidelines that we should follow:

Technical Guidelines

We must strive to maintain a baseline quality on our software projects, this goes even outside our open-source work. A well-maintained project says a lot about the company, so we need to exert rigor in keeping our codebase healthy.

On Documentation

Documentation should be given equal priority to a program's business-logic. Remember that when we write documentation, we write for the person next to us.

On Code

Code is the core of our project and if left unkempt (especially with multiple contributors from multiple backgrounds, coding styles, etc.), might grow into an unmaintainable mess. Open-source software also demands a certain rigor in writing code.

Community Guidelines

Once a project is open-sourced, we should expect that Issues and Pull Requests will come from the community. As representatives of the company, we should act in the most professional way as possible. Below are guidelines that should codify how we would relate to our co-creators.

Some tricks and tips

STORIES

Automating Financial Document Analysis for the World Bank with a Document Intelligence AI Engine

The World Bank aims to better understand local government units’ (LGU) spending patterns and trends in budget execution over a period of four years by examining the LGU’s financial statements collected by Philippines Commission on Audit (COA).

2020 didn’t stop Thailand’s 5G rollout but here’s how access can improve

Thailand's 5G rollout is leading in the region! Here's how geospatial data and AI can increase presence outside of the capital.

Mapping Digital Poverty in the Philippines using AI/Big Data and Machine Learning

How will the digital divide affect our recovery from the COVID-19 pandemic? In this final blog in a series with the ADB, we map disparities of wealth and digital infrastructure in the Philippines up to the last mile.