Disclaimer; I have nothing to do with HashiCorp, they've just done right by me, have been great to the community, and are always improving and learning from their mistakes. A nerve is struck when marketing tells people that they are using the wrong tool (without backing that up with data), and making comparisons to a protocol which has fallen to the wayside aside from limited use cases but otherwise is predominantly insecure.
Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
91–100 of 150 posts
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#92Chamber is an open source wrapper for AWS Parameter Store. You add a secret by doing:
`chamber write ENV_NAME SECRET_NAME SECRET_VALUE`
And when you want to execute a command with those values in your environment...
`chamber exec ENV_NAME -- yarn start:prod`
Parameter Store comes with auditing tools and versioning. Chamber uses KMS for encryption. Also, you can control permissions (including namespacing) with IAM.
My question is - what does Doppler provide that would make me want to switch? I'm weary about letting someone else own our secrets.
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#93On the feature request front, I'd like to be able to vary the config by location (e.g., region, but could be zone, rack, etc.). It is common to have a production app deployed to multiple regions (as Doppler itself does), and it is likely that 80% of the config will be the same between regions, but there may be region specific settings.
Which leads to the next thing I want, a hierarchy of config precedence: app default -> app+env -> app+env+location. So that the common settings don't need to be duplicated. Right now my guess is that to use Doppler with multiple regions I'd create environments like "prod-us-central1" and "prod-us-east1", but then 80% of the config will be the same between them.
Another thing that can be nice is to have a canonical value, and have multiple apps point to that value instead of having their own copy of the value. For example if you have a "production DB host" you can set that once, and multiple apps can point their DB_HOST or DATABASE_HOST at the "production DB host" canonical value. That way when the "production DB host" changes, it only needs to be changed in one place.
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#94Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#95This is awesome! The interface looks great, it is the UX I want. It boggles my mind why the major cloud providers who have parameter/secret management don't optimize their UX for the 90% use case of "I have an app, it runs in multiple environments, I want to vary the config by environment, and expose the config as environment variables, all with a simple and easy to audit interface". On the feature request front, I'd…
In your specific case I would recommend creating a Doppler project for each app. Then you can add the common secrets to the "prd" root config. From there create branch configs for each locations:
prd (holds common secrets)
- prd_us_east_1 (inherits secrets from root plus hold us_east_1 specific vars)
- prd_us_central_1 (inherits secrets from root plus hold us_central_1 specific vars)
When you need to add/modify/delete a secret for all production configs, just modify the "prd" config.
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#96You have to give Doppler your secrets which is absolutely crazy. Is there a self hosted version? How does it fair against Vault? Vault is self hosted and open source. Does everyone in this thread know the founder or something? No one is asking these and they're in my view the absolutely most important questions.
License the software, let me deploy and manage it.
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#97You could have chosen to make a product that could stand on its own two feet.
You could have chosen to respond to criticism over your lack of marketing experience and mistaken choice to misrepresent your competition instead of, you know, compete with them.
You could have learned from this experience, instead of trying to trudge ahead.
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#98I agree that AWS Parameter store isn't great... that's why we use Chamber: https://github.com/segmentio/chamber Chamber is an open source wrapper for AWS Parameter Store. You add a secret by doing: `chamber write ENV_NAME SECRET_NAME SECRET_VALUE` And when you want to execute a command with those values in your environment... `chamber exec ENV_NAME -- yarn start:prod` Parameter Store comes with auditing tools and ver…
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#99Going off how any comment questioning their poor behaviour is being downvoted and even intentionally hiding some comments now, this being a ycombinator alumni project, and any meaningful discussion about the project itself being shut down in preference of their own developers' posting meaningless "i luv how perfect you made it and it beats everything"... Yeah, this project has gross all over it now, and really should…
Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets
#100What is your philosophy on determining what behaviour helps to improve developers lives?
Does it involve leaving out or misrepresenting facts, pushing people away from making decisions based on pure data, or trying to blindly go full steam ahead with an idea over evaluating and responding to flaws that become known?
What do you think of a secret management tool, whose team leaks credentials in their marketing material but asks people who don't know them to trust they'll do any better once they are holding all their keys? Would you use this tool, knowing the people building it would rather hide and bury their mistakes than be transparent about them?
Should a product be enticing on its own, or should it need to name drop companies where their team may have worked in the past (which even those companies' ethics are regularly headlines)?
How did you decide this was a tool that need to be made? Were you the ones operating the existing tools at your previous companies, or did you read one page of those tools' docs and decide they were too hard?
Who should be in control of a company's secrets? The company, or a stranger who has done more to cause distrust in them than prove they can adapt to challenges and admit mistakes or poor decisions?