LinkedIn’s {Py}gradle Plugin Brings Build Automation to Python

Yesterdat, LinkedIn released their open source {Py}gradle plugin for running Python builds in the popular Cradle software build automation system. With {py}gradle, Python and Java shops can all use the same build system. The plugin is accessible under an Apache 2 license.

LinkedIn is trying to use the open sourcing to gauge the community’s perspectives on what people want out of {Py}gradle. They are going to be accepting pull and feature requests. The plugin is currently in the 0.3 release stage, with a 1.0 released planned in about two weeks.

Python is garnering favor from developers, businesses, and community by breaking the mold in which two parties prefer different languages for projects. LinkedIn has been a long standing Python user for a good few years.

LinkedIn is using {py}Gradle to augment Setuptools, the Python package management library that was previously found insufficient for LinkedIn’s needs. LinkedIn found Setuptools deficient in dependency management, integration with metadata systems, and polyglot builds, for multilingual builds. Still, a {py}gradle project looks nearly identical to a Python project using Setuptools.

LinkedIn has been using {py}gradle for about a year.

Stephen Holsapple, Lead Python Developer at LinkedIn, said:

During this time, we’ve successfully managed nearly a thousand products with tens to hundred of thousands of interdependencies, which prior to {py}gradle was an arduous process to manage. We find it easy to get Python developers up to speed with the {py}gradle build system by striving to keep the Gradle DSL that we use idiomatic to Python developers.

In the future releases, LinkedIn plans on further intregrations between Grandle and Python by adding support to the Wheels Package format and multiple versions of Python.



Categories: Programming, Software

Tags: , , , , , ,

%d bloggers like this: