HashiCorp Terraform and Community Contributions
hashicorp.com
hashicorp.com
From their job hiring page:
88 open engineering positions, (https://www.hashicorp.com/jobs/engineering)
That's a significant deficit compared to their current org size.
It's only dwarfed by their open sales positions:
102 (https://www.hashicorp.com/jobs/sales, good sales people are hard to come by!)
But yeah, they're swamped, you don't want your few resources to get overwhelmed and burned out before fixing your staffing issues. It's understandable.
Terraform is probably one of their more well known ones. But I also use packer occasionally and have used vagrant before docker became a thing. I was looking into Nomad a few weeks ago because I'm kind of dreading the maze of complexity and misdirection that is Kubernetes and it's documentation. Absolutely nothing seems simple with that. Nomad's pitch seems to be being vastly less of a beast to deal with. I'm in need of something like that that can handle our quite modest and reasonable requirements without side-lining me for the next 2-3 months. Hashicorp excels in simplifying the complex and convoluted mess that other/bigger companies come up with.
Their stance with open pull requests is a bit puzzling though. I guess they are a victim of their own success in terms of the number of PRs. But it maybe also indicates that they are struggling with being an OSS company. Working with the community instead of acting as a gateway for it is key. I'm guessing they have a lack of outside contributors that could help reviewing PRs. Having and curating such outside contributors would also be a great way to fill those 88 open engineering positions. Recruiting from your own OSS community is an important perk of being an OSS company.
But I guess people be people.
Here's the commit that has the information: https://github.com/hashicorp/terraform/commit/6562466c32a875...
And if you follow the link in the comment there, that brings you to the blog post from about a week ago: https://www.hashicorp.com/blog/terraform-community-contribut...
Regardless, not having the manpower or not prioritizing community contributions is an interesting situation that hasn't been seen much in the past before. I wonder why it is that they can't find the necessary manpower not to have this problem. Is it a matter of priorities? Or of the job market? Or employee related expenses?
The last year or two I've noticed a pretty sharp uptick of demanding, unreasonable people berating you for taking too much time or otherwise being rude or offensive if they don't get their way.
This is probably a contributing factor.
Maybe there is a startup idea here, in making it easier to manage and patch third party dependencies, like how of the big tech companies do?
CTA: send me a message if you like build systems and packages managers and Git and want to manage a billion forks. Worst case scenario we start a support group.
It's most often not as simple as "patch third party dependencies". The Linux kernel is quite infamous for having so many refactorings and reworkings that you can count the amount of proprietary drivers for current (!) kernel versions on one hand. IIRC, the only one viable at the moment is NVIDIA's weird shim, with the longest other holdout Paragon NTFS having gone for open-sourcing a couple weeks ago.
Everyone else (cough Android or general embedded PSPs/BSPs) is stuck with fossilized kernel versions. Take apart any cheap router firmware and you'll likely see a 2.6.x kernel and even older u-boot versions since no one wants to do the work necessary to port over all the custom cruft to a modern version, and no one wants to commit stuff upstream as the Linux kernel maintainers won't even think about accepting the shoddy quality that is common in the embedded space, not to mention people being afraid of violating NDAs.
Yeah they recently gave up on supporting older hardware on new kernels, now one of my machines is stuck on Linux 5.4 LTS.
(Nouveau can't do Audio over HDMI on that hardware.)
This isn't something I budgeted time for, or something I even roadmapped for, which means the build process is going to be a 30-minute kludge and will likely incur greater-than-normal ongoing overhead.
My workflow is usually like this: * upstream has a bug. * find and fix the bug, send a PR. * update the Nix code to build with either the PR branch as the source, or the PR diff as a patch.
What's missing is a good tool to scan for new releases and remove the override. Other than that it works really well.
It's much nicer to run a terraform provider from a branch than having to publish a temporary fork to registry.terraform.io
My edits are purely additive so I have it as a patch file that I simply apply to the nix package definition. So far it has applied cleanly on many different terraform versions I use in the wild.
That's only one of their products - many of the others don't have an enterprise version at all ( e.g. Packer, Vagrant, Waypoint, Boundary), so that skews your math a lot. But not every product needs to be profitable in itself, there can be loss leaders, reputation builders, integrations. IMHO the main money making products are probably Vault and in some point in the future Boundary when it grows enough (the alternatives in the space cost an arm and a leg, and are terrible in comparison).
wasn't Discord computer-stuff related team even smaller?
Meanwhile, we got tired and we've deployed our own OSS Vault ¯\_(ツ)_/¯
When would you use Vault over those offerings?
- We have A LOT of environments, so GCP Secrets pricing climbed really quickly.
- Interest in dynamic secrets
Irony is not helpful when talking to someone who does not know the facts.
Though i guess someone might want to buy support only, the value proposition is limited.
is there such a thing? actually there is only the replication feature the last time I looked, which effectively can be built by using s3/gcloud storage and vault without too much trouble.
[1] https://www.reddit.com/r/devops/comments/pigzak/terraform_is...
Anyone have insight into those short term staffing changes?
There are lots of companies that have ~10 open positions and repost those once or twice a week without change.
Boom, now your 10 open positions are multiplied by 25. (12 weeks to a quarter * twice a week)