Hi all.
Background is in IOT with rust/scala/python/c++(bleh).
currently at Dave(neobank) that is all cloud, which is a fun change. we are heavily utilizing airflow and apache beam with python and java(some day move to scala). we are also pushing forward with protobuf(usin buf). most of the company is in javascript/typescript/node land and the data side is all in python.
have been irritated with tools like bazel and stuff in the past. too complex. interested in pants(v2) because it's python support is great(pex and pyoxidizer) and should be able to do buf, js/ts/node, and java/scala in the same repo. we have many individual repos but there is some desire to move to a more monorepo solution. i've been using poetry for most of my stuff and others here use pipenv. seems like pants can help us bridge that without disrupting too much. oh, and pex/pyoxidizer + containers(docker) is super exciting. i see some support for cloud functions, would be interested in cloud run support
really the features from pants are:
⢠easy binary(pex/pyoxidizer) that is as small as possible. this should allow us to deploy to serverless solutions and stream processing solutions much faster and with less ceremony.
⢠cross-language support
⢠lockfiles
⢠easy extensibility(macros, adhoc, plugins(in repo or 'remote'))
started on an issue in pyoxidizer support in pants to get support for custom index-urls. see
this. i'm also
ryaminal
on github.
apologies for this wall of text...
oh, and huge shoutout to
backend.ai. relied heavily on their utilization of pants for my own exploration at dave.