Open-Source at Anomaly

, a 3-minute piece by Dev Mukherjee Dev Mukherjee

Open-source software is computer software where its source code is made available by the copyright holder under a suitable license that allows others to use, change or distribute the software for any purpose.

Any user of the Internet would find it impossible to exist without the relationship with the world of open-source software. It's very likely that your favourite applications depend on open-source components. These invisible building blocks form the infrastructure that developers can build applications upon. Open-source software is in Anomaly's DNA. We have a long history of building software using open-source components and publishing large portions of our core intellectual property into the public domain.

We thrive to refine our process with every project we take on. A portion of this comes from automating parts of our software development or deployment approaches. At Anomaly, our attitude towards open-sourcing software has been to extract as much of our toolchain as possible and making it available to the public.

Around six years ago, we were looking for a way to build RESTful APIs straight on top of WSGI. Our requirement stemmed from recognising that projects of a larger scale will access several different types of databases and will run on various web servers i.e. AppEngine Standard Environment through to AWS Application Load balancers talking to EC2 nodes running Apache. We started by streamlining how we set coding standards towards building REST services. It quickly became apparent that to scale our team up we, should encapsulate our thinking in a software framework. After months of internal use, we packaged it up and published it on the—now defunct—Google Code (we migrated to GitHub later) and published it on PyPi.

Prestans has since had two major rewrites.

Attempting to find our feet in the brave new world of serverless computing, we are in the process of streamlining our DevOps processes and are building a number of utilities that expedite our development and deployment processes. This will be the topic of what we will publish in the public domain.

We are committed to open-source. We recognise the enormous amount of intellectual wealth we build upon and endeavour to contribute financially and in kind. Keep an eye on our open-source efforts on Github and our Open Source page and send feedback through Twitter.

Next Up: a 4-minute piece by Dev Mukherjee Dev Mukherjee

Jump starting a career in software development and design

Read more