HashiCorp adopts Business Source License

632 points by rpadovani 1 year ago | 731 comments
  • jamestanderson 1 year ago
    All that I get from this is that HashiCorp is no longer an open source company.

    > However, there are other vendors who take advantage of pure OSS models, and the community work on OSS projects, for their own commercial goals, without providing material contributions back. We don’t believe this is in the spirit of open source.

    This is 100% in the spirit of open source. If this is a problem for them, why not adopt an open source license that compels developers to open source their code instead, like the AGPL?

    This is purely a way for HashiCorp to ensure they are the only ones who can commercialize these formerly open source projects. Which is fine. But just go closed source, then, and own that, instead of trying to have it both ways.

    • joeduffy 1 year ago
      Pulumi Founder/CEO here.

      The blog post is disingenuous. We tried many times to contribute upstream fixes to Terraform providers, but HashiCorp would never accept them. So we've had to maintain forks. They lost their OSS DNA a long time ago, and this move just puts the final nail in the coffin.

      Thankfully over time, they already pushed responsibility for most Terraform providers back onto their partners, so I'm hopeful the ecosystem of providers can still stay vibrant and open.

      We are deep believers in open source---heck my last project at Microsoft was to take .NET open source and cross-platform, our CTO helped found TypeScript, and Pulumi is an Apache open source project---it seems HashiCorp no longer is.

      • fishpen0 1 year ago
        If they think we'll go crawling back to their 100x more expensive 6-7 figure Terraform Enterprise garbage just because we can't use spacelift anymore, then I'll show them the team of engineers we can hire for the same dollars to move the whole stack to pure pulumi or crossplane or the various CDKs

        The bald faced disingenuous nature of this change here is wild. They can't compete at their pricing because their pricing is absolutely insane over what the market can bear and they refuse to accept it.

        They are going out of their way to make it less expensive to stop using terraform altogether right as so many new options have entered the market

        • fishnchips 1 year ago
          Spacelift co-founder here - please don’t panic. We will make sure you can continue to use Spacelift :)
        • redeux 1 year ago
          >We tried many times to contribute upstream fixes to Terraform providers, but HashiCorp would never accept them. So we've had to maintain forks. They lost their OSS DNA a long time ago, and this move just puts the final nail in the coffin.

          OSS doesn't mean that you have to accept any PRs that showed up in your repo, nor does it mean that you have to let a competitor steer your project simply because you're building in the open. Without further elaboration, what you're calling "upstream fixes" may have been considered "working as intended" at HashiCorp. As I'm sure you're well aware, every contribution has to be maintained and each increasing contribution comes with an additional burden. Responsible maintainers on large scale OSS projects must be selective about the code they let in.

          • alexandre_m 1 year ago
            You have to acknowledge that all these OSS projects officially backed by a corporation don't want you to contribute certain features that are part of their enterprise offering. As soon as there's an "enterprise" tier, contributions are not only based on their merit, but also evaluated as a threat to their business model.

            Sometimes it's not even obvious for external contributors, but there may be some small overlap with other paid features that are part of their product roadmap.

            If a project on Github only has maintainers from the corporate side, you can be certain that they will ultimately drive the product for their own interest solely.

            We should always pay close attention to the governance model of projects we depend on or that we wish to contribute to.

            • yjftsjthsd-h 1 year ago
              Sure, OSS doesn't mean you have to take all PRs, but if your claim is that others are just taking your code and not giving anything back, one of the alleged leeches showing up to talk about how they've tried to give back is very much pertinent.
              • jsiepkes 1 year ago
                I'm not affiliated in any way with one of their competitors. Co-workers and I sent bug fix PR's to for example Vault. The last couple of years almost none of them were merged. These were small bug fixes, not (large) feature additions.
                • jen20 1 year ago
                  I’m sorry, but no. These are usually simple bugs like “forgot to a set a field during refresh”. They almost always correspond to one or more Terraform issues too, often ones that have been open for 4-5 years or have been “marked as stale” by some infuriating bot.
                  • netheril96 1 year ago
                    Then don't complain about people not contributing to your projects. You reserve the right to reject my PR, and I reserve the right not to contribute any more.
                    • thayne 1 year ago
                      I don't know if it is the case for the fixes pulumi sent, but for PRs I've made to terraform providers it can take a very long time for them to be looked at, and even longer to get merged. And I think it is mostly from nor having enough resources to approve and merge PRs. Although that could possibly be fixed by inviting developers outside the company to help with approval and merging, especially for providers.
                      • ilyt 1 year ago
                        That's a lot of assumptions you're making here. From my little use of terraform it did had a bunch of issues that were purely a bug and laying unfixed for a long time.
                        • x1919 1 year ago
                          For example, the widely used 'count' anti-pattern is still present, and no actions have been taken up to this day. This topic has persisted for 5 years. 5 YEARS!!! That's what triggered my decision to migrate to Pulumi.
                          • nailer 1 year ago
                            > Without further elaboration, what you're calling "upstream fixes" may have been considered "working as intended" at HashiCorp.

                            Fair enough, let's see the PRs so we can judge for ourselves.

                            • geokon 1 year ago
                              isn't the simpler explanation that they would in effect lose the ability to relicense the project and therefore lose control of their baby?

                              To not lose control you need to have people assign copyright which is generally a headache. I've only heard of the FSF doing that .. (not sure why this hasn't been streamlined electronically somehow)

                            • lifeisstillgood 1 year ago
                              Can I ask where Pulumi gets revenue from? (Honest question first time I have heard of you, quick look seems to be a CentOS for hashicorp ?)

                              I love the ethos of open source and have spoken at and helped run conferences, and had the pleasure of being paid to develop it - but the productivity I had when paid ten hours a day to work on OSS compared to whenever I get a chance between work family and everything else, well, it's better for everyone to get paid and release code, than not get paid and not write the code.

                              I see these semi-commercial licenses as the equivalent of a legal "just don't take the piss".

                              Would be interested in your side of the question. How do we keep on developing the code as well as keeping it open?

                              • paulgb 1 year ago
                                I am a paying Pulumi user. Their tool integrates with a cloud platform and we pay per resource managed by Pulumi.

                                Pulumi is one of several products where I like that it’s open source in case I need to move off their cloud, but hope that I don’t have to (Plausible is another).

                              • asmor 1 year ago
                                I'm not sure if open sourcing .NET is the best bit to put on your resume when Microsoft has been sabotaging the developer ecosystem to keep VS relevant. [1]

                                Not that I don't appreciate the effort. I'm sure what has been achieved involved a fair share of convincing too.

                                [1]: https://isdotnetopen.com/

                                Being in the Apache Foundation gives me all the assurance I need alone, though.

                                • vmatsiiako 1 year ago
                                  I'm a huge fan of Pulumi. After HCP's license switch, I'm even more sure that Pulumi will be a clear winner over Terraform in the long term.
                                  • Aeolun 1 year ago
                                    I really don’t think that was ever in doubt. You only need to use it for a very short time to find that the ergonomics are infinitely nicer than Terraform.
                                    • hughesjj 1 year ago
                                      <3 pulumi
                                    • nailer 1 year ago
                                      Just want to say I love Pulumi and think using actual code (rather than HCL config files) is the ideal realisation of the infra-as-code vision.

                                      Pulumi being open source while Terraform is now proprietary cements that.

                                      • justinclift 1 year ago
                                        Hadn't heard of Pulumi before.

                                        It sounds like a Terraform alternative, but looking at the website it doesn't really convey if it's a Terraform fork or ground-up re-write, or something else?

                                        • nailer 1 year ago
                                          Pulumi is infra as code. Not like Terraform define it - using the world's most hated config file format - but actual code - Python, TypeScript, etc.
                                        • aatd86 1 year ago
                                          Open-source at big companies has a different financial structure.

                                          It's not comparable.

                                          • scarface_74 1 year ago
                                            Opposite anecdote, I know a few SAs at AWS who contribute to Terraform.
                                            • evantbyrne 1 year ago
                                              It's definitely possible. I patched the AWS Terraform provider. It took three months to merge the two line bugfix though. Terraform's biggest weakness may be that it's too ambitious for its own good. 1.7k issues on Terraform itself and another 3.7k on the AWS provider. Ended up using boto3 to build out my CD platform.
                                              • lolinder 1 year ago
                                                This anecdote is a lot less interesting, both because of the separation (you know some people vs they run a company with direct exposure) and lack of detail. I'm sure you do know some people who contribute, but you haven't given any details about their experience that would contradict OP's claim that contributing is hard.
                                              • mst 1 year ago
                                                They appear to be aware that the ecosystem is important and providers have remained under an OSS license (at least as of this change).

                                                So without defending the change they -have- made, that doesn't seem like where you're going to run into problems as a result of said change.

                                                • melezhik 1 year ago
                                                  However I wonder what’s pulumi future gonna be with that move ? So you guys now are going to maintain a transpiller for a closed product, huh ?
                                                  • anuraaga 1 year ago
                                                    I am very much wondering this too. I've used Pulumi and like it a lot, it has a great UX in general. But the ecosystem for Terraform is orders of magnitude bigger, e.g. searching for help on Terraform is going to give a lot more results than Pulumi. As someone who can dig into details, this is not a big deal and can use Pulumi on personal projects but cannot in good faith recommend it for team projects only because of the ability to find resources is more important then.

                                                    I don't know if the license change actually means providers will not be able to work with Pulumi, but if it does, it seems risky to use Pulumi even for personal projects if newer provider versions (i.e., versions that work with newer products released by the cloud provider) will not work with Pulumi, it's a dead end. And that's not to mention the useful providers that aren't cloud and completely community developed that will not have the resources to maintain two codebases in any case (I'm thinking of Sendgrid).

                                                    I looked at terraform-sdk license - it still seems to be MPL. I think this means that all providers can continue to be open and work with both platforms, it will be important for Pulumi to clarify this to prevent the death spiral. Given some negative feedback towards the Hashicorp blog post from Pulumi employees on this thread, I am somewhat skeptical of this since if everything is fine, then complaining will otherwise have a negative effect, that us users have to assume that Hashicorp is actually stomping them out. And if it's the case, sorry but in good faith to everyone else that may need to work on infrastructure I make, I will have to be complicit in the stomping.

                                                  • thrixton 1 year ago
                                                    Hey Joe,

                                                    Would this prevent you from integrating some modules such as AWS (I believe) from TF?

                                                    So much love for Pulumi from me, it’s an amazing product.

                                                    • _0c0t 1 year ago
                                                      Pulumi is arguably the worst software I’ve ever used in my 15y career. I’d rather pay Hashicorp than use that dogshit.

                                                      On top of that, whether or not an OSS project accepts your PR means nothing about its quality or utility.

                                                      This change appears to have very little or nothing to do with most of us engineers and everything to do with companies wrapping and reselling. As far as I’m concerned it’s a good change.

                                                      Anyone who’s thinking about it. Stay away from Pulumi unless you’re okay moving from declarative IAC to some bullshit imperative Python or node constructors and for loops, and everything else that comes with writing OOP. I don’t care about the Hashicorp brand. I care about writing quality IAC and Pulumi is not it.

                                                    • toomuchtodo 1 year ago
                                                      Ideology is great until people need to eat. That’s what revenue is for.

                                                      High level, times have changed. Source should be (my two cents, ymmv) about a mutually beneficial partnership between builders and users, not “give it all away for free or you’re not legit.” Users get to understand and extend what they’re running (via source), while the project steward/maintainer/owner can continue to do so.

                                                      It is a balance to be maintained in tension, not an equilibrium to be reached.

                                                      • version_five 1 year ago
                                                        > Ideology is great until people need to eat. That’s what revenue is for

                                                        That sounds like what the GP comment is saying. If someone said "turns out open source doesn't work for our business model" it's hard to argue with. If instead they talk about "evolving open source models" and whatnot, it feels like they want the best of both worlds. It's been happening a lot recently that companies pretend they are "open sourcing" something for the PR but really use a much more restrictive license.

                                                        • toomuchtodo 1 year ago
                                                          I argue the window is moving as to what “open source” means out of survival. Source available is the new open source, and what young technologists will grow up grinding on. You’ll have folks complain about it during the transition (as happens with any Overton window sort of event), but they’ll move on eventually and a new crop of tech industry will grow up with this as the new normal. Change is inevitable, broadly speaking.
                                                        • cmiles74 1 year ago
                                                          As they mentioned, this is what the AGPL license is for. No one is suggesting that the people at HashiCorp should not be paid for their work.

                                                          https://fossa.com/blog/open-source-software-licenses-101-agp...

                                                          • asymmetric 1 year ago
                                                            If they made their tools AGPL, they themselves couldn’t build a cloud offering with additional, closed-source features.
                                                          • Macha 1 year ago
                                                            You're free to decide open source isn't working for you. (Well, assuming you're not using any open source software that has decided on viral licenses because that's the payment _they_ expect)

                                                            You're not free to decide your source available model is open source and reap the marketing benefits of open source without the costs.

                                                            • pydry 1 year ago
                                                              I think these projects should just dual license as AGPL and BPL/EPL.

                                                              That way all the "it's not really technically open source" complainers couldn't day that its not technically open source.

                                                              It wouldnt substantively change anything of course, but that's somewhat the point. BPL/EPL/SSPL was always fully within the spirit of open source, it just pissed off the same large corporations who also can't stand the AGPL.

                                                            • mfer 1 year ago
                                                              Looking at the public data [1], Hashicorp looses money every quarter. At some point they need to stop burning cash because they have yet to figure out how to run a sustainable business.

                                                              I don't know enough about their operations to have good suggestions on how to become sustainable. But, I don't like this move. There are many sustainable open source companies. Moving to source available from open source will likely never be a move I like.

                                                              [1] https://www.google.com/finance/quote/HCP:NASDAQ

                                                              • PoachedEggs 1 year ago
                                                                > There are many sustainable open source companies.

                                                                What are some examples?

                                                                • candiddevmike 1 year ago
                                                                  If this doesn't move the needle expect more increases to their licensing. Though I don't know how it could become more expensive.
                                                                  • ZiiS 1 year ago
                                                                    What is so frustraiting is their model seems sound; they just had rediculusly high pricing.
                                                                  • jsight 1 year ago
                                                                    > Ideology is great until people need to eat. That’s what revenue is for.

                                                                    It isn't just the need to eat. There's also the issue of keeping investors happy and their continual drive to maintain growth or earnings at stratospheric levels.

                                                                    Strict IP laws are the only safe way to do that, and that is why so much software has leveraged them over the years. The internet era felt like an aberration for a while, but things seem to be shifting back to high double digit margins as the only desirable goal.

                                                                  • davorak 1 year ago
                                                                    > This is purely a way for HashiCorp to ensure they are the only ones who can commercialize these formerly open source projects. Which is fine. But just go closed source, then, and own that, instead of trying to have it both ways.

                                                                    Pragmatically I would rather bsl than closed source and I am more likely to use a product that is bsl, with reasonable transfer time and license, than a 100% closed source product.

                                                                    • Rapzid 1 year ago
                                                                      I wish I could give you more upvotes.

                                                                      I'd also much rather have "open source" with commercialization restrictions than closed source.

                                                                      It's still in most people's best interest to contribute to these projects if they were before, or would have before. Many businesses(and this is where most of the contributions get funded from, let's be real) rely on these projects and have no intention of selling them or competing with HashiCorp services.

                                                                      • ramses0 1 year ago
                                                                        "Source Available" please.
                                                                      • JeremyNT 1 year ago
                                                                        Yeah, it's not binary. BSL is worse than open source, but it sucks way less than fully closed products. I'll at least consider using it.

                                                                        My big gripe with the BSL is when companies switch from a proper open source license to the BSL, sometimes they try to sell it as a positive development, which is BS. The HashiCorp announcement is better than some in this regard, worse than others. Claiming it's the "evolution" of open source is weird spin, of course.

                                                                        I also feel like any company switching from open source to BSL puts a stench of death / desperation on them, and it makes me worry for their future. If they have to make OSS -> BSL switch today, what's the next user hostile change going to be? Will they even survive?

                                                                        • JoshTriplett 1 year ago
                                                                          I'd rather have proprietary than "almost open source". Both aren't useful, but only one attempts to damage the common understanding of what "Open Source" means.
                                                                          • LexiMax 1 year ago
                                                                            Why? To me, the BSL comes off as a good faith attempt at a compromise between the letter of "Open Source" and the realities of not wanting to give free labor to your competition.

                                                                            The actual text of the BSL mandates - under threat of infringing on BSL's trademark - that in at most four years the code will be available under a GPL 2.0 compatible license. In practice, the BSL license is usually a traditional open source one with caveats. The BSL FAQ also states and restates many, MANY times that it is not an open source license according to the OSI's definition.

                                                                            I can't help but feel like the outcry over this is just a tempest in a teapot. I have a hunch that "Open Source" will do just fine without us having to carry water for it. After all, the list of OSI's corporate sponsors is quite illustrious: https://opensource.org/sponsors/

                                                                            • sanderjd 1 year ago
                                                                              What? Why? I don't get this at all. Like, the direct pragmatic benefits of being able to read and modify source code are just enormous. The benefits of maintaining this pure definition of open source are amorphous at best, in comparison.
                                                                              • rowanseymour 1 year ago
                                                                                > Both aren't useful, but only one attempts to damage the common understanding of what "Open Source" means

                                                                                We have a messaging flow building platform which is BSL. Anyone who wants to run their own instance is welcome to and people do and thus find it useful. The idea that the world would be better off if we made it closed source and prevented that... is just nonsense.

                                                                                • davorak 1 year ago
                                                                                  I do not call anything under BSL open source. I would prefer if companies when presenting the BSL talk about their schedule to open source, the schedule being when the Change License takes effect, at least if the Change License is an open source one.
                                                                                  • pxc 1 year ago
                                                                                    Source available is proprietary. Decades ago, it was not unusual for proprietary Unix software to be distributed in source form, and installed by first compiling it on the target system. Merely distributing source is not and has never been the key difference between open-source and proprietary software.
                                                                                    • CrimsonRain 1 year ago
                                                                                      You do realize that it is people like you who are turning FOSS in to OSS, then claiming BSL (and non-OSI Stuff) are not OSS and blaming others for damaging understanding?
                                                                                    • thayne 1 year ago
                                                                                      I mostly agree. But I also think it is a jerk move to change the license like this after accepting many external contributions, even if it is legal due to CLAs.

                                                                                      At least they admit it isn't open source in the FAQ and are calling it the community version instead of the open source version.

                                                                                      • gus_massa 1 year ago
                                                                                        And that's why I disñike CLA.
                                                                                    • LambdaComplex 1 year ago
                                                                                      Based on multiple previous employers of mine, it seems like software companies start noticeably going downhill about 1.5 years after they go public. Let's check Wikipedia and see how I did:

                                                                                      > On 29 November 2021, HashiCorp set terms for its IPO

                                                                                      ...I'm starting to think I'm onto something. (I do welcome anecdata that either helps or hurts my hypothesis)

                                                                                      • FridgeSeal 1 year ago
                                                                                        > it seems like software companies start noticeably going downhill about 1.5 years after they go public.

                                                                                        I firmly believe this is a fact too.

                                                                                        One place I recently worked, I joined as it was going public and it went downhill quickly. The friends I’d made there talked about the fun perks, holidays and benefits the company was known for. Over the space of less than a year most of the culture atrophied, people left in droves and there were exactly zero holidays or perks given out.

                                                                                        • klardotsh 1 year ago
                                                                                          I hate to say it but this feels inevitable. We've accepted that the requirement (legally!) of a public company is to deliver the maximum possible returns to investors, and as such, employees become a cost center to optimize away, and just generally, anything that negatively impacts the quarterly report must be eliminated, even if that thing is the only thing that will keep the next quarterly report in the black.

                                                                                          Quarterly scope for fiscal data is one of the most short-sighted decisions humans have ever done. Expecting quarterly up-and-to-the-right, where simple sustenance is not enough, but profit must grow quarterly, on a planet with finite resources in an economy with finite money, is a guaranteed, zero-exceptions, recipe for failure, by definition.

                                                                                        • dudus 1 year ago
                                                                                          1.5 years?

                                                                                          Their stock was down 60% only 3 short months after IPO.

                                                                                          I think this is just a struggle to turn what was once technical excellence into something that gives money. I haven't followed HashiCorp lately but was once a fan of some of their products. These days it seems things are slower over there. At least that's what it feels at a distance.

                                                                                          • wmf 1 year ago
                                                                                            They IPOed at the peak of the ZIRP bubble. There's nowhere to go but down.
                                                                                          • scarface_74 1 year ago
                                                                                            How many of those companies were profitable before going public?
                                                                                            • LambdaComplex 1 year ago
                                                                                              Are you implying that it's impossible for a company to be both profitable and have a good internal culture?

                                                                                              That's a scary thought.

                                                                                          • pessimizer 1 year ago
                                                                                            > Which is fine. But just go closed source, then, and own that, instead of trying to have it both ways.

                                                                                            The opposite of open source isn't closed source, the opposite of open source is restrictive. You're not forced to refuse to let people see the source when you're not open source. You're not forced to eliminate everything that OSI-approved licenses must have if you're not OSI-approved. There are no OSI cops that bust proprietary vendors for using a subset of their characteristics.

                                                                                            Of course it would be better if it were Free software, but it would be better if all software were Free software. They're doing them.

                                                                                            edit: My objection comes when people pretend licenses are open source when they are not OSI-approved and couldn't be. HashiCorp is not claiming to have remained open source: they're now "source-available."

                                                                                            • fasterik 1 year ago
                                                                                              >Which is fine. But just go closed source, then, and own that, instead of trying to have it both ways.

                                                                                              This seems too black and white. Don't their customers get value from having source code available, even if there are restrictions on how that source code can be used?

                                                                                              • dragonwriter 1 year ago
                                                                                                > Don't their customers get value from having source code available, even if there are restrictions on how that source code can be used?

                                                                                                For the most part, no, the main direct customer benefit comes from the absence of lock-in with regard to maintenance and services thar results from the absence of usage restrictions.

                                                                                                There's some potential indirect ecosystem benefit for customers from the somewhat lower friction for partners in some source-available-but-use-restricted situations, but otherwise for most customers its the same as any other proprietary license.

                                                                                                • mst 1 year ago
                                                                                                  Being able to tear through the source code of something to figure out why it's doing what it's doing is valuable even if you never make changes.

                                                                                                  I worked for a company a lot of years ago that had BSDi licenses for some of it servers and had paid an extra fee for source access and that -did- actually come in handy to me once or twice.

                                                                                                  Later, the same went for the Radiator RADIUS server where you got source access automatically with a license purchase.

                                                                                                  White box versus black box debugging is absolutely something that can make a difference, especially when something goes wrong.

                                                                                              • rcme 1 year ago
                                                                                                Source-available is still hugely beneficial to users, even if it’s not open source.
                                                                                                • falcolas 1 year ago
                                                                                                  Closed source can (and does, see Windows) provide source to customers too.
                                                                                                  • e12e 1 year ago
                                                                                                    > Closed source can (and does, see Windows) provide source to customers too.

                                                                                                    This just means it's Source Available to certain customers - Closed Source to others.

                                                                                                    I agree that universally available "timebomb open source" "Source Available" is different from "Closed Source", though.

                                                                                                    It allows for certain risk planning, like: If HashiCorp goes away, we will be able to host and patch (and keep using) product X for the foreseeable future - along with the ability to actually read the code and determine if it is something worth touching with a ten foot pole...

                                                                                                    • pessimizer 1 year ago
                                                                                                      No, if words have meaning, "closed source" does not provide source. Closed source does not mean "not open source."
                                                                                                  • AYBABTME 1 year ago
                                                                                                    Having it both ways is what I wish for them, as a user. I want their source, I want to be able to use it, I want them to sell it, and I don't want some copycat to undercut them.

                                                                                                    Open-source isn't a gospel, it's a religion to some but not the end of the story in terms of what humanity can come up with. God(s?) didn't stop at "closed or open source". We can find alternatives while aiming for ideals.

                                                                                                    • unknownian 1 year ago
                                                                                                      >like the AGPL?

                                                                                                      As I explained in an earlier thread, MongoDB tried using AGPL. AGPL is not a barrier for Amazon, they still will resell your product without contributing. MongoDB ended up using a variant of AGPL that is even stricter (requiring the entire tech stack to be under the same license) but is no longer considered FOSS. Until the attitude changes around what FOSS is, this will keep happening.

                                                                                                      • thayne 1 year ago
                                                                                                        Um. Mongodb changed its license before AWS offered a mongodb compatible service. And since I can't get the source code for documentdb, either it isn't actually using a fork of mongodb, or Amazon isn't complying with the AGPL. I think the latter is pretty unlikely.
                                                                                                        • _msw_ 1 year ago
                                                                                                          Disclosure: I work for Amazon.

                                                                                                          AWS never offered MongoDB as a managed service, or used any of their server software when it was licensed under APLv3, or SSPLv1.

                                                                                                          However, we have contributed patches to MongoDB even after their license change to improve its performance on Graviton processors. Because that's what's good for customers, and MongoDB is an important customer and partner.

                                                                                                          AGPLv3 gives all the permissions needed to offer software as a manged service, just like every other FOSS license does. Unfortunately, in my personal opinion, the license has been co-opted by companies that do not care about Software Freedom, and rather hope that companies fear the license so they choose an alternative commercial agreement [1]. I don't think that's good for the community.

                                                                                                          [1] https://sfconservancy.org/blog/2020/jan/06/copyleft-equality...

                                                                                                          • yjftsjthsd-h 1 year ago
                                                                                                            It's a little funny in this context, but allow me to pull this out from my quotes file:

                                                                                                            > Their proprietary license protecting their code set competitors and intentional clones back days, weeks or months ... years ago.

                                                                                                            - benologist, https://news.ycombinator.com/item?id=17454032

                                                                                                            If AWS decides to copy your product, going closed-source or source-available just means they have to copy it from design docs or protocol specs. That's more friction than being able to reuse code outright, but it's not going to stop them.

                                                                                                            • bostik 1 year ago
                                                                                                              Mongo also offers a hosted, paid product (Atlas) directly on AWS. Which I think is pretty smart of them.
                                                                                                            • wmf 1 year ago
                                                                                                              AGPL is not a barrier for Amazon, they still will resell your product without contributing.

                                                                                                              I don't think this is true.

                                                                                                              • iavael 1 year ago
                                                                                                                If Amazon don't have a need to change anything in software, they'll just provide it as service without any problems. AGPL permits this.

                                                                                                                If they have to change something, then they would likely want want to return hose changes in upstream to lower maintenance burden. Or just publish changes on github of upstream doesn't want to accept them. AGPL is fine with this too.

                                                                                                                If Amazon would like create similar offering but with some secret sauce that they don't want to share, then they'll develop in-house solution from scratch and sell it as a service in AWS.

                                                                                                              • orra 1 year ago
                                                                                                                > but is no longer considered FOSS.

                                                                                                                It's no longer considered FOSS because it's no longer FOSS.

                                                                                                                > Until the attitude changes around what FOSS is, this will keep happening.

                                                                                                                That's a weird thing to say. You're happy with it happening, and everybody else using bad definitions won't change that.

                                                                                                                • sacnoradhq 1 year ago
                                                                                                                  AWS forked Elastic because of pseudo-FOSS AGPL-like licensing.

                                                                                                                  Something is either FOSS or it's FOSS-washed crippleware riding the coattails of actual FOSS for $$$.

                                                                                                                  • drdaeman 1 year ago
                                                                                                                    I heard there was a lawsuit about this, but can't find the outcome. Can someone please enlighten me how that story ended (if it had - but I think it should, it's been quite a while ago)?
                                                                                                                  • da768 1 year ago
                                                                                                                    > without providing material contributions back

                                                                                                                    They need more open PRs? It's not like these contributions would necessarily be welcome.

                                                                                                                    • pxc 1 year ago
                                                                                                                      Code contributions are material when Hashicorp makes them, see, but the only contribution from others that matters is cash.
                                                                                                                    • prmoustache 1 year ago
                                                                                                                      They pretend some companys do not follow the ethics and principles of open source by not contributing but Hashicorp hasn't adopted those principles in the first place. If you make people sign a CLA before contributing, you are not really a good open source player in the first place.
                                                                                                                      • di4na 1 year ago
                                                                                                                        I will say.

                                                                                                                        All that it achieve is making sure noone can build a better product. Aka "yes our product is crap in a lot of places, but we don't want to fix it. Better extract licensing fees by locking you all with us".

                                                                                                                        The behaviour of dying companies. Which make sense. Their business model never worked.

                                                                                                                        • bawolff 1 year ago
                                                                                                                          > This is 100% in the spirit of open source

                                                                                                                          Not just in the spirit but a fundamental tenant.

                                                                                                                          • sacnoradhq 1 year ago
                                                                                                                            AGPL is a user-hostile license and a license that MAANGs explicitly forbid.

                                                                                                                            AGPL and other pseudo-FOSS are purist idealistic aspirations that are, in reality, self-sabotaging footguns.

                                                                                                                            • Dylan16807 1 year ago
                                                                                                                              > This is 100% in the spirit of open source.

                                                                                                                              No it's not!

                                                                                                                              It's allowed, but it's not in the spirit.

                                                                                                                              The spirit is everyone sharing.

                                                                                                                              It can be true at the same time that "mechanisms to force sharing are against the spirit" and "entities that don't share are against the spirit".

                                                                                                                              • 1 year ago
                                                                                                                                • afiori 1 year ago
                                                                                                                                  > This is 100% in the spirit of open source

                                                                                                                                  That is the spirit of Free Software (ie restricting users as little as possible) Open Source is much smaller in scope.

                                                                                                                                  • riffraff 1 year ago
                                                                                                                                    The open source definition explicitly says that there must be no restrictions on reselling.

                                                                                                                                    So restricting competitors is as much against the OS spirit as it is against the FS spirit.

                                                                                                                              • andrewstuart2 1 year ago
                                                                                                                                That's pretty disappointing. I personally haven't used much beyond vault (I've used but not enjoyed or built anything on terraform), but this is pretty diametrically opposed to what I appreciated most about hashicorp products. Heck, I've even contributed a chunk of the code I use the most from vault (Cert management) and now I'm going to have to reevaluate whether I can attempt to use that service for customers going forward, and whether I will contribute ever again.

                                                                                                                                It definitely feels like the whole era of VC drying up is bringing out the worst possible future for some of these non GPL/similar licenses. Which is unfortunate for any of us who have deliberately learned only OSS and operations around it, giving back the whole time, with dreams of building services that leverage that knowledge someday as a chance to be our own boss while also utilizing and giving back to the OSS that got us this far.

                                                                                                                                • JohnMakin 1 year ago
                                                                                                                                  I read the rest of your comments on this topic and I’m sorry this happened to you.

                                                                                                                                  I have extensive experience with enterprise vault, implementing and managing it across a company infrastructure to manage application secrets, and during the few years we implemented vault and was in negotiations about our contract, I noticed the sales engineers would

                                                                                                                                  1) be dishonest or misleading about features “needed” for our user case or make long-term promises they couldn’t possibly keep about features. standard salesmanship stuff but was very aggressive.

                                                                                                                                  2) encouraged an integration style that would make migrating out of vault practically impossible, if not outrightly dangerous

                                                                                                                                  3) continually rug pulled features we thought would be free forever (okta/mfa login being the biggest one I can think of). You can’t pass any serious compliance without that, and they realized anyone heavily relying on vault for secrets management would absolutely have to pay for this feature.

                                                                                                                                  Basically it just seemed like hard core vendor lock in and every year our bill would be a lot higher for essentially the same or fewer features. Not to mention nonsensical pricing that even their own engineers can’t explain and changes constantly and arbitrarily.

                                                                                                                                  So all this to say sorry this happened to you and for Vault specifically I am not surprised and would personally not rely on it for anything serious, even though I personally consider it fantastic software - I simply lost trust in hashicorp.

                                                                                                                                  • chucky_z 1 year ago
                                                                                                                                    3 is a confusing one but understandable.

                                                                                                                                    You should be using the OIDC login method most of the time for MFA, and not their built-in MFA.

                                                                                                                                    I’m unsure if the equivalent software is worth the price when compared to Vault and not sure I can seriously suggest anything else even if I hate this new license.

                                                                                                                                    • JohnMakin 1 year ago
                                                                                                                                      You can use a mix of secrets manager and certificate manager products in AWS and accomplish essentially the same things Vault promises for much cheaper (and easier to manage).

                                                                                                                                      I’m underselling of course the vast capabilities of vault. but most companies don’t need those advanced features, and they don’t really sell them, they sell and lock you into features that once you implement are going to become an extraodinary hurdle to migrate out of.

                                                                                                                                      On the oidc - yes we were using okta as that. but at some point mid-contract the “okta” management features that connected to it became enterprise only, and we had reasoned that if we didnt need more advanced features (dr, replication) we could go back to OSS when we wanted. In fact that was even told to us, until that was no longer the case.

                                                                                                                                    • andrewstuart2 1 year ago
                                                                                                                                      Definitely appreciate your comment, so thank you. It means a lot.

                                                                                                                                      I think fortunately, I'm not doing all that much with vault aside from initializing it, configuring k8s auth, writing some small policies depending on some inputs for the specific user, and then setting cert-manager up to use it. It's definitely one of the more simple projects to rip and replace.

                                                                                                                                      But it's frustrating, for sure. I got some of my coolest code set up to unseal and initialize vault programmatically, and was hoping to eventually get it to a point where I'd be able to orchestrate that on a user's behalf without having control myself, via e2e crypto. Maybe with another CA project I could achieve the same thing. But yeah, looking at the new license file in the vault project, I'm not sure how well any of this would work out if my code was orchestrating it. And certs are pretty fundamental to the project.

                                                                                                                                    • randmeerkat 1 year ago
                                                                                                                                      > That's pretty disappointing.

                                                                                                                                      From the article: “End users can continue to copy, modify, and redistribute the code for all non-commercial and commercial use, except where providing a competitive offering to HashiCorp.”

                                                                                                                                      Literally nothing has changed, this isn’t disappointing, it’s smart, they’re protecting themselves against cloud providers that have repeatedly abused the goodwill of the open source community.

                                                                                                                                      • andrewstuart2 1 year ago
                                                                                                                                        Maybe you missed my last sentence. I've been hacking on and off for a couple years on a side project I'd like to monetize, to capture some of my value add, while also giving back. (It's sorta "if you build it they will come" at this point tbh so I don't necessarily expect it to work). My project is sort of "OSS platform as a service" only I just deploy it for you and teach you to run it yourself, while jumping on a call occasionally if you need SRE for it, and continuing to iterate on tooling as well as make PRs to the tools as it makes sense. Vault and consul (as a vault backend only) are components I've used for that (via cert-manager so they're replaceable tbh) and I'm no longer sure if that's viable.

                                                                                                                                        And generally as a contributor to the vault codebase, however small, I'm not thrilled they want to capture more value from it themselves while not offering me a miniscule chunk of that.

                                                                                                                                        The whole cloud provider argument really feels a lot like Displaced Aggression. You're probably punishing the people smaller than you a lot more than you are the billion dollar cloud providers who can afford both expensive lawyers and can very easily afford to fork your codebases as we see with OpenSearch vs ElasticSearch.

                                                                                                                                        • vmatsiiako 1 year ago
                                                                                                                                          If so, you can check out Infisical (https://github.com/Infisical/infisical) as an open source alternative to Vault. The absolute majority of our codebase is licensed under MIT and we have no intentions to change that.

                                                                                                                                          Disclaimer: I'm one of the founders.

                                                                                                                                          • TheRealPomax 1 year ago
                                                                                                                                            But your contributions stopped being "your" contributions the moment you signed off on them being merged into the vault codebase. Why would they owe you anything when you already indicated you were cool with the fact that you didn't want anything in return by contributing?

                                                                                                                                            This change protects the project from getting outright shut down because huge companies use it to extract value without some of that value going into guaranteeing the project stays supported. If you contributed to it, the minuscule chunk you get is "it keeps existing and you get to keep using it" instead of "this is not worth our time, we're sunsetting this".

                                                                                                                                            • bootsmann 1 year ago
                                                                                                                                              You can ask them to license vault to you under different terms, they go quite in-depth about this in their FAQ.

                                                                                                                                              Don't know how much will come of it, but it is worth a shot.

                                                                                                                                              • 38 1 year ago
                                                                                                                                                > I've been hacking on and off for a couple years on a side project I'd like to monetize

                                                                                                                                                OK so you want to use their software, make money off it, and give nothing back.

                                                                                                                                                if thats the case, you cant do that any more. you can either stick to personal use, or purchase a commercial license from them.

                                                                                                                                              • kmeisthax 1 year ago
                                                                                                                                                Adding a non-compete clause to your license is not "literally nothing" - in fact, it might be extremely problematic for a large number of downstream users.

                                                                                                                                                As for "abusing the goodwill of the open source community", that's kind of the point of FOSS. Free riding is not stealing. That's proprietary world logic, and everyone saying we need to stop people from free riding FOSS is calling for the enclosure of the commons.

                                                                                                                                                Let me be perfectly clear: there is no license condition you can put on software that will let everyone use it as if it were in the commons but prevent Amazon Web Services from hosting it.

                                                                                                                                                • piaste 1 year ago
                                                                                                                                                  > Let me be perfectly clear: there is no license condition you can put on software that will let everyone use it as if it were in the commons but prevent Amazon Web Services from hosting it.

                                                                                                                                                  "The following licence is granted to everyone except the following entities: Amazon, Alphabet, Apple, Microsoft, Meta, Oracle"

                                                                                                                                                • mindB 1 year ago
                                                                                                                                                  >Literally nothing has changed

                                                                                                                                                  This is super disingenuous in a world where things like the GPL exist and any other license that prevents you from putting further restrictions on the combined product.

                                                                                                                                                  • jchw 1 year ago
                                                                                                                                                    >Literally nothing has changed.

                                                                                                                                                    Uhm, yeah, something DID change: the license and terms. I don't understand what kind of argument this is.

                                                                                                                                                    • thayne 1 year ago
                                                                                                                                                      > they’re protecting themselves against cloud providers that have repeatedly abused the goodwill of the open source community

                                                                                                                                                      This seems a lot more likely to be targeting other startups that build on terraform like spacelift, env0, maybe pulumi (although I think they interface with providers directly, so this might not affect them as much), etc. And maybe there are similar companies for their other offerings, although I'm less familiar with those.

                                                                                                                                                      • growse 1 year ago
                                                                                                                                                        For me, bait-and-switching their code contributors is almost the textbook definition of "abusing the goodwill of the open source community".
                                                                                                                                                        • ugh123 1 year ago
                                                                                                                                                          > they’re protecting themselves against cloud providers that have repeatedly abused the goodwill of the open source community.

                                                                                                                                                          e.g. AWS -> Elasticsearch.

                                                                                                                                                          • nostrebored 1 year ago
                                                                                                                                                            Absurd. Providing a managed instance of open source software that’s complicated to manage is fine. It’s not AWS’s fault that Elastic did a bad job of selling into AWS accounts. They should have worked on their value prop.
                                                                                                                                                            • adrr 1 year ago
                                                                                                                                                              Elasticsearch is based off lucene so they are making money off another open source project.
                                                                                                                                                          • j1elo 1 year ago
                                                                                                                                                            The huge difference is where the copyright of the code lays. OSS projects that require contributors to assign their copyright away, should not be trusted, and should not receive goodwill contributions to begin with. Otherwise, what today is Apache 2.0, tomorrow can become Commercial, while asking nobody for permission, because the maintainers have ownership of 100% of the code.

                                                                                                                                                            Not that OSS projects backed by commercial-driven entities usually receive any meaningful amount of contributions from external people... but still, an important detail to think about OSS.

                                                                                                                                                            • andrewstuart2 1 year ago
                                                                                                                                                              It's super frustrating, because I want to assume the best, but I'm starting to agree more and more with this perspective as stuff like this makes me more cautious/cynical. Unless my CLA assigns copyright to a foundation, in which case I am more likely to believe it will be kept in line with the foundation's charter, e.g.
                                                                                                                                                              • lima 1 year ago
                                                                                                                                                                This is incorrect, this can happen with any permissive license (BSD, Apache 2...) regardless of copyright assignments.
                                                                                                                                                                • j1elo 1 year ago
                                                                                                                                                                  The rule is simple: If you want to relicense a project, then you need approval from all the individual copyright holders. It does not matter if you are relicensing between permissive OSS licenses such as, for example, from Apache 2.0 to MIT. They are different licenses, so you need permission for the change.

                                                                                                                                                                  That's why OSS is commonly called a "Community". The software's copyright belongs to the hands of all the community of developers who have written and contributed code.

                                                                                                                                                                  What a CLA usually does is grant perpetual permission to do anything with the code, including to relicense without asking. Practically speaking, CLAs grant full control to a single hand. Thus, OSS projects with such CLAs are not part of any so-called "Open Source Community" in any meaningful way.

                                                                                                                                                                  EDIT: Changed "CLAs grant full ownership" -> "CLAs grant full control", to avoid misunderstandings.

                                                                                                                                                                  • ec109685 1 year ago
                                                                                                                                                                    No, it’s correct. BSD at least allows anyone to create a restrictive fork of the code.

                                                                                                                                                                    With a CLA, it grants Hashicorp rights to your contribution no other corporation has.

                                                                                                                                                                  • sanderjd 1 year ago
                                                                                                                                                                    I would much rather contribute to a project with a CLA and the possibility to be commercially licensed by the entity driving the work on the project. I'm not that interested in working for Amazon for free...
                                                                                                                                                                    • growse 1 year ago
                                                                                                                                                                      You can't have it both ways. You either believe in, and enthusiastically participate in the development of free software (the philosophy of which requires freedoms to be available on an equitable basis), or you don't.
                                                                                                                                                                    • hamandcheese 1 year ago
                                                                                                                                                                      Does assigning copyright with a CLA mean that I would not be free to, say, submit the same PR to more permissive fork as well as Hashicorp's vault?
                                                                                                                                                                      • dragonwriter 1 year ago
                                                                                                                                                                        > Does assigning copyright with a CLA mean that I would not be free to, say, submit the same PR to more permissive fork as well as Hashicorp's vault?

                                                                                                                                                                        A CLA, by definition, licenses rather than assigns copyright. A CAA assigns copyright. Typically, a CLA does not restrict the licensors right to license the same contribution elsewhere (if it is legally derivative of a project whose own license is restrictive, that may prevent it, however.)

                                                                                                                                                                        • seabass-labrax 1 year ago
                                                                                                                                                                          It depends on the CLA, and there is often very little similarity between one CLA and another. On a technical note, CLAs don't usually assign copyright, they only grant a licence, but one which permits the recipient of the CLA to relicense the contribution whenever they choose to.
                                                                                                                                                                          • ec109685 1 year ago
                                                                                                                                                                            Yes, they would be allowed.
                                                                                                                                                                      • yellowapple 1 year ago
                                                                                                                                                                        > As a result, we believe commercial open source models need to evolve for the ecosystem to continue providing open, freely available software.

                                                                                                                                                                        To imply that a non-open-source license like the BUSL is part of such an evolution of "open source" models (commercial or otherwise) betrays either severe confusion or a deliberate attempt to mislead.

                                                                                                                                                                        Like, has anyone of any significance used a Hashicorp product to meaningfully compete with Hashicorp?

                                                                                                                                                                        • jrsdav 1 year ago
                                                                                                                                                                          I haven't looked to see what licenses are involved, but Pulumi makes liberal use of Terraform providers[1]. And I would definitely consider them to be a Hashicorp competitor.

                                                                                                                                                                          [1]: https://www.pulumi.com/docs/concepts/vs/terraform/#:~:text=U....

                                                                                                                                                                          > Pulumi is able to adapt any Terraform Provider for use with Pulumi, enabling management of any infrastructure supported by the Terraform Providers ecosystem using Pulumi programs.

                                                                                                                                                                          • yellowapple 1 year ago
                                                                                                                                                                            TF providers are just wrappers around other APIs - and the vast majority ain't even developed by Hashicorp in the first place.

                                                                                                                                                                            If Pulumi - another open-source infra-as-code tool (that ain't even a fork of any Hashicorp product AFAICT) - is really the thing scaring Hashicorp away from open source, then that doesn't really do Hashicorp any favors here.

                                                                                                                                                                            • quacker 1 year ago
                                                                                                                                                                              > TF providers are just wrappers around other APIs

                                                                                                                                                                              If it's so simple, Pulumi could have done this themselves. Why didn't they? Would Pulumi have been as successful without leveraging the vast ecosystem of existing Terraform providers? Now they are a growing Terraform competitor.

                                                                                                                                                                            • arianvanp 1 year ago
                                                                                                                                                                              But they don't out-compete them in any shape or form. I'd call it healthy competition.

                                                                                                                                                                              Pulumi made Hashicorp build Terraform CDK. Which is a great result.

                                                                                                                                                                              And the only reason Hashicorp was able to build CDK quickly is because they built it on top of Amazon's open source Amazon CDK. Another competitor.

                                                                                                                                                                              • manojlds 1 year ago
                                                                                                                                                                                Calling Amazon a competitor because they have CDK is ridiculous.
                                                                                                                                                                              • reilly3000 1 year ago
                                                                                                                                                                                They used to do that but now also have their own providers created by API catalog introspection.
                                                                                                                                                                                • arianvanp 1 year ago
                                                                                                                                                                                  Which terraform then copied with the AWS Native provider...
                                                                                                                                                                              • LapsangGuzzler 1 year ago
                                                                                                                                                                                > Like, has anyone of any significance used a Hashicorp product to meaningfully compete with Hashicorp?

                                                                                                                                                                                Just because nobody has tried yet doesn’t mean that it won’t ever happen. Companies are doing this precisely because companies like Amazon abuse FOSS licenses to stand up their own hosted versions of open source projects.

                                                                                                                                                                                • jamestanderson 1 year ago
                                                                                                                                                                                  > companies like Amazon abuse FOSS licenses to stand up their own hosted versions of open source projects

                                                                                                                                                                                  This is not an abuse of FOSS licenses. If developers have a problem with this, there are open source licenses that would make this use case less attractive for Amazon, like the AGPL.

                                                                                                                                                                                  • FridgeSeal 1 year ago
                                                                                                                                                                                    That licence tends to have the dual effect of dissuading otherwise valid users from using it, because a lot of devs and corps see “something something GPL” and just shut down.
                                                                                                                                                                                    • madeofpalk 1 year ago
                                                                                                                                                                                      Or, like HashiCorp Adopts Business Source License
                                                                                                                                                                                    • yellowapple 1 year ago
                                                                                                                                                                                      > Just because nobody has tried yet doesn’t mean that it won’t ever happen.

                                                                                                                                                                                      That nobody has tried suggests paranoia at best.

                                                                                                                                                                                      > Companies are doing this precisely because companies like Amazon abuse FOSS licenses to stand up their own hosted versions of open source projects.

                                                                                                                                                                                      The AGPL exists and already fully addresses that.

                                                                                                                                                                                      • gardenfelder 1 year ago
                                                                                                                                                                                        I'm thinking that AGPL is, indeed, the Ebola of viral licenses, but it does not cover the case where a large cloud vendor simply takes an AGPL-licensed product and offers it as a cloud service. AGPL does not cover that case. Nothing the cloud vendor does challenges any of the AGPL's terms.

                                                                                                                                                                                        The cloud vendor issue is license agnostic. ElasticSearch comes to mind. For the AGPL side, MongoDB and Neo4J come to mind.

                                                                                                                                                                                        Recall that AGPL came into play by way of a hole in the GPL terms, the one where you can modify a GPL codebase but you don't have to say anything unless you publish it. GPL was weak in therms of the definition of "publish". AGPL closed that hole.

                                                                                                                                                                                        But, that hole only becomes toxic the moment you modify the code or plug proprietary stuff into it. Cloud vendors don't do that.

                                                                                                                                                                                        • not_a_bot2890 1 year ago
                                                                                                                                                                                          > That nobody has tried suggests paranoia at best.

                                                                                                                                                                                          That's hardly paranoia. Why wait until you need to change it under pressure from one of the big CSPs (a la Elastic/AWS)? It is proactive at best.

                                                                                                                                                                                        • tedivm 1 year ago
                                                                                                                                                                                          Scalr and Spacelift come to mind.

                                                                                                                                                                                          Spacelift is a significantly better product than Terraform Cloud, and since they apparently can't compete on quality they're going with this instead.

                                                                                                                                                                                          • toenail 1 year ago
                                                                                                                                                                                            If you call that abuse.. using "open source" as a marketing gimmick to attract developers and users is abuse as well.
                                                                                                                                                                                          • madeofpalk 1 year ago
                                                                                                                                                                                            ctrl+f for "open source", and note where they stop using it. Note that they describe this change to maintain "open, freely available products", not open source.

                                                                                                                                                                                            I think they're being more honest than others in not saying that changing their license is not to remain "open source". It's evident they know the pushback they would get from calling this "open source".

                                                                                                                                                                                            • jen20 1 year ago
                                                                                                                                                                                              Pulumi is the product that comes to mind immediately. Then things like env0, SpaceLift etc at the service end.
                                                                                                                                                                                              • ec109685 1 year ago
                                                                                                                                                                                                Fly.io was built off of nomad for a while. That wouldn’t be allowed in this new world.
                                                                                                                                                                                                • LVB 1 year ago
                                                                                                                                                                                                  Why not? What part of Fly.io is competing with any HashiCorp products?
                                                                                                                                                                                                  • growse 1 year ago
                                                                                                                                                                                                    I mean, they allow you to create a manifest that then auto provisions some infrastructure, so... Shrug

                                                                                                                                                                                                    I'm being half-serious. Of course the point is that "competing" is deliberately very poorly defined, and it's entirely on the whim of hashicorp to decide whether or not you're competing and then impose a lot of legal costs on you.

                                                                                                                                                                                                    It's a racket.

                                                                                                                                                                                                • reilly3000 1 year ago
                                                                                                                                                                                                  I think Upbound’s Crossplane is the best positioned here. It’s an easy migration path and far more sane way to manage state.
                                                                                                                                                                                                  • swyx 1 year ago
                                                                                                                                                                                                    could you say more about what hashicorp products Crossplane compares to/or doesnt?
                                                                                                                                                                                                    • reilly3000 1 year ago
                                                                                                                                                                                                      Sure, Crossplane leverages the K8s control plane for managing desired state for systems outside of the kubernetes cluster. It functions in a very similar fashion to terraform but it’s storing its own state in etcd instead of another state store. That makes GitOps + Crossplane play really nicely together and avoid the extra complexity that happens with terraform apply operations. They have a terraform wrapper provider for importing existing config and state.

                                                                                                                                                                                                      It’s really nice to have infra and apps flow through the same pipes.

                                                                                                                                                                                                • metadat 1 year ago
                                                                                                                                                                                                  Funny how @mitchellh has decided not to join the conversation. Pretty sure he had the ultimate input on this decision, and historically he's engaged with HN directly. Hmm.

                                                                                                                                                                                                  Overall it seems like a loser move. Look what happened to Elasticsearch - to me and most others, ES no longer exists. I've happily moved on to OpenSearch and not looked back at poor kimchi. Due to their own actions, Elasticsearch is no longer relevant.

                                                                                                                                                                                                  Will Hashicorp's move spur a similar effort to fork the last open-source license version of Terraform and other Hashicorp tools? What other choice is there when the creator gets petty and insecure, and goes hostile against the open source community that helped create it? Extremely disappointed with the Hashicorp leadership team. MitchellH and your little sidekick Armon Dadgar - you owe your community better than this.

                                                                                                                                                                                                  I interviewed with Hashicorp back in 2016 and ended up turning down the job. I used to have a small amount of regret about this decision, but now that true colors have been revealed, I know I made the right call.

                                                                                                                                                                                                  What's that saying about trust?

                                                                                                                                                                                                  Trust takes years to build, seconds to break, and forever to repair.

                                                                                                                                                                                                  It's surprising to learn that people I thought were so smart could turn out to be this dumb!

                                                                                                                                                                                                  • milar 1 year ago
                                                                                                                                                                                                    Mitchell isn’t in leadership at hashicorp any more, for some time, and has said so many times. No need to insult a person who has done a ton.
                                                                                                                                                                                                    • evanriley 1 year ago
                                                                                                                                                                                                      Hasn't mitchellh stepped down from a leadership role? Why would he have "the ultimate input on this decision"?
                                                                                                                                                                                                    • personomas 1 year ago
                                                                                                                                                                                                      I think you're being a little aggressive. It's a company, and they have to make money. Their stuff was opensourced, the good stuff will get forked, no need to hate Hashicorp.

                                                                                                                                                                                                      > Trust takes years to build, seconds to break, and forever to repair.

                                                                                                                                                                                                      Don't agree with that. That's really aggressive man. Hashicorp has built some awesome stuff, and tried to make a business based on Open Source. They haven't broken any contracts or done anything immoral - it's their choice.

                                                                                                                                                                                                      • 1 year ago
                                                                                                                                                                                                      • koolba 1 year ago
                                                                                                                                                                                                        Does anybody even pay for terraform? Outside the “workspace” hosted product, it’s all free as in beer for all the providers.
                                                                                                                                                                                                        • glenngillen 1 year ago
                                                                                                                                                                                                          Yes, check some of the previous HashiConf keynotes to see the types of customers that are paying for it and which products they use. Also HashiCorp's financials are public, although without a per-product breakout. You'll have to connect the dots between some of these things to try and get into the rough ballpark.
                                                                                                                                                                                                          • Coryodaniel 1 year ago
                                                                                                                                                                                                            I read their s1 and it looked like a lot of the revenue came from professional services.

                                                                                                                                                                                                            I’m curious how this affects consultants and PSOs that might be competing w Hashi’s services business and running terraform on jenkins or whatever.

                                                                                                                                                                                                          • metadat 1 year ago
                                                                                                                                                                                                            Irrelevant in the grand scheme of things, at this scale of developer community it's all about mindshare. They could've created a compelling paid support or other product offerings, but haven't, or maybe took too much funding and the VCs forced their hand. Regardless, it's a 1-trick pony. Even though they have other cool shit, Terraform is the golden goose, and they just strangled it.

                                                                                                                                                                                                            Now someone will fork it to "Terrafoam" or whatever and that'll be it. MitchellH's vision and expertise is no longer critical to the project.

                                                                                                                                                                                                        • CSDude 1 year ago
                                                                                                                                                                                                          Inevitable end for every open source company since the free money ended. What bothers me is that wording is vague enough.

                                                                                                                                                                                                          > HashiCorp considers a competitive offering to be a product or service provided to users or customers outside of your organization that has significant overlap with the capabilities of HashiCorp’s commercial products or services.

                                                                                                                                                                                                          So, consider there is no cost estimate service and you built a thing that got popular (https://github.com/infracost/infracost). Then after 2 years Terraform Cloud catches up. What happens? Are you out of business?

                                                                                                                                                                                                          • klabb3 1 year ago
                                                                                                                                                                                                            > Inevitable end for every open source company since the free money ended.

                                                                                                                                                                                                            Yeah. It seems like the Apache/MIT route has been working “well” to support a suite of libraries. But for bigger “business-critical” full-on products, like databases etc, you see much more weird contortions, including making self-hosting difficult and feature-gating essentials. Better than closed source, but not ideal. I’ve been thinking for a while that licensing is likely the pragmatic way out. But it’s important that it’s broadly understood, fair and clear.

                                                                                                                                                                                                            > […] a product or service provided to users or customers outside of your organization that has significant overlap

                                                                                                                                                                                                            Ouch, judging by the language it seems like it’s (1) unclear and (2) the authority on that ambiguity leans in favor of the company, which paves the way for selective enforcement. “Don’t worry, we aren’t going to come after anyone” is not convincing when legal documents are being signed. Hoarding soft- or future powers is a huge red flag in contracts, imo.

                                                                                                                                                                                                            What do others think about this license in particular?

                                                                                                                                                                                                            • sytse 1 year ago
                                                                                                                                                                                                              "Inevitable end for every open source company since the free money ended." I think the only way to prevent this is changing the company charter https://opencoreventures.com/blog/2022-10-preventing-the-bai...

                                                                                                                                                                                                              "Then after 2 years Terraform Cloud catches up" Really good point, company scopes change.

                                                                                                                                                                                                              • wmf 1 year ago
                                                                                                                                                                                                                So if a company is losing money they should just fail with no chance to change direction?
                                                                                                                                                                                                                • ec109685 1 year ago
                                                                                                                                                                                                                  Hashicorp has a billion dollars in the bank and is growing 48% YoY, so they aren’t in danger of failing. They may be in danger of not justifying their $5 billion valuation.
                                                                                                                                                                                                            • Pet_Ant 1 year ago
                                                                                                                                                                                                              From https://www.couchbase.com/blog/couchbase-adopts-bsl-license/ it says:

                                                                                                                                                                                                              > BSL provides a Change Date usually between one to four years in which the BSL license converts to a Change License that is open source, which can be GNU General Public License (GPL), GNU Affero General Public License (AGPL), Apache, etc.

                                                                                                                                                                                                              So to me the most important question is what is the change license and how long does it take? If it's 1 year then it goes MPS 2.0: okay that's fine. But if it's much longer and more restrictive than it's a real about face and means the opensource version is really not workable as it's too far behind the head.

                                                                                                                                                                                                              --- EDIT:

                                                                                                                                                                                                              > 4 years, MPL 2.0

                                                                                                                                                                                                              https://www.hashicorp.com/license-faq#What's-the-difference-...

                                                                                                                                                                                                              4 years is basically "of historical interest" only especially when security is involved.

                                                                                                                                                                                                            • nezirus 1 year ago
                                                                                                                                                                                                              Dunno about others, but I always ask myself where these companies would be if their software was under non free license from the start.

                                                                                                                                                                                                              This is hostile to end users, small people an companies, not just big megacorps wanting the "steal" the code and run it as a service. Be successful in running and using Hashicorp's software, and they decide to shut you down if you are deemed a competitor.

                                                                                                                                                                                                            • martey 1 year ago
                                                                                                                                                                                                              HashiCorp's CLA page from two months ago (https://web.archive.org/web/20230610041432/https://www.hashi...):

                                                                                                                                                                                                              "We require our external contributors to sign a Contributor License Agreement ("CLA") in order to ensure that our projects remain licensed under Free and Open Source licenses such as MPL2 while allowing HashiCorp to build a sustainable business.

                                                                                                                                                                                                              HashiCorp is committed to having a true Free and Open Source Software ("FOSS") license for our non-commercial software. A CLA enables HashiCorp to safely commercialize our products while keeping a standard FOSS license with all the rights that license grants to users: the ability to use the project in their own projects or businesses, to republish modified source, or to completely fork the project."

                                                                                                                                                                                                              It's disappointing that the non-legal text on the page repeatedly suggested that signing a CLA would help keep HashiCorp projects open source when the actual text of the license agreement made no such claims.

                                                                                                                                                                                                              • candiddevmike 1 year ago
                                                                                                                                                                                                                > The CLA does not change the terms of the standard open source license used by our software such as MPL2 or MIT. You are still free to use our projects within your own projects or businesses, republish modified source, and more. Please reference the appropriate license for the project you're contributing to to learn more.

                                                                                                                                                                                                                Someone should try challenging the CLA when the pretext of it changes (their contributions being relicensed to non-FOSS). Most CLAs are very dry but HashiCorp may be in trouble with all the proclamations in theirs.

                                                                                                                                                                                                                • gabeio 1 year ago
                                                                                                                                                                                                                  I would agree except it seems that the Legal Terms and Agreement doesn't even mention any of that (even if the marketing part of that page does).

                                                                                                                                                                                                                  > You hereby grant to HashiCorp and to recipients of software distributed by HashiCorp a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.

                                                                                                                                                                                                                  This pretty much covers anything they'd need. (I'm not a lawyer.)

                                                                                                                                                                                                                • sneak 1 year ago
                                                                                                                                                                                                                  Never sign a CLA! The only reason they ask for such is to relicense, and the only reason they would relicense if they are already foss is to become proprietary.

                                                                                                                                                                                                                  Linux doesn't require a CLA for contributions. These open source cosplay clowns do.

                                                                                                                                                                                                              • NathanFlurry 1 year ago
                                                                                                                                                                                                                We built our OSS company (Apache 2.0) with Nomad at its core. We provide game server orchestration with a handful of services around it, which could be misconstrued to be considered providing a "competitive offering to HashiCorp." Needless to say, we'll be freezing our Nomad version at the last MPL version because of how vague the license is (intentionally).

                                                                                                                                                                                                                We also use CockroachDB which uses BSL, but we're not providing a remotely competitive offering.

                                                                                                                                                                                                                I'll likely continue to recommend HashiCorp products (Nomad, Consul, Terraform, and Packer) to anyone who asks my advice, but it's disappointing to hear this change.

                                                                                                                                                                                                                We maintain a rudimentary SBOM for anyone curious: https://github.com/rivet-gg/rivet/blob/main/docs/infrastruct...

                                                                                                                                                                                                                • schmichael 1 year ago
                                                                                                                                                                                                                  Please reach out to me: schmichael at hashicorp.

                                                                                                                                                                                                                  I’m the Nomad Eng Lead and while licensing is out of my control we have a lot of users in a similar position to you: not knowing what might someday could be construed competition. I can’t make any promises but will do whatever I can to give you confidence that Nomad is still the right tool for your job.

                                                                                                                                                                                                                  • thenaturalist 1 year ago
                                                                                                                                                                                                                    Clearly you have good intentions and offer your support voluntarily, but

                                                                                                                                                                                                                    > I can’t make any promises...

                                                                                                                                                                                                                    really sums it all up in light of these big changes, and simply put the big picture (aka licensing) is what people build and bet their professional lives on.

                                                                                                                                                                                                                    • scrollaway 1 year ago
                                                                                                                                                                                                                      It sounds to me like GP thinks Nomad still IS the right tool if they’re freezing its version.

                                                                                                                                                                                                                      Problem is with the license not the tool. It’s nice that you’re trying to do what you can, but it’s like trying to sell roof insurance to a homeless person.

                                                                                                                                                                                                                    • icco 1 year ago
                                                                                                                                                                                                                      I would migrate off fast. If they are willing to do this with their oldest and most popular tool, I have no doubt they'll change the license of all of their code soon.
                                                                                                                                                                                                                      • ttymck 1 year ago
                                                                                                                                                                                                                        This license change is applicable to all their products.
                                                                                                                                                                                                                      • miraculixx 1 year ago
                                                                                                                                                                                                                        My thought too. But it won't last for long. Security bugs will show up. What then?
                                                                                                                                                                                                                      • adoxyz 1 year ago
                                                                                                                                                                                                                        Nothing wrong with this imo. I actually hope more open source projects start with a business source license if their ultimate goal is to become a SaaS platform.

                                                                                                                                                                                                                        I think we've seen time and time again large enterprises abusing the spirit of open source for their own monetary gain, contributing nothing back, and just acting in bad faith.

                                                                                                                                                                                                                        • toenail 1 year ago
                                                                                                                                                                                                                          Abusing the spirit of open source, what? If somebody doesn't want any competitors they should have read the licenses and understood them, and not simply used open source as a buzzword for marketing purposes.
                                                                                                                                                                                                                          • LapsangGuzzler 1 year ago
                                                                                                                                                                                                                            > If somebody doesn't want any competitors they should have read the licenses and understood them, and not simply used open source as a buzzword for marketing purposes.

                                                                                                                                                                                                                            One should always read software licenses before installing a dependency, regardless of how a particular project is marketed. This would still be necessary even if companies weren’t using the term “open source” to refer to this type of license.

                                                                                                                                                                                                                            People make it sound like companies are out to confuse you by calling it “open source”. If you’re the kind of developer that blindly uses a piece of software because someone claimed it was open source without doing due diligence on how it can be legally used, then you deserve whatever consequences may arise.

                                                                                                                                                                                                                            • jen20 1 year ago
                                                                                                                                                                                                                              > People make it sound like companies are out to confuse you by calling it “open source”

                                                                                                                                                                                                                              That is exactly what people who call non-OSI-approved licenses “Open Source” are doing.

                                                                                                                                                                                                                              However, I agree, one should also read the license and those of the entire dependency tree.

                                                                                                                                                                                                                            • Barrin92 1 year ago
                                                                                                                                                                                                                              A lot of people start open source businesses under the good faith assumption that competitors will be fair and that the people who do the actual work capture the value, and that people genuinely contribute back.

                                                                                                                                                                                                                              License technicalities don't matter. If people use permissive licenses as an excuse to justify an ecosystem that is parasitic any such system will die out, it cannot sustain itself.

                                                                                                                                                                                                                              • toenail 1 year ago
                                                                                                                                                                                                                                If your business can't succeed using an open source license you made poor business choices. Own it, don't blame the license or the open source community.
                                                                                                                                                                                                                              • davorak 1 year ago
                                                                                                                                                                                                                                Not having competition is not the problem I have seen listed when abuse is talked about. It is not contributing back in ways that are promotional to how much the company is benefiting. Or not going out of their way to acknowledge that they started with someone else's open source project, not even something like an academic citation.
                                                                                                                                                                                                                                • tedivm 1 year ago
                                                                                                                                                                                                                                  There are open source licenses, such as the AGPL, which explicitly require that those changes being contributed back. There are licenses which require attribution. The fact the companies switching to the BS License is a sign that those aren't the real issues.
                                                                                                                                                                                                                                  • pessimizer 1 year ago
                                                                                                                                                                                                                                    Open source licenses don't require you to do those things. That was the intention in coming up with them.

                                                                                                                                                                                                                                    They were the Bazaar people. They sold open source as something that makes software quality better. It was the counterpoint to Free Software, who said they made programs morally better, and that it was largely irrelevant whether copyleft made software quality better.

                                                                                                                                                                                                                                • kodablah 1 year ago
                                                                                                                                                                                                                                  > abusing the spirit of open source for their own monetary gain

                                                                                                                                                                                                                                  For many, the spirit of open source is to allow it to be used in any way, commercially or otherwise. I don't consider it acting in bad faith at all to use what's out there and made available, and I am happy to give things away as in beer. Otherwise it's not open source (which is also fine, not all software has to be open source).

                                                                                                                                                                                                                                  To abuse the spirit of open source, make arbitrary rules about its use.

                                                                                                                                                                                                                                  • davorak 1 year ago
                                                                                                                                                                                                                                    > To abuse the spirit of open source

                                                                                                                                                                                                                                    The main way I think about this and how I often see people act are that actions which undermine the long term success and sustainability open source community is abusive. So you take a behavior and say if a non-trivial number of people emulated/copied this behavior will the open source community survive long term, if the answer is no, then the behavior is abusive.

                                                                                                                                                                                                                                    Of course people disagree with what will lead to long term sustainability of open source projects and communities, though it does seems like a reasonable heuristic to the first degree of approximation.

                                                                                                                                                                                                                                    • pessimizer 1 year ago
                                                                                                                                                                                                                                      Then I'd say that the abusive behavior is to imply there are terms in the license that aren't actually there, and to use that implication to attract developers and customers to your project. If your open source has a soul, write it into the license. Note that after you do that, it will not be an open source license.
                                                                                                                                                                                                                                    • Rapzid 1 year ago
                                                                                                                                                                                                                                      Open Source is poorly defined. All the most popular "open source" licenses are restrictive. The restrictions are what differentiates them. Hell, look at GPL..

                                                                                                                                                                                                                                      It's a spectrum IMHO from closed-source to "do whatever you want" source.

                                                                                                                                                                                                                                    • yjftsjthsd-h 1 year ago
                                                                                                                                                                                                                                      > I actually hope more open source projects start with a business source license

                                                                                                                                                                                                                                      Well, by definition they wouldn't be open source projects then. But yes, better to make that clear from the start.

                                                                                                                                                                                                                                    • swyx 1 year ago
                                                                                                                                                                                                                                      > Why is HashiCorp making this change? > > We strongly believe in the value of openly sharing source code and enabling practitioners to solve their problems, building communities, and creating transparency. HashiCorp provides feature-rich products to the community for free, and that development is made possible by our commercial customers who partner with us. By shifting to this license, HashiCorp can better manage commercial uses of our source code and continue to invest in our thriving community of practitioners, many of whom are contributors, in a manner that will not impede their work.

                                                                                                                                                                                                                                      i strongly appreciate the FAQ but this part felt weak/not the whole truth. What is not being said? who is hashicorp afraid of? there wasnt a doubt in my mind before and now there is.

                                                                                                                                                                                                                                      indeed i just saw a startup demo today show off a feature that they admitted was just Vault in a wrapper (they even called their thing Vault haha) and that was it, but i would not have thought Hashicorp would mind them at all (its a very new startup)

                                                                                                                                                                                                                                      • Alupis 1 year ago
                                                                                                                                                                                                                                        > indeed i just saw a startup demo today show off a feature that they admitted was just Vault in a wrapper (they even called their thing Vault haha) and that was it, but i would not have thought Hashicorp would mind them at all (its a very new startup)

                                                                                                                                                                                                                                        What about all the cloud providers with their own Vault offering, which is likely just Hashicorp's FOSS Vault with lipstick and other bells/whistles?

                                                                                                                                                                                                                                        People are paying good money for Secrets Management, and probably not to HashiCorp (directly or indirectly). If your cloud provider offers a turn-key solution and it's priced right, why would you bother with an external 3rd party?

                                                                                                                                                                                                                                        HashiCorp recently rolled out a "Free Tier" to their HCP service[1]. They're clearly trying to get more people to use their first-party services.

                                                                                                                                                                                                                                        [1] https://www.hashicorp.com/products/vault/pricing

                                                                                                                                                                                                                                        • nine_k 1 year ago
                                                                                                                                                                                                                                          Why, quite clearly:

                                                                                                                                                                                                                                          > Organizations providing competitive offerings to HashiCorp will no longer be permitted to use the community edition products free of charge under our BSL license. Commercial licensing terms are available and can enable use cases beyond the BSL limitations.

                                                                                                                                                                                                                                          Looks to me very similar to (A)GPL + commercial dual licensing, for instance.

                                                                                                                                                                                                                                          • tedivm 1 year ago
                                                                                                                                                                                                                                            I wish they'd just use the AGPL then.
                                                                                                                                                                                                                                            • sneak 1 year ago
                                                                                                                                                                                                                                              There are many of us who regard the AGPL as a nonfree license, just like the BSL.
                                                                                                                                                                                                                                            • ec109685 1 year ago
                                                                                                                                                                                                                                              Quite clearly? That is extremely vague and leaves up to Hashicorp’s interpretation and could change as Hashicorp’s portfolio expands.
                                                                                                                                                                                                                                              • nine_k 1 year ago
                                                                                                                                                                                                                                                In other words: if you have doubts, the answer is "no".
                                                                                                                                                                                                                                              • iavael 1 year ago
                                                                                                                                                                                                                                                GPL permits this: "Organizations providing competitive offerings to HashiCorp will no longer be permitted to use the community edition products free of charge"
                                                                                                                                                                                                                                              • MAGZine 1 year ago
                                                                                                                                                                                                                                                because there's a contention between the people developing the software and the startup community.

                                                                                                                                                                                                                                                it's obvious that for a company (money-making entity), that they're going to want to have a monopoly in providing the software aaS. That's the monetization strategy on otherwise free software.

                                                                                                                                                                                                                                                I don't think this is surprising. We saw this years ago with AWS and MongoDB. Yes, a startup can offer Vault cheaper since they don't have to pay for developers to build the software, and, in fact, they get to offshore their support costs to the developing company too ("yay" OSS).

                                                                                                                                                                                                                                                I don't like it, but for a corporation that is trying to develop OSS, it makes perfect sense.

                                                                                                                                                                                                                                                • ec109685 1 year ago
                                                                                                                                                                                                                                                  Hashicorp wouldn’t be in the position they are without being open source in the beginning.

                                                                                                                                                                                                                                                  Think about all the reduction in sales cost their open source model resulted in. Because they were open source, they had a foot in the door and in-built evangelism.

                                                                                                                                                                                                                                                  Once that stopped being an advantage and they had utilized all the community goodwill by being open source, they make this change.

                                                                                                                                                                                                                                                  • api 1 year ago
                                                                                                                                                                                                                                                    SaaS itself is against the spirit of open source, if not the letter of the license. It is the most closed model of providing software, far more closed than closed source binaries. Whether it runs on open source behind the scenes doesn’t matter; your data is controlled by the provider and you have no privacy or ability to run anything on your own terms.

                                                                                                                                                                                                                                                    At the very least anyone using open source to run SaaS for profit should be giving something back to the authors of the software. That’s the least they can do given the user hostility of the model as typically implemented.

                                                                                                                                                                                                                                                    Open source is stuck in the 90s and has failed to respond to the rise of SaaS or “the new closed.” The big mechanism of restricting freedom now is closed execution, ownership of the network effect, and closed data not closed source. Google could open every bit of their source and nothing would be gained freedom-wise.

                                                                                                                                                                                                                                                    • sneak 1 year ago
                                                                                                                                                                                                                                                      SaaS is not software; SaaS is a service. The spirit of free software is giving software away as a gift and a tool for people to use to do whatever they like with it, business included.

                                                                                                                                                                                                                                                      Running a service based on free software is absolutely within the spirit of free software. Free software isn't about a circle of gifts, it's about software freedoms. You're not obligated in spirit to "give something back" because you use free software.

                                                                                                                                                                                                                                                    • comprev 1 year ago
                                                                                                                                                                                                                                                      And AWS with Elasticsearch too
                                                                                                                                                                                                                                                  • peppermint_gum 1 year ago
                                                                                                                                                                                                                                                    It is important to understand that there are two kinds of open-source software:

                                                                                                                                                                                                                                                    - Software made by startups that are precious to HN. In this case, building a business on top of them is "freeloading" and it's deeply immoral. Examples: Elastic, HashiCorp, Mongo

                                                                                                                                                                                                                                                    - "Public good software", there's nothing wrong with profiting from it, in fact, it's encouraged. Examples: Linux, Postgres, Nginx, Apache

                                                                                                                                                                                                                                                    • wmf 1 year ago
                                                                                                                                                                                                                                                      Or another way to look at it: software that volunteers can't/won't develop and thus will only exist if a company can sustain itself vs. software that volunteers can and will develop.
                                                                                                                                                                                                                                                      • 015a 1 year ago
                                                                                                                                                                                                                                                        Open source software, by and large, is not maintained by volunteers, and I think the view of it is harmful to understanding how open source works.

                                                                                                                                                                                                                                                        The vast, vast, vast majority of open source software was created by engineers at for-profit companies where, through their line of work, they faced a problem, and after solving it had the insight "hey, other companies may have this problem". On the flip side, the vast majority of maintainers are engineers at for-profit companies who face new problems related to the software every day, and share their solutions back so we can all benefit from everyone else's work.

                                                                                                                                                                                                                                                        Its not the old fable of the greybeard in his basement tirelessly maintaining some internet-critical piece of software (though, those definitely exist). Its: "Hey, your business uses Kubernetes and derives millions in revenue either directly or indirectly from it? Mind helping keep it going?"

                                                                                                                                                                                                                                                        This is critical to understand because: Vault and Terraform could absolutely have been sustained and grown by the community of its users. There is zero doubt in my mind of this. List the top 50 websites by traffic volume, and every single one of those companies uses both of these products, extensively; many of the companies have engineers devoting effort toward projects like Linux, Kubernetes, Javascript, or Postgres. Vault and Terraform aren't even close to a situation of "but who maintains it"; Hashicorp just refused to let anyone have power in the project that wasn't on their payroll. Far more open source projects die due to this than a lack of interest in maintenance.

                                                                                                                                                                                                                                                        The root problem isn't profit motive; its venture capital. To some degree, it is also: projects created to solve the problems of their users before their creators actually have the same problem.

                                                                                                                                                                                                                                                      • arianvanp 1 year ago
                                                                                                                                                                                                                                                        I don't think nginx is a good example though. They have a lot of features they refuse to get contributed as they want them paywalled in nginx-plus

                                                                                                                                                                                                                                                        Like service discovery and better load balancing algorithms.

                                                                                                                                                                                                                                                        • gabeio 1 year ago
                                                                                                                                                                                                                                                          Isn’t it though? Nginx (org) allows companies like Kong (org) to exist?

                                                                                                                                                                                                                                                          I honestly think that’s a better relationship, kong basically advertises nginx (seems that nginx also talks about kong openly)… and yet both have enterprise services. They may not be in direct competition but they do have overlap. That’s what good competition looks like.

                                                                                                                                                                                                                                                          Edit: I do not know if kong pays nginx.

                                                                                                                                                                                                                                                        • bshacklett 1 year ago
                                                                                                                                                                                                                                                          I think you make a solid distinction between two very different types of software, though I'm not sure I agree with your examples, specifically. If Linux didn't have the wide-spread usage and network of distributions that it currently does, there would be very little difference between it and Elastic, HC or Mongo. When it was originally gaining popularity, the general feeling of the technology world was that it was crazy to give away an operating system.

                                                                                                                                                                                                                                                          The "Public good software" you refer to is much better represented by things like Capital One's Cloud Custodian, or the massive number of software libraries in NPM, PYPI, and all over GitHub.

                                                                                                                                                                                                                                                          > Software made by startups that are precious to HN. In this case, building a business on top of them is "freeloading" and it's deeply immoral. Examples: Elastic, HashiCorp, Mongo

                                                                                                                                                                                                                                                          I don't believe it's nearly as cut and dry as this post claims. The companies who are "freeloading" are usually undertaking massive efforts to be able to run the software in a very different environment than it was originally designed for. Building a hosting solution like AWS, with the high availability solutions they offer, is an incredibly complex problem, and they're adding significant value on top of the original software. Without solutions like DocumentDB and OpenSearch, many companies would not be able to build the solutions that they have built with AWS. Additionally, if we take this stance, are these companies not "freeloading" on the open source contributors' efforts?

                                                                                                                                                                                                                                                          One could argue that cloud providers' contributions to upstream could be more significant, but how much of what AWS has developed would be useful to anyone who isn't running at their scale, and using the same solutions for the physical layer?

                                                                                                                                                                                                                                                          I see two real problems, here:

                                                                                                                                                                                                                                                              * A lack of foresight on the part of the companies who originally built their businesses based on software with overly permissive license (Elastic is probably a good example, as they decided to pivot to SaaS _after_ they built a company on the premise of open source software). If they wanted to control other peoples' use of the software to the extend that they are complaining about now, they should not have chosen MIT/MPL/BSD/Apache licenses.
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                              * Changes in leadership which result in a major change in business model which is no-longer in line with the original goals of the companies (I believe HC probably falls in with this bunch). In this case, the new leadership has effectively "bought" something without doing their due diligence. They thought they had all of the keys to the kingdom, but they didn't understand that what they were buying.
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          In either case, it's not the fault of those who saw an opportunity to build on the work of others. The moral of the story is: don't give away your core intellectual property if your business model depends on monetizing it.
                                                                                                                                                                                                                                                        • paxys 1 year ago
                                                                                                                                                                                                                                                          At this point if you are actively spending time and effort contributing to any open source project while not being affiliated with (and getting paid by) the company that manages it, know that you are being taken for a ride. Your contributions are eventually going to be moved under a non-open license so the company in question can secure their revenue stream and you can do nothing about it.
                                                                                                                                                                                                                                                          • Terretta 1 year ago
                                                                                                                                                                                                                                                            Or, unlike closed products, you're getting to bet on a product that can be made to the way you need it to, as literally as possible.

                                                                                                                                                                                                                                                            Think how difficult it is to get most companies to listen to your needs, much less ship what you need, versus being able to contribute your own pull request and have it merged.

                                                                                                                                                                                                                                                            Why should this mean the source owner deserves any less of a product revenue than the company that won't let you add your own features? It shouldn't.

                                                                                                                                                                                                                                                            If you get your feature merged at the long end of a customer relationship / product manager interaction, do you expect that means you should get paid for your feature request or get to keep it? If you write the spec for your feature in code instead of a PowerPoint or Word doc, so it does what you need exactly right, you're still asking them to ship a feature you need, just better specified and delivered sooner. It lowers the overhead both firms waste, which lowers your licensing cost and your cost of delay.

                                                                                                                                                                                                                                                            From the viewpoint of a CTO of a mega enterprise -- a vendor that lets me make things work is worth more per month to me than a vendor that won't, and no, I don't expect my enterprise get paid for the vendor accepting the fix that scratches my particular itch.

                                                                                                                                                                                                                                                            • whimsicalism 1 year ago
                                                                                                                                                                                                                                                              Sure but then just go with the BSL from the start. Relicensing where you know ahead of time you are going to is icky
                                                                                                                                                                                                                                                            • trashburger 1 year ago
                                                                                                                                                                                                                                                              Literally just don't sign CLAs. I made the mistake of signing a CLA for a piece of software which shortly after switched to a non-Free license, and will never ever sign a CLA again.
                                                                                                                                                                                                                                                              • jen20 1 year ago
                                                                                                                                                                                                                                                                It will be fun to do a search on the next release of Terraform for code which I have written while not under contract with HashiCorp (I am still the #8 all time contributor according to GitHub, despite not having worked on it since ~2017-8, when non-employed maintainers were summarily removed from projects by a middle manager).

                                                                                                                                                                                                                                                                I have not and will not sign anything which assigns copyright for OSS (even to the FSF), so it will be interesting to see whether all of that code has been rewritten.

                                                                                                                                                                                                                                                                • deadbunny 1 year ago
                                                                                                                                                                                                                                                                  Genuine Question. If it hasn't what is your recourse? I can't see a PR to remolve all your commits being accepted (even if it should be).
                                                                                                                                                                                                                                                                  • quacker 1 year ago
                                                                                                                                                                                                                                                                    I'm very curious about this. I imagine HashiCorp has lawyers that are quite confident in the license change. IANAL, but I'd guess that the BSL is chosen in particular because it is somehow compatible with MPL in a legal sense? Or because, after 4 years, the license "degrades" into the MPL which gives them a loophole or such? I'm very interested if someone knows.
                                                                                                                                                                                                                                                                • PoignardAzur 1 year ago
                                                                                                                                                                                                                                                                  > Your contributions are eventually going to be moved under a non-open license so the company in question can secure their revenue stream and you can do nothing about it.

                                                                                                                                                                                                                                                                  I think what you say is factually correct, but maybe misrepresents the situation a bit.

                                                                                                                                                                                                                                                                  The license automatically converts to full open-source after 4 years. Maybe this isn't ideal, but it isn't "big company takes your code and locks it away forever" either.

                                                                                                                                                                                                                                                                  • ignoramous 1 year ago
                                                                                                                                                                                                                                                                    4 years is an eternity in software; a slap on the face, it isn't a concession.
                                                                                                                                                                                                                                                                    • PoignardAzur 1 year ago
                                                                                                                                                                                                                                                                      It's a metaphorical eternity, not a literal eternity. Four years ago is 2019; I use plenty of software from then.

                                                                                                                                                                                                                                                                      And if I understand the license correctly, you're perfectly free to use the software in your own open-source projects, and your commercial projects unless they're a re-packaging of Hashicorp's own, etc. We shouldn't act like this is an evil business decision, or like this is morally equivalent to proprietary software that does stay proprietary forever with no apology or caveats.

                                                                                                                                                                                                                                                                      • bombcar 1 year ago
                                                                                                                                                                                                                                                                        As a starting point it’s a great line; rather than closed source have something that worst case you can use in four years.

                                                                                                                                                                                                                                                                        As a restriction added to something previously open, it’s horrendous. AGPL would be better.

                                                                                                                                                                                                                                                                    • Arnavion 1 year ago
                                                                                                                                                                                                                                                                      No, it's not as bad as that. You retain copyright over your changes and have the say in whether they can be relicensed or not, unless you signed your copyright away via a CLA or similar. So you just have to not sign CLAs and not contribute to codebases that require CLAs.
                                                                                                                                                                                                                                                                      • cstejerean 1 year ago
                                                                                                                                                                                                                                                                        I don't think that's true for anything with a permissive license, only contributions to copyleft licenses. If I contribute code to something under the GPL then my contribution can only ever be distributed under something that is compatible with the terms of the GPL, the company cannot restrict those rights further in a new license without my consent to relicense.

                                                                                                                                                                                                                                                                        If I contribute to something with a permissive license then it doesn't prevent the company from releasing new versions of the project under the BSL. The only restrictions on the permissive license is the copyright notices have to be included.

                                                                                                                                                                                                                                                                    • preisschild 1 year ago
                                                                                                                                                                                                                                                                      Just don't sign CLAs. Then the company needs to ask you if you are ok with the license change.

                                                                                                                                                                                                                                                                      https://drewdevault.com/2023/07/04/Dont-sign-a-CLA-2.html

                                                                                                                                                                                                                                                                      • linuxftw 1 year ago
                                                                                                                                                                                                                                                                        There are many projects that are managed by foundations, like the Apache Foundation, FSF, Linux Foundation, etc. Those projects aren't backed by any one corporate entity.

                                                                                                                                                                                                                                                                        Aside from that, there's still value in contributing to a product you're consuming at your day job: not having to maintain forks. If you can get your feature into the upstream project, less work for you in the long run, it's a win win.

                                                                                                                                                                                                                                                                        Should you contribute to corporate owned projects in your free time for the fun of it? Probably not, unless you think it will earn you some kind of recognition (resume fodder).

                                                                                                                                                                                                                                                                        • pgug 1 year ago
                                                                                                                                                                                                                                                                          That is a great idea. Do you know any alternatives to Vault that is owned by one of these organizations?
                                                                                                                                                                                                                                                                          • linuxftw 1 year ago
                                                                                                                                                                                                                                                                            No, I don't know of one. It seems Hashicorpo Vault has a good head start. But up until 11 hours ago, the code was MPL 2.0 licensed, so somebody could fork and start a project under one of those foundations.
                                                                                                                                                                                                                                                                        • api 1 year ago
                                                                                                                                                                                                                                                                          It's ironically happening because if you make open source and you use a liberal license you will be taken for a ride by competitors using your code to compete with you.
                                                                                                                                                                                                                                                                          • asmor 1 year ago
                                                                                                                                                                                                                                                                            This is why for the past 2 or so years, I've been pushing to use more projects either in the Apache Foundation or the CNCF for our developer platform. No chance of corporate interests preventing anything competing with the owners from getting merged and no chance of needing to reevaluate licenses or maybe even hard fork.

                                                                                                                                                                                                                                                                            Currently moving from Traefik to APISIX.

                                                                                                                                                                                                                                                                            • ec109685 1 year ago
                                                                                                                                                                                                                                                                              If you don’t sign a CLA, then at least you aren’t granting a single entity they ability to do what they want with your contributions.
                                                                                                                                                                                                                                                                            • j-krieger 1 year ago
                                                                                                                                                                                                                                                                              I love hashicorp's software. I just wish their enterprise licensing models weren't so outlandishly expensive for small to medium companies. I wouldn't go so far as to call their vault pricing outright predatory, but it comes close.
                                                                                                                                                                                                                                                                              • JohnMakin 1 year ago
                                                                                                                                                                                                                                                                                Particularly when they yanked the okta/mfa feature from OSS, that was pretty hostile.
                                                                                                                                                                                                                                                                              • danw1979 1 year ago
                                                                                                                                                                                                                                                                                I’m really loosing faith in Hashicorp recently.

                                                                                                                                                                                                                                                                                Moving away from the easy-to-predict flat rate Team pricing and to a new model based on number of managed resources ($0.000004 per resource per month or something like that) was just wacky…

                                                                                                                                                                                                                                                                                … and now this “you can’t make money from the software you helped write” BS.

                                                                                                                                                                                                                                                                                • preisschild 1 year ago
                                                                                                                                                                                                                                                                                  • laserbeam 1 year ago
                                                                                                                                                                                                                                                                                    This is the first time I hear of BSL. So here's my problems with it (and the article).

                                                                                                                                                                                                                                                                                    1. The article doesn't link to the actual text of the BSL in use. Link it please!

                                                                                                                                                                                                                                                                                    2. In my understanding, all BSL 1.1 are different, and differ by 2 factors: Additional Use Grant and Change Date. Those are both reasonable ideas but I wish they went a step further and the license would be formatted like Creative Comons. That one also provides versions that differ from use to use but you can instantly tell from the title which version is applied. I wish there was an official "BSL 1.1 4year non-compete" name for this with a good general definition of "non-compete" (and a few other common commercial uses to be granted).

                                                                                                                                                                                                                                                                                    • hashtag-til 1 year ago
                                                                                                                                                                                                                                                                                      I’m a full time engineer, working on OSS for more than a decade.

                                                                                                                                                                                                                                                                                      As much as I love open-souce, I get the point that there are a bunch of freeloaders using stuff and not contributing back.

                                                                                                                                                                                                                                                                                      • version_five 1 year ago
                                                                                                                                                                                                                                                                                        I'll never understand this attitude. Are some people contributing to open source principally for a kind of quid-pro-quo? I think it's nice when people contribute back, but it's certainly not a motivation for me to open source stuff - other than to set an example. People can do what they want with the software, that's the whole point.

                                                                                                                                                                                                                                                                                        Full disclosure, I'm a shitty open source contributor, but I have some projects on github that I know others have gotten use from, and that makes me happy, not concerned someone is "freeloading".

                                                                                                                                                                                                                                                                                        • hashtag-til 1 year ago
                                                                                                                                                                                                                                                                                          It’s not quid-pro-quo. At the same time, does that seem ethical (even if it is legal) to build some dysfunctional business models exploiting somebody’s open source for profit and not contributing back?

                                                                                                                                                                                                                                                                                          There are many motivations such as mindshare, not reinventing the wheel and creating standards that motivate people and companies to contribute to open-source. Ripping-off other’s work - even when legally ok - is not right.

                                                                                                                                                                                                                                                                                          The system is designed to foster collaboration and not to enable shitty business models.

                                                                                                                                                                                                                                                                                          • pessimizer 1 year ago
                                                                                                                                                                                                                                                                                            > does that seem ethical (even if it is legal) to build some dysfunctional business models exploiting somebody’s open source for profit and not contributing back?

                                                                                                                                                                                                                                                                                            You're describing a thing that happens here, and not even bothering to make an ethical argument against it. People are just supposed to accept the premise, and go on to discuss the implications of it.

                                                                                                                                                                                                                                                                                            > The system is designed to foster collaboration and not to enable shitty business models.

                                                                                                                                                                                                                                                                                            "Spirit of open source" people are arguing that the system wasn't designed at all. You're arguing that open source licenses themselves have little or nothing to do with open source licensing. Instead, it has something vaguely to do with freedom and friendly and collaborative and other nice words. You don't have to be friendly or collaborative to produce either open source or Free Software.

                                                                                                                                                                                                                                                                                            • 1 year ago
                                                                                                                                                                                                                                                                                            • api 1 year ago
                                                                                                                                                                                                                                                                                              It's not so much quid-pro-quo as freedom. I like creating open source to give users freedom, not to contribute to billion dollar companies jailing everyone's data in SaaS and creating a surveillance dystopia.
                                                                                                                                                                                                                                                                                              • Aeolun 1 year ago
                                                                                                                                                                                                                                                                                                So it’s about freedom, but not when applied to billion dollar companies?
                                                                                                                                                                                                                                                                                            • kodablah 1 year ago
                                                                                                                                                                                                                                                                                              I also work on open source full time. I personally am happy to give my work away unconditionally to both freeloaders and contributors and fortunately my employer feels the same way (I am often a freeloader myself on unrelated projects).

                                                                                                                                                                                                                                                                                              Ideally your moneymaker can compete on its own without being dependent upon gatekeeping how the open source part is used. But with project ownership means you can change the rules for your competitors, but it's also a sign that you fear your offering is not competitive enough without the rule change.

                                                                                                                                                                                                                                                                                              • pessimizer 1 year ago
                                                                                                                                                                                                                                                                                                > it's also a sign that you fear your offering is not competitive enough without the rule change.

                                                                                                                                                                                                                                                                                                Agreed. It can't mean anything other than that you can't compete on a fair playing field, so you have to add restrictions to lock customers into your service. That you wrote the service is irrelevant since you licensed it as a gift to the world. It's exactly what Free Software was designed to thwart, and exactly what open source was designed to preserve.

                                                                                                                                                                                                                                                                                                • evanelias 1 year ago
                                                                                                                                                                                                                                                                                                  But how can you ever have a "fair playing field" when some competitors are a thousand times larger than you?
                                                                                                                                                                                                                                                                                                • hashtag-til 1 year ago
                                                                                                                                                                                                                                                                                                  I find it brave we had this generation of companies creating open-source business models.

                                                                                                                                                                                                                                                                                                  It’s a shame it didn’t work out for them due to bad actors.

                                                                                                                                                                                                                                                                                                  The trend I see is for the next generation of good open-source great ideas to be much more protective around their intellectual property. Such a loss, again, due to bad actors.

                                                                                                                                                                                                                                                                                                  • kodablah 1 year ago
                                                                                                                                                                                                                                                                                                    I don't think the loss is due to bad actors. These actors aren't bad, they're rational. I think the loss is due to giving away things unconditionally without thinking about what that means. Many companies aren't reneging on open source. The ones that are reneging can't compete on what they are selling, so they have to compete on what they're not selling.
                                                                                                                                                                                                                                                                                                    • deadbunny 1 year ago
                                                                                                                                                                                                                                                                                                      I consider building a moat on open source contributions (that have to assign their copyright) then closing off to be something a "bad actor" would do.
                                                                                                                                                                                                                                                                                                  • mqus 1 year ago
                                                                                                                                                                                                                                                                                                    In this case in particular, their stuff was under MPL (which has copyleft). If there were other companies offering Hashicorp services with hasicorp software, they also are under the obligation to open-source their changes under the MPL to their users, so hashicorp could get back those "contributions" from "freeloaders".

                                                                                                                                                                                                                                                                                                    On the other hand, many contributions(PRs) that hashicorp got (for free) are now relicensed to a different license. Who's actually the freeloader here?

                                                                                                                                                                                                                                                                                                    • ris 1 year ago
                                                                                                                                                                                                                                                                                                      > not contributing back

                                                                                                                                                                                                                                                                                                      Have you ever looked at the number of unreviewed PRs on Hashicorp projects?

                                                                                                                                                                                                                                                                                                      • comprev 1 year ago
                                                                                                                                                                                                                                                                                                        Reviewing those PRs require engineer time from a HashiCorp employee - how many resources should be diverted to it?
                                                                                                                                                                                                                                                                                                        • jen20 1 year ago
                                                                                                                                                                                                                                                                                                          It need not be HashiCorp employees. I merged as many (if not more) PRs into Terraform after leaving as I did while working there - the notion of community maintainers was nixed in 2018, though that was never communicated.
                                                                                                                                                                                                                                                                                                          • ris 1 year ago
                                                                                                                                                                                                                                                                                                            > Reviewing those PRs require engineer time from a HashiCorp employee

                                                                                                                                                                                                                                                                                                            No it doesn't. There's nothing stopping them delegating that task to community members apart from the desire to retain corporate control.

                                                                                                                                                                                                                                                                                                        • Exuma 1 year ago
                                                                                                                                                                                                                                                                                                          Out of curiosity what is your definition of a freeloader? Is someone who’s been coding but hasn’t made a single OSS commit a freeloader ?
                                                                                                                                                                                                                                                                                                          • eppp 1 year ago
                                                                                                                                                                                                                                                                                                            I would imagine that its someone who builds a profitable offering on the back of OSS and doesn't give back anything.
                                                                                                                                                                                                                                                                                                            • tensor 1 year ago
                                                                                                                                                                                                                                                                                                              So every person who uses Linux for work and doesn't make a kernel contribution is a freeloader? A plant shop keeper running Linux on their work computer is a freeloader? I don't think that's even the intent of the GNU movement let alone all of open source.
                                                                                                                                                                                                                                                                                                              • hashtag-til 1 year ago
                                                                                                                                                                                                                                                                                                                Yes, exactly.
                                                                                                                                                                                                                                                                                                              • wmf 1 year ago
                                                                                                                                                                                                                                                                                                                It sounds like there are companies selling Terraform with a wrapper on top and not paying Hashicorp anything.
                                                                                                                                                                                                                                                                                                                • yellowapple 1 year ago
                                                                                                                                                                                                                                                                                                                  I know of precisely zero such companies, and I can't imagine how such a company would even have customers in the first place when Terraform already has a $0 pricetag.

                                                                                                                                                                                                                                                                                                                  I could maybe understand this for Consul or Vault, since those are actual hostable services that could probably be resold - but I don't know of anyone reselling those, either.

                                                                                                                                                                                                                                                                                                                • skrowl 1 year ago
                                                                                                                                                                                                                                                                                                                  [dead]
                                                                                                                                                                                                                                                                                                                • webmobdev 1 year ago
                                                                                                                                                                                                                                                                                                                  If you don't want "free"loaders using your software why is it "free" in the first place?
                                                                                                                                                                                                                                                                                                                  • evanelias 1 year ago
                                                                                                                                                                                                                                                                                                                    By any chance are you familiar with Little Free Library (https://littlefreelibrary.org/), those public boxes for people to take or leave books? How would you feel if someone took ALL the books, repeatedly, and then sold them? Would you just shrug and say "well that's totally fine, why is it free in the first place?"

                                                                                                                                                                                                                                                                                                                    This behavior is antisocial, and completely destroys the offering/concept for everyone.

                                                                                                                                                                                                                                                                                                                    I have a bootstrapped software company with an open-core product. Meanwhile, a VC-backed startup that has raised over $100m of funding decided to use one of my core open source libraries (which they haven't contributed to in any way) for a critical component of their commercial product, which also overlaps with my product's functionality in some ways.

                                                                                                                                                                                                                                                                                                                    In response, I eventually made the difficult decision to archive that library's repo and moved its functionality into my main product in a way that prevented external use. So then this startup created a hostile fork of my library, and started to implement functionality that is only present in my own commercial product.

                                                                                                                                                                                                                                                                                                                    After that, I had to waste several months of unpaid time just to make their fork of my own library no longer easily compatible with recent versions of my own product. Some time later, finally the startup decided to abandon use of my library altogether and wrote their own similar library (which was undoubtedly much easier for them, being able to see all the edge cases my library already handled).

                                                                                                                                                                                                                                                                                                                    My lesson from all this: I will never create another new large open source product ever again. Too many sociopaths out there for the system to work at all. If I ever decide to make something source-available, I will consider BSL.

                                                                                                                                                                                                                                                                                                                    And before someone says "why not AGPL?", it is because many companies don't touch AGPL software with a ten-foot pole. My sense is that adopting AGPL for a brand new product typically causes the product to be dead on arrival. That said, I would honestly love to be wrong here.

                                                                                                                                                                                                                                                                                                                    If there are a lot of AGPL open core / commercial FOSS companies that have been successful, please share examples, I say this genuinely and without snark.

                                                                                                                                                                                                                                                                                                                    • ants_everywhere 1 year ago
                                                                                                                                                                                                                                                                                                                      > How would you feel if someone took ALL the books, repeatedly, and then sold them?

                                                                                                                                                                                                                                                                                                                      Books are rivalrous and excludable goods. If you take all the books, then others can't enjoy them. Open source software is non-rivalrous and (mostly) non-excludable. This is the thing that makes free software possible. And it's also the thing that makes it unlike the book example.

                                                                                                                                                                                                                                                                                                                      > decided to use one of my core open source libraries (which they haven't contributed to in any way) for a critical component of their commercial product, which also overlaps with my product's functionality in some ways.

                                                                                                                                                                                                                                                                                                                      This is really terrible, and I'm sorry to hear that it happened to you. But as far as I'm aware this has always been the whole point of "permissive" licenses. Licenses like MIT and (Berkeley) BSD subsidize the private sector with work done by the universities. The core idea, at least compared to GPL licenses, is to allow businesses to profit off of donated work. So while I sympathize with you, it seems like you deliberately chose a license that allowed and encouraged exactly the behavior you saw.

                                                                                                                                                                                                                                                                                                                      > And before someone says "why not AGPL?", it is because many companies don't touch AGPL software with a ten-foot pole.

                                                                                                                                                                                                                                                                                                                      This is presumably because businesses don't want to use software that creates in them obligations to give back. But you do want them to give back, or at least you don't want them to take too much. So I feel like there's a fundamental tension here. You're trying to make your project appealing to businesses by telling them they can take it for free and give nothing back. But you're also saying that behavior is "antisocial" and "completely destroys the offering/concept for everyone."

                                                                                                                                                                                                                                                                                                                      • deadbunny 1 year ago
                                                                                                                                                                                                                                                                                                                        Given the lengths you say you went to to actively stop and sabotage licenced (by you) usage I have to question why you even picked an open source license in the first place?
                                                                                                                                                                                                                                                                                                                        • webmobdev 1 year ago
                                                                                                                                                                                                                                                                                                                          Yes, you chose the wrong license without understanding its implications.

                                                                                                                                                                                                                                                                                                                          > My sense is that adopting AGPL for a brand new product typically causes the product to be dead on arrival.

                                                                                                                                                                                                                                                                                                                          It may hinder adoption (in the corporate world) but not contribution to the source. And if you want to promote the spirit of opensource and make money too, dual licensing with xGPL is the best way to go. MySQL is a successful example of this licensing and business model.

                                                                                                                                                                                                                                                                                                                          • hashtag-til 1 year ago
                                                                                                                                                                                                                                                                                                                            Thanks for the post. I’m sorry you went through this with bad actors in open-source.

                                                                                                                                                                                                                                                                                                                            I agree fully with your *GPL point of view and have seen that in practice many time.

                                                                                                                                                                                                                                                                                                                            It is in the written guidance for open-source in the company I work for, along the lines “for GPL-like licenses, that’s a ‘no’ by default, unless you follow this very complicated process to get approvals from many people”.

                                                                                                                                                                                                                                                                                                                          • kdmccormick 1 year ago
                                                                                                                                                                                                                                                                                                                            Because they want it to be developed collaboratively, in the public eye, and for the good of all contributors.

                                                                                                                                                                                                                                                                                                                            In other words, free as in freedom, but not free as in beer.

                                                                                                                                                                                                                                                                                                                            • pessimizer 1 year ago
                                                                                                                                                                                                                                                                                                                              > In other words, free as in freedom, but not free as in beer.

                                                                                                                                                                                                                                                                                                                              That's the Free Software slogan, not open source. The only relationship between the two is that open source can easily be relicensed into Free Software (or proprietary, or whatever.)

                                                                                                                                                                                                                                                                                                                              There's nothing in open source about friendliness or collaborative development. I'm not forced to take your advice or contributions just because I'm open source, so how could that have anything to do with it?

                                                                                                                                                                                                                                                                                                                              • iavael 1 year ago
                                                                                                                                                                                                                                                                                                                                Originally it's "free as in speech" not "free as in freedom" But BSL is definitely not free as in speech. So if it's neither free as beer, so what part of it is "free"?
                                                                                                                                                                                                                                                                                                                                • webmobdev 1 year ago
                                                                                                                                                                                                                                                                                                                                  Then it is a question of choosing the right license - AGPL.
                                                                                                                                                                                                                                                                                                                                  • madeofpalk 1 year ago
                                                                                                                                                                                                                                                                                                                                    If you want people/companies to contribute back, why volunteer your code under a license that doesn't require that?
                                                                                                                                                                                                                                                                                                                                    • hashtag-til 1 year ago
                                                                                                                                                                                                                                                                                                                                      Thanks for sparing me the time of replying to the snarky questions.
                                                                                                                                                                                                                                                                                                                                    • mavelikara 1 year ago
                                                                                                                                                                                                                                                                                                                                      Free as in freedom, not beer.
                                                                                                                                                                                                                                                                                                                                      • yellowapple 1 year ago
                                                                                                                                                                                                                                                                                                                                        Except that the BUSL is the literal opposite: free as in beer, not freedom.
                                                                                                                                                                                                                                                                                                                                        • 1 year ago
                                                                                                                                                                                                                                                                                                                                      • m1keil 1 year ago
                                                                                                                                                                                                                                                                                                                                        Who are these freeloaders and what scarce resource is being consumed by these freeloaders in this case?
                                                                                                                                                                                                                                                                                                                                        • lijok 1 year ago
                                                                                                                                                                                                                                                                                                                                          It is, by definition, impossible to use and not contribute. To use is to contribute. As soon as you install a Hashicorp product, before you even run it, you have already contributed.
                                                                                                                                                                                                                                                                                                                                          • yjftsjthsd-h 1 year ago
                                                                                                                                                                                                                                                                                                                                            > As much as I love open-souce, I get the point that there are a bunch of freeloaders using stuff and not contributing back.

                                                                                                                                                                                                                                                                                                                                            Freeloaders like HashiCorp using other people's compilers and libraries?

                                                                                                                                                                                                                                                                                                                                            • hashtag-til 1 year ago
                                                                                                                                                                                                                                                                                                                                              You missed the point.

                                                                                                                                                                                                                                                                                                                                              Hashicorp were probably not packaging a compiler+libraries and selling it and didn’t have a business model around compilers.

                                                                                                                                                                                                                                                                                                                                          • SebastianStadil 1 year ago
                                                                                                                                                                                                                                                                                                                                            Scalr Founder/CEO here.

                                                                                                                                                                                                                                                                                                                                            There are a few realistic paths forward from here, to be confirmed when Hashi releases the full license they intend to use.

                                                                                                                                                                                                                                                                                                                                            1. The Terraform community is large and talented, and we care intensely about open source. There will be a fork that remains open, and I'm hoping we can get all the commercial vendors and interested parties to be joint custodians of it. Like joeduffy says, their arguments are disingenuous, and their taking down of previous videos on their open source philosophy is too.

                                                                                                                                                                                                                                                                                                                                            2. There is likely a Bring-Your-Own Terraform path, letting users supply their own Terraform for executing their code, and a commercial ecosystem that dispatches code and processes response with their own secret sauce. Just like you'd do with GitHub Actions.

                                                                                                                                                                                                                                                                                                                                            3. Meanwhile, Terraform up to 1.5.5 is still open source, it's still amazing, and can still be used with the dozens of commercial tools out there.

                                                                                                                                                                                                                                                                                                                                            • vmatsiiako 1 year ago
                                                                                                                                                                                                                                                                                                                                              All this implies is that Hashicorp is no longer an open source company. Many of Hashicorp's actions like this one run completely against the nature of open source software. Another example is `Hashicorp Vault Secrets` - which they just launched as a closed-source SaaS only tool.

                                                                                                                                                                                                                                                                                                                                              I'm obviously very biased, but take a look at Infisical as an open source alternative to Vault: https://github.com/Infisical/infisical (we run under MIT + some enterprise features).

                                                                                                                                                                                                                                                                                                                                              • asmor 1 year ago
                                                                                                                                                                                                                                                                                                                                                Honestly, I've been pretty disappointed with HashiStack for a while. It always seemed like they didn't really take any minor contributions unless requested from a customer (i've been waiting for terraform to support a 2-3 year old vault PKI keys for a while). They also dark patterned their website recently to make download links and documentation hard to find.

                                                                                                                                                                                                                                                                                                                                                I've seen one quote when we wanted to buy Vault Enterprise for peace of mind (we did not need namespaces), and well, it was completely out of reach. Moon prices. No wonder people turn to someone else hosting these products for them.

                                                                                                                                                                                                                                                                                                                                                • moderation 1 year ago
                                                                                                                                                                                                                                                                                                                                                  Boost Software License 1.0 - BSL-1.0 [0]

                                                                                                                                                                                                                                                                                                                                                  Business Source License 1.1 - BUSL-1.1 [1]

                                                                                                                                                                                                                                                                                                                                                  0. https://spdx.org/licenses/BSL-1.0.html

                                                                                                                                                                                                                                                                                                                                                  1. https://spdx.org/licenses/BUSL-1.1.html

                                                                                                                                                                                                                                                                                                                                                  • gregdek 1 year ago
                                                                                                                                                                                                                                                                                                                                                    Meh.

                                                                                                                                                                                                                                                                                                                                                    Sure, it's hard to make money in open source. I spent 20 years doing it. It ain't easy.

                                                                                                                                                                                                                                                                                                                                                    But here's the thing: open source also helps you accelerate a business you might not otherwise be able to build. You get market validation by giving away a free thing, and then you hope to be able to collect some revenue on the backend once you've got a large enough user base, a proven product, and maybe even some contributors. Maybe even a whole ecosystem. You think VCs would have thrown all that money at a thing with no users?

                                                                                                                                                                                                                                                                                                                                                    Want to throw it all out? Fine. That's your right. But it's not gonna stop companies from forking the last open source licensed codebase and taking your cookies.

                                                                                                                                                                                                                                                                                                                                                    Open core is a thing. You can be good at it, and users understand and respect it. You would think that Mitchell would have learned after his failure to monetize Packer that he needed an actual proprietary value prop to build around before he built Hashi. Guess not.

                                                                                                                                                                                                                                                                                                                                                    You can't have it both ways.

                                                                                                                                                                                                                                                                                                                                                    • softwaredoug 1 year ago
                                                                                                                                                                                                                                                                                                                                                      This happens because our companies basically want vendors with open code, not open source.

                                                                                                                                                                                                                                                                                                                                                      Open source implies a model of collaboration between different organizations. A single vendor, even with an OSI license, does not an open source project make. And we have only ourselves to blame. Most companies can’t spare their developers for open source development - it’s time consuming and frankly open source is the outlier in how we think about code ownership and development. It’s hard to be a good steward. It’s hard to pitch the upside of such an abstract investment. In the end, actually want vendors, strongly opinionated solutions, managed by a single entity, but vendors we hire to let us treat their code as open and extensible.

                                                                                                                                                                                                                                                                                                                                                      I wonder if this era of single-vendor “open source” will be looked at not because it redefined open source but because it changes how we think about vendors, expecting certain types of code access and transparency.

                                                                                                                                                                                                                                                                                                                                                      • CrLf 1 year ago
                                                                                                                                                                                                                                                                                                                                                        Over the years, I think most people came to understand "open source" as something closer to "free software". However, that's clearly not the case for projects controlled by a single entity that require copyright assignments from contributors.

                                                                                                                                                                                                                                                                                                                                                        Copyright assignments are put in place for exactly this (allowing a single entity to relicense the whole codebase unilaterally based on their own interests), and we should maybe come up with a better term than "open source" for projects in this situation.

                                                                                                                                                                                                                                                                                                                                                        • geerlingguy 1 year ago
                                                                                                                                                                                                                                                                                                                                                          This is one of the Corporate Open Source anti-patterns Bryan Cantrill mentions in his talk a number of years ago: https://youtu.be/Pm8P4oCIY3g

                                                                                                                                                                                                                                                                                                                                                          It always feels scummy having to assign copyright for my own contributions to a big company.

                                                                                                                                                                                                                                                                                                                                                          • dragonwriter 1 year ago
                                                                                                                                                                                                                                                                                                                                                            IF they have a license that meets the Open Source Definition, the fact that someone has the right (whether its a single owner is the only committer to the main project, or a person or entity who requires copyright assignment before merging outside submissions) has the right to subsequently issue versions with a different license does not change that.

                                                                                                                                                                                                                                                                                                                                                            So, no, I don’t see a CLA for an otherwise open source project transforming it into something other than open source.

                                                                                                                                                                                                                                                                                                                                                            And, if it did, we’d have to have a serious conversation about the “or any later version” clause of the GPL and how it makes all software using it not open source.

                                                                                                                                                                                                                                                                                                                                                            • CrLf 1 year ago
                                                                                                                                                                                                                                                                                                                                                              > And, if it did, we’d have to have a serious conversation about the “or any later version” clause of the GPL and how it makes all software using it not open source.

                                                                                                                                                                                                                                                                                                                                                              I was referring to people's understanding of what open source stands for, not what it actually means.

                                                                                                                                                                                                                                                                                                                                                              However, I can say that I personally dislike the fact that GNU projects require copyright assignments too, and that they were able to relicense all their projects from "GPLv2 or later" to "GPLv3 or later" unilaterally. I'm more willing to give the FSF that blank check than commercial entities, though.

                                                                                                                                                                                                                                                                                                                                                              Also, the "or any later version" means the recipient (user) chooses, not any single controlling entity.

                                                                                                                                                                                                                                                                                                                                                            • Galanwe 1 year ago
                                                                                                                                                                                                                                                                                                                                                              Why?

                                                                                                                                                                                                                                                                                                                                                              "Open source" has a clear meaning: the source code is open.

                                                                                                                                                                                                                                                                                                                                                              It does not imply that the source is free to see, free to modify or free to fork.

                                                                                                                                                                                                                                                                                                                                                              I'm pro open source, but I also have no problem that said source is not copyable, redistributable, etc.

                                                                                                                                                                                                                                                                                                                                                              To me open source is about _knowledge_ of how something is done. Period.

                                                                                                                                                                                                                                                                                                                                                              • ploxiln 1 year ago
                                                                                                                                                                                                                                                                                                                                                                There's a pretty good Open Source definition that's over 20 years old: https://en.wikipedia.org/wiki/The_Open_Source_Definition

                                                                                                                                                                                                                                                                                                                                                                "Business Source License" is not Open Source. You don't have to release your software as Open Source if you don't want to, I certainly write a lot of non-open-source software for a living. But people/companies want to take advantage of the good-will/reputation that comes from calling their software Open Source, and associating it with really Open Source software, without really making it Open Source. That's sleazy.

                                                                                                                                                                                                                                                                                                                                                                • Galanwe 1 year ago
                                                                                                                                                                                                                                                                                                                                                                  It does definitely count as open source.

                                                                                                                                                                                                                                                                                                                                                                  I don't care what a California-based "Open Source Initiative" group try to define as "Open Source Definition". That is all lobbying to me.

                                                                                                                                                                                                                                                                                                                                                                  If I can see the source, then it's open source. The rest is just play on words which only purpose is to entertain sterile debates of zealot groups attempting vocabulary appropriation in a power struggle.

                                                                                                                                                                                                                                                                                                                                                                  I don't want to fuel these groups' debates around "free software" vs "open source", Linux vs GNU/Linux or whatnot.

                                                                                                                                                                                                                                                                                                                                                                • CrLf 1 year ago
                                                                                                                                                                                                                                                                                                                                                                  The word "open" has pretty broad implications and only one of those implications is "visible". It's pretty reasonable to expect more from "open source" than just the source being visible.
                                                                                                                                                                                                                                                                                                                                                              • thedougd 1 year ago
                                                                                                                                                                                                                                                                                                                                                                HashiCorp’s problem is not competition. I started using Terraform Cloud three years ago for my small department. Prior, I had introduced Terraform Enterprise at a large company. I was initially excited at how much easier it was to get going on TFC than TFE. Of course, that’s often the way of Saas.

                                                                                                                                                                                                                                                                                                                                                                For the next two years, HashiCorp provided virtually no enhancements to TFC except cosmetic changes. I submitted feature requests for small and large challenges. Sometimes I was even met with argument. Meanwhile, several competing services were born, likely out of necessity of their own founders. Ultimately I had to switch and about halfway out the TFC door they announced their bizarre pricing model changes.

                                                                                                                                                                                                                                                                                                                                                                HashiCorp had years and years to build a quality commercial product on top of Terraform but squandered the opportunity.

                                                                                                                                                                                                                                                                                                                                                                At first this reminded me of the Docker arc but it may be more like Chef.

                                                                                                                                                                                                                                                                                                                                                                • lucasfcosta 1 year ago
                                                                                                                                                                                                                                                                                                                                                                  It’s really interesting when someone takes contributions under the MPL license for years only to relicense later under a restrictive license.

                                                                                                                                                                                                                                                                                                                                                                  IMO they should just avoid open-sourcing the cloud platform if they want to sell it.

                                                                                                                                                                                                                                                                                                                                                                  Also, why not just have gone with GPL since the beginning to at least benefit from the repackaging too?

                                                                                                                                                                                                                                                                                                                                                                  • kam 1 year ago
                                                                                                                                                                                                                                                                                                                                                                    They didn't take contributions under the MPL. They required their CLA too, giving them the rights to do this.

                                                                                                                                                                                                                                                                                                                                                                    Contributors should consider it as a red flag when a project isn't willing to accept inbound contributions under the same terms as they grant to others.

                                                                                                                                                                                                                                                                                                                                                                    • nine_k 1 year ago
                                                                                                                                                                                                                                                                                                                                                                      > On a specified Change Date, or the fourth anniversary of the first publicly available distribution of the code under the BSL, whichever comes first, the code automatically becomes available under the Change License. Our current Change License for HashiCorp projects is MPL 2.0.

                                                                                                                                                                                                                                                                                                                                                                      I wonder if whatever MPL 2.0-licensed contributions were made less than 4 years ago.

                                                                                                                                                                                                                                                                                                                                                                      • jen20 1 year ago
                                                                                                                                                                                                                                                                                                                                                                        The cloud platform is not and never has been open source.
                                                                                                                                                                                                                                                                                                                                                                      • easterncalculus 1 year ago
                                                                                                                                                                                                                                                                                                                                                                        The so-called "Business Source License" always seemed like a huge crock of shit. What criteria is used to determine if another project is competitive with Hashicorp? Ansible modules exist to create cloud resources, and they exist in an actually open ecosystem without being built on terrible DSLs.

                                                                                                                                                                                                                                                                                                                                                                        To be honest I'm not a huge fan of the wringing about the OSI definition, but it exists for a reason. This whole article is just another example of corporate gaslighting. If you don't define this and prevent that definition from being acquired, you're going to keep having CEOs define open source on how they 'feel', and you won't have the 'spirit' of open source at all.

                                                                                                                                                                                                                                                                                                                                                                        I mean it's literally the BS License. You really can't even make that up.

                                                                                                                                                                                                                                                                                                                                                                        • xinayder 1 year ago
                                                                                                                                                                                                                                                                                                                                                                          As others have pointed out, businesses should just ditch FL/OSS licenses as a whole and be a closed source product from the start.

                                                                                                                                                                                                                                                                                                                                                                          There's a pattern here that, person builds an open source product, gets corporate sponsoring, funds a company, then suddenly the open source product steers away from open source because it's upsetting the corporate sponsors.

                                                                                                                                                                                                                                                                                                                                                                          If you're so bothered by others using your work and not giving back (something that is ENTIRELY allowed by FL/OSS licenses), why make it open in the first place?

                                                                                                                                                                                                                                                                                                                                                                          It kinda passes the image that these companies want to benefit from free work, but the moment someone uses their product for free and doesn't give back, it's just a nuisance for them.

                                                                                                                                                                                                                                                                                                                                                                          as always, the hobbyist linux hacker is the problem (/s)

                                                                                                                                                                                                                                                                                                                                                                          • throwawaaarrgh 1 year ago
                                                                                                                                                                                                                                                                                                                                                                            Quick reminder that open source is not a business model. If you can't compete on service, you will always end up doing this to try to slow down your competitors.

                                                                                                                                                                                                                                                                                                                                                                            On an unrelated note, I've always loathed their antagonistic approach to users and hope their company dies so the industry can standardize on less crappy cloud configuration management tool. But unfortunately incumbents take a very long time to defeat.

                                                                                                                                                                                                                                                                                                                                                                            • A1kmm 1 year ago
                                                                                                                                                                                                                                                                                                                                                                              I don't know if I've ever seen so many useful Open Source software products go proprietary at once; Vault, Consul, Terraform are all useful parts of many people's stacks, that they chose specifically because of their licence.

                                                                                                                                                                                                                                                                                                                                                                              Hopefully they all get forked (or existing forks take off), and it is just a matter of the community converging on the winner that we all use in the future.

                                                                                                                                                                                                                                                                                                                                                                              • lijok 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                Not possible, at least for vault and terraform The way the architecture works, any fork would have an impossible task to take off and maintain compatibility
                                                                                                                                                                                                                                                                                                                                                                                • yjftsjthsd-h 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                  Why would that be impossible? Take the last OSS version, make changes in a backwards-compatible way, deploy them.
                                                                                                                                                                                                                                                                                                                                                                              • theLiminator 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                Did they have to get signoff from all contributors to relicense? I can't imagine this was a popular move for the people who contributed outside of hashicorp.
                                                                                                                                                                                                                                                                                                                                                                                • jamestanderson 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                  I believe they require contributors to sign their CLA: https://cla.hashicorp.com/

                                                                                                                                                                                                                                                                                                                                                                                  That CLA grants HashiCorp full license over your Copyright, and explicitly allows them to sublicense your contributions[1]. Drew Devault's blog posts[2][3] on this topic are extremely relevant.

                                                                                                                                                                                                                                                                                                                                                                                  [1] > Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to HashiCorp and to recipients of software distributed by HashiCorp a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.

                                                                                                                                                                                                                                                                                                                                                                                  [2] https://drewdevault.com/2018/10/05/Dont-sign-a-CLA.html

                                                                                                                                                                                                                                                                                                                                                                                  [3] https://drewdevault.com/2023/07/04/Dont-sign-a-CLA-2.html

                                                                                                                                                                                                                                                                                                                                                                                  • jen20 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                    The CLA is a relatively recent thing. They certainly do not have my sign-off, though I haven't checked whether all code contributed after February of 2017 has been replaced (yet).
                                                                                                                                                                                                                                                                                                                                                                                    • buzer 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                      I don't know if they have required old commiters to sign it. I commited to one library that is now under Hashicorp back in 2015 and did not need to sign anything but it was MIT licensed back then. They have also rewritten affected lines as part of larger rewrite.
                                                                                                                                                                                                                                                                                                                                                                                      • Macha 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                        If it's MIT licensed then they don't need your consent as long as they include the text of the MIT license while your contributions are included.

                                                                                                                                                                                                                                                                                                                                                                                        It's stuff in the MPL period that is more questionable if they don't have contributor sign off.

                                                                                                                                                                                                                                                                                                                                                                                      • theLiminator 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                        Sounds like contributors should create a community fork then. Yeah, it sure does give away a lot of your rights when you sign a CLA...
                                                                                                                                                                                                                                                                                                                                                                                    • akamenskiy 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                      While I do understand the reasoning in their FAQ on the subject (https://www.hashicorp.com/license-faq). I however failed to noticed those intentions in their license text (https://github.com/hashicorp/nomad/commit/b3e30b1dfa185d9437...).

                                                                                                                                                                                                                                                                                                                                                                                      Specifically the part in FAQ which says "internal production use is fine", but then license says that "non-production use only" and then "You may make production use of the Licensed Work, provided such use does not include offering the Licensed Work to third parties on a hosted or embedded basis which is competitive with HashiCorp's products.".

                                                                                                                                                                                                                                                                                                                                                                                      IANAL, but even to me this statement is full loopholes. WHO do we consider 3rd party? WHAT do we consider "hosted or embedded basis"? WHEN do we consider it "competitive with Hashicorps products"?

                                                                                                                                                                                                                                                                                                                                                                                      • hardwaresofton 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                        I fully support hashicorp’s prerogative to be paid for their hard work, but I am also glad I did not enter the ecosystem.

                                                                                                                                                                                                                                                                                                                                                                                        Looks like it stays k8s + pulumi + ansible for me.

                                                                                                                                                                                                                                                                                                                                                                                        I do think they’ll be able to benefit from this though — serious businesses that derive value from their offerings should be comfortable paying more/something for the value they’re receiving.

                                                                                                                                                                                                                                                                                                                                                                                        • tedivm 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                          Pulumi uses Terraform providers under the hood. You're in their ecosystem.
                                                                                                                                                                                                                                                                                                                                                                                          • hardwaresofton 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                            I'm using their ecosystem indirectly, not locked into it, with an option to leave whenever I want, with a superior computation model (in the case of Pulumi), that's the point.

                                                                                                                                                                                                                                                                                                                                                                                            If Hashicorp changes all the licenses of the providers they maintained, then that's fine -- I have no right to demand free work from them.

                                                                                                                                                                                                                                                                                                                                                                                            I would be worrying a lot more if all my automation was built on Terraform, Consul, and Nomad, though -- and I'm glad I didn't do that.

                                                                                                                                                                                                                                                                                                                                                                                        • bayindirh 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                          Honestly speaking, I'm not surprised, not because it's HashiCorp, because they are moving away from BSD/MIT style license to a much more restrictive source-available style license.

                                                                                                                                                                                                                                                                                                                                                                                          "Open Source" software always have been loved by companies because it provided extreme flexibility (closed forks, forks for customers, secret sauce addition, etc.), plus announced the message that their code is free for all, given there's no warranties.

                                                                                                                                                                                                                                                                                                                                                                                          These companies have skipped more nuanced licenses such as Apache, MPL, EPL even GPL in some cases, trusting that every actor in the software landscape is rational and ethical.

                                                                                                                                                                                                                                                                                                                                                                                          The idea was nice, but it involved humans.

                                                                                                                                                                                                                                                                                                                                                                                          After a couple high caliber forks, HashiCorp indeed felt the pain, and reflexively they moved to BSL.

                                                                                                                                                                                                                                                                                                                                                                                          What they forgot is their initial license has been designed to allow this in the first place. MIT/BSD/Expat is not suitable for monolithic code bases of this size, but people won't listen.

                                                                                                                                                                                                                                                                                                                                                                                          On the other hand, the code is HashiCorp's. They can do whatever they want with the code they write and put out there. They decided to change the terms they share their license, and nobody can say anything about it.

                                                                                                                                                                                                                                                                                                                                                                                          Is it ethical? No. Were the forks were ethical? Depends on motivation.

                                                                                                                                                                                                                                                                                                                                                                                          These things happen when you choose a license without much consideration for the future.

                                                                                                                                                                                                                                                                                                                                                                                          Maybe we shouldn't abuse Open Source software this much and embrace "Free Software" more, but this is just me.

                                                                                                                                                                                                                                                                                                                                                                                          So, at the end, "market forces" abused HashiCorp and, HashiCorp reacted. This is a normal impact/response event. Nothing extraordinary.

                                                                                                                                                                                                                                                                                                                                                                                          Edit: While one may argue that this is also similar with RedHat/IBM, The impact of the change, the number of broken promises, ecosystem dynamics and the motivation behind it make it different, yet I don't want to double the size of this comment.

                                                                                                                                                                                                                                                                                                                                                                                          • ris 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                            Luckily I've just remembered I don't need to maintain or contribute to terraform providers anymore.
                                                                                                                                                                                                                                                                                                                                                                                            • hardwaresofton 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                              Write them for Pulumi!
                                                                                                                                                                                                                                                                                                                                                                                              • ris 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                Firstly I don't have any particular faith in them either given their business model appears to be sending them towards a similar path. Secondly, I think encouraging people to write their infra configuration in a general purpose imperative language is quite possibly the worst idea I've ever encountered. As botched an attempt Hashicorp made at designing HCL, they at least had the good sense to make it declarative.
                                                                                                                                                                                                                                                                                                                                                                                                • jen20 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                  > I think encouraging people to write their infra configuration in a general purpose imperative language is quite possibly the worst idea I've ever encountered.

                                                                                                                                                                                                                                                                                                                                                                                                  Good news: Pulumi is also entirely declarative. The model is what matters in this regard, not the syntax used to express it.

                                                                                                                                                                                                                                                                                                                                                                                            • pachico 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                              Well, the timing is right: env0 just raised 35m in CV and now Hashicorp says you cannot offer something similar to Terraform Cloud anymore.
                                                                                                                                                                                                                                                                                                                                                                                              • mqus 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                > However, there are other vendors who take advantage of pure OSS models, and the community work on OSS projects, for their own commercial goals, without providing material contributions back.

                                                                                                                                                                                                                                                                                                                                                                                                Vendors like Hashicorp, that take advantage of contributors who give away their work(PRs) under the MPL, only to then have this work relicensed to a different license?

                                                                                                                                                                                                                                                                                                                                                                                                Hashicorp could just request the source code from those "vendors" (after all, the MPL has copyleft) and integrate their changes. (They have to be users first but this shouldn't be that big of a problem).

                                                                                                                                                                                                                                                                                                                                                                                                I wonder who the freeloader really is. CLAs should not be accepted. Ever.

                                                                                                                                                                                                                                                                                                                                                                                                • reacharavindh 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                  It’s a pity that it has become a business model.

                                                                                                                                                                                                                                                                                                                                                                                                  1. Build a nice product, scream open source everywhere. 2. Get users to buy in on all the niceties, perhaps even nice contributions in terms of integrations and such(that people probably would not have cared for if it was some niche closed source product with much fewer users) 3. Once they are established enough, and people have gotten used to the learning curve, change the license and try to lock in as many users as they can and ignore the loud few who scream foul.

                                                                                                                                                                                                                                                                                                                                                                                                  Some other product comes out to fill the void and they do the same as above..

                                                                                                                                                                                                                                                                                                                                                                                                  • skybrian 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                    Example license (for Vagrant) here:

                                                                                                                                                                                                                                                                                                                                                                                                    https://github.com/hashicorp/vagrant/blob/main/LICENSE

                                                                                                                                                                                                                                                                                                                                                                                                    Looks like it converts to the Mozilla Public License after four years:

                                                                                                                                                                                                                                                                                                                                                                                                    > Effective on the Change Date, or the fourth anniversary of the first publicly available distribution of a specific version of the Licensed Work under this License, whichever comes first, the Licensor hereby grants you rights under the terms of the Change License, and the rights granted in the paragraph above terminate.

                                                                                                                                                                                                                                                                                                                                                                                                    • aantti 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                      This is very sad but also not very surprising. It's notoriously hard to sell an 'open core' product (mostly, against yourself OSS) and structure the entire GTM and the org properly for scale. Having built a successful 'open core' company before & judging from the first-hand experience - this looks like an extremely desperate move, indeed. (Btw, we never changed the license, but discussed it often, ofc.) It's also all very disruptive, destructive and hostile to the community - it's 'we aren't open source anymore,' so I'm surprised they are trying to convince people otherwise (gaslighting, eh?) I'd expect the 'open core' enthusiasm of the past few years to decrease dramatically, and I wouldn't recommend an 'open core' path to anyone who's trying to build an actual big company around their OSS. I remember the time when 'open core' was a taboo word, post-MySQL/Oracle. I was doing the company launch and accidentally told a reporter we were doing [something like] open core - that didn't work nicely :) It's ironic and sad, BSL comes from the very same folks who basically invented 'open core', then spoiled it forever. It's been also always thought-provoking to me, too, those folks never build more - or differently - after MySQL.
                                                                                                                                                                                                                                                                                                                                                                                                      • scrps 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                        Another week, another rugpull.
                                                                                                                                                                                                                                                                                                                                                                                                        • thallavajhula 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                          >We don’t believe this is in the spirit of open source.

                                                                                                                                                                                                                                                                                                                                                                                                          Open source seems to be evolving from being truly open source to being a variant with financially driven contingencies. HashiCorp have created great OSS over the years and am grateful for it. I understand their intention behind this move, but having a financially driven motive drive their OSS is not a good thing. I'd rather they not open source any of their code than put such limitations on it with these licenses.

                                                                                                                                                                                                                                                                                                                                                                                                          • thenaturalist 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                            Ahem... Welcome to VC-fueled hypergrowth-capitalism!
                                                                                                                                                                                                                                                                                                                                                                                                          • alance 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                            The licensing changes seem to imply that if they have a service and you also build a similar service, but offer it for cheaper, then (if they want to) they can price you out of the market with licensing fees.

                                                                                                                                                                                                                                                                                                                                                                                                            One of my weekend projects https://tfstate.com is intended to aid with statefile configuration drift detection. Which (I've since discovered) is also something that Hashicorp offers as a service.

                                                                                                                                                                                                                                                                                                                                                                                                            I feel worried.

                                                                                                                                                                                                                                                                                                                                                                                                            • theLiminator 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                              Anyone know if a community fork is underway?
                                                                                                                                                                                                                                                                                                                                                                                                              • lijok 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                Of which product?
                                                                                                                                                                                                                                                                                                                                                                                                                • theLiminator 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                  Of everything
                                                                                                                                                                                                                                                                                                                                                                                                                  • lijok 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                    Why would you want to fragment the ecosystem like that, in response to a license change that is a non-event unless you're profiteering off of Hashicorps work?
                                                                                                                                                                                                                                                                                                                                                                                                              • leg100 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                I've built an open source clone* of terraform cloud. Will it contravene BSL?

                                                                                                                                                                                                                                                                                                                                                                                                                1. Under the hood, it runs the terraform binary.

                                                                                                                                                                                                                                                                                                                                                                                                                2. Receives API calls from the terraform binary.

                                                                                                                                                                                                                                                                                                                                                                                                                3. Uses a modicum of code from the terraform cloud SDK.

                                                                                                                                                                                                                                                                                                                                                                                                                I think I've answered my own question with (1), which may constitute "hosting" or "embedding" a Hashicorp product.

                                                                                                                                                                                                                                                                                                                                                                                                                * https://github.com/leg100/otf

                                                                                                                                                                                                                                                                                                                                                                                                                • candiddevmike 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                  It's funny/sad that they require Terraform providers to be FOSS.
                                                                                                                                                                                                                                                                                                                                                                                                                • speedgoose 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                  Well, that simplifies a lot the choice between Nomad and Kubernetes.
                                                                                                                                                                                                                                                                                                                                                                                                                  • personomas 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                    Nomad is a dead product. I think Terraform has hope though
                                                                                                                                                                                                                                                                                                                                                                                                                    • sgt 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                      Why do you say that? I've been considering Nomad recently and I didn't perceive it as dead at all. Their community seems pretty vibrant too.
                                                                                                                                                                                                                                                                                                                                                                                                                      • personomas 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                        TBH I don't know anything about Nomand. Feel free to use it. That might be good for you, I certainly don't want to deter you. All I meant was that I didn't think Nomad would survive in the Long Term a change of license from MIT to BSL, when there also exists Kubernetes.

                                                                                                                                                                                                                                                                                                                                                                                                                        On the contrary, I think Terraform will survive in form or another. Either the BSL license will be lenient enough or people will fork Terraform and support it.

                                                                                                                                                                                                                                                                                                                                                                                                                      • comprev 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                        Nomad is far from dead. It’s a good option when you want resource scheduling and can’t use containers.
                                                                                                                                                                                                                                                                                                                                                                                                                    • INTPenis 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                      License ethics discussion aside, this is going to cause mayhem! :D

                                                                                                                                                                                                                                                                                                                                                                                                                      I know of at least one massive global company using vault in production, for free as a backend to their own password manager frontend.

                                                                                                                                                                                                                                                                                                                                                                                                                      My own $dayjob was just going to set it up actually, I guess we'll have to re-evaluate that now.

                                                                                                                                                                                                                                                                                                                                                                                                                      I can't even imagine how many companies use vault in production.

                                                                                                                                                                                                                                                                                                                                                                                                                      • wlonkly 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                        But the license prohibits competitive use, not commercial use, right? So using Vault in production is no problem if you're using it as part of the infrastructure of a company that isn't competing with Hashicorp.

                                                                                                                                                                                                                                                                                                                                                                                                                        Using it as a backend for a password manager... more of a grey area, but Hashicorp doesn't offer a password manager.

                                                                                                                                                                                                                                                                                                                                                                                                                        • INTPenis 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                          The very first lines of the license text say that you're permitted to use the software for "non-production use".
                                                                                                                                                                                                                                                                                                                                                                                                                        • deadbunny 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                          But what if they do in X years? Suddenly that company is out of compliance with the BSL.
                                                                                                                                                                                                                                                                                                                                                                                                                          • wlonkly 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                            Oh, for sure, and if you're a developer tooling/devopsy-stuff company that would give me pause (or convince me to plan a migration, or to use an alternative, etc.)

                                                                                                                                                                                                                                                                                                                                                                                                                            But if you're, say, fashion retail, or something, then the risk is pretty low.

                                                                                                                                                                                                                                                                                                                                                                                                                        • tensor 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                          On the plus side they don't need to panic, they can keep using the last open source version and patch it themselves if needed.
                                                                                                                                                                                                                                                                                                                                                                                                                        • xfz 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                          The last four companies I worked at have spent a fortune on SaaS, not just AWS but a host of providers for observability, management etc.

                                                                                                                                                                                                                                                                                                                                                                                                                          They've all used Terraform extensively but always rolled their own means of deploying IaC, with solutions more clunky than CloudFormation which let's face it isn't brilliant.

                                                                                                                                                                                                                                                                                                                                                                                                                          Why did Hashicorp fail to win this business? I think their pricing just seems too outlandish and is based on paying for the value of software they've already open sourced rather than being tied to the cost of providing a good service plus reasonable margin.

                                                                                                                                                                                                                                                                                                                                                                                                                          Their strategy appears to have failed, exacerbated by the macroeconomic landscape. I doubt their chosen solution - Microsoftification of their open source project - is going to do them any favours.

                                                                                                                                                                                                                                                                                                                                                                                                                          • solatic 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                            Bought HCP at the IPO, took a massive paper loss when the tech bubble in the market burst, but held onto the stock as a long-term hold because I believed in the core of the company. Fuck this, I'm selling just as soon as the market opens. It's clear that Hashicorp's internal culture has moved 180 degrees away from where they were in the Terraform 0.x days.
                                                                                                                                                                                                                                                                                                                                                                                                                            • yevpats 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                              IMO Terraform providers should've never been free. It should've been open-core, whether you are running on prem or on the cloud. There are multi-billion dollars companies using Terraform and pay exactly 0$ (yes, some that are generous are paying for support, great but you don't build a business on charity). Maintaining 3000 APIs for GCP, AWS, and Azure is costing at the very list $20M/year - trying to drive everyone to the cloud offering instead of charging for whatever people already use is the wrong way around imo. You can charge less but charging nothing doesn't gonna work. Heck, even a restaurant is charging a bit less for food and then charges more on beverage but it never gives the food for free.
                                                                                                                                                                                                                                                                                                                                                                                                                              • rirze 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                I doubt this. Have you gone through AWS Provider source code? You're telling me that's a multi-million dollar repository? Their schema is horrible, badly documented and barely automated.

                                                                                                                                                                                                                                                                                                                                                                                                                                Maybe the new effort is going into AWS native provider but I really doubt the default AWS provider is getting enough attention.

                                                                                                                                                                                                                                                                                                                                                                                                                              • riemannzeta 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                Somebody should point out to them that there's an error in their Parameters:

                                                                                                                                                                                                                                                                                                                                                                                                                                https://www.hashicorp.com/bsl

                                                                                                                                                                                                                                                                                                                                                                                                                                The "Licensed Work" parameter should refer to what they are licensing. Right now it reads "The Licensed Work is (c) 2023 HashiCorp, Inc."

                                                                                                                                                                                                                                                                                                                                                                                                                                I don't see how a corporation itself is copyrightable content to which a license may be granted.

                                                                                                                                                                                                                                                                                                                                                                                                                                • 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                  • voidmain 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                    > You may make production use of the Licensed Work, provided such use does not include offering the Licensed Work to third parties on a hosted or embedded basis which is competitive with HashiCorp's products.

                                                                                                                                                                                                                                                                                                                                                                                                                                    Having your use of something important hinge on this one awkward sentence seems kind of scary. It's unclear to me whether, if you use (say) terraform for production infra, and someday HashiCorp releases a new product competitive with yours or merges with your competitor, your use of TF is then in violation of the license. "Offering the Work" is not defined and seems like it could be interpreted in different ways.

                                                                                                                                                                                                                                                                                                                                                                                                                                    • Ttrilf 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                      How do you interpret their Additional Use Grant?

                                                                                                                                                                                                                                                                                                                                                                                                                                      https://github.com/hashicorp/terraform/blob/main/LICENSE#L8-...

                                                                                                                                                                                                                                                                                                                                                                                                                                      • miraculixx 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                        The weird part is that Hashicorp doesn't have a single core product that is valuable by itself. Their stuff is infrastructure built to enable an ecosystem. It's a hub, all the plugins, providers etc. are the spokes. The real value, the wheel so to speak, comes from building on top of all of that. If they can't compete on that level, well, so be it. Now forcing everyone to pay them for building the hub, the core part, means the ecosystem will crumble. No hub, no spokes. Also it makes Hashicorp the villant, not their competitors.
                                                                                                                                                                                                                                                                                                                                                                                                                                        • glenngillen 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                          I've had this conversation a few times with people today so I may as well have it publicly here now too.

                                                                                                                                                                                                                                                                                                                                                                                                                                          I feel especially privileged to have lead the Heroku Add-ons/Ecosystem team at a pretty pivotal time in devtools history. There was a sudden emergence of people/companies inventing entirely new things (e.g., databases, logging systems, telemetry, etc.) and so much of it was OSS. The overwhelming majority of these companies took the approach of "we'll make this thing free and successful, and we'll build a business off the back of enterprise support contracts and maybe some feature discrimination in a private 'enterprise' version" (e.g., clustering/HA support). I think in part it was because back then the only open source success story anybody had as a reference was RedHat, and cloud adoption wasn't as ubiquitous as it is today. Certainly not in the enterprise segment. So in the vacuum that was left emerged a whole industry of smaller startups that would provide said technology as a managed service. Go check out the Heroku Add-ons Marketplace circa 2012-2015 to see what I mean. Belatedly the creators of these technologies realised the enterprise support contract business was a terrible business to be in, and realised managed services was where they should have been all along. Absolutely none of these companies had any problem muscling in on the ecosystem of managed providers that had contributed to their success in a meaningful way. Some of the startups got acquisition offers on pretty lowball terms, others were essentially forced to accept partner terms that were so onerous it was doubtful they could ever turn what they'd built into a successful high growth business now. Many saw the writing on the wall and found an exit at a larger cloud/platform company that could roll them into their broader product portfolio.

                                                                                                                                                                                                                                                                                                                                                                                                                                          Fast-forward a few years and AWS starts offering some of these technologies as a managed offering (disclaimer: I later worked at AWS for a couple of years). Suddenly these same companies don't like having similar market pressure exerted on them, and so begins the slow trend of license changing away from APL/MIT/whatever towards something that is trying to neutralise a legitimate competitor. Rules for thee, not rules for me.

                                                                                                                                                                                                                                                                                                                                                                                                                                          My time at AWS gave me some new perspective on this whole sorry saga though, some things I'd observed but couldn't quite articulate why it didn't feel right. AWS taught me that at a certain level of scale almost everything ultimately becomes a logistics challenge. Trying to ensure that the infrastructure that's supporting tens of thousands of customers globally is constantly running, highly available, able to support the continued growth, etc.? It's as much a problem of capacity planning and co-ordination as one of software. And the more successful you get the less the problem becomes the specific nuances of running a given OSS product and the more it skews towards just knowing how to coordinate millions of anything.

                                                                                                                                                                                                                                                                                                                                                                                                                                          What this surfaced for me is that in the vast majority of cases that I was personally familiar with, the companies in question barely used their own products. I don't mean in way that suggests they didn't believe in their value. It's just that their day-to-day needs of building said product very rarely intersected with the need to be the most sophisticated user of said product. They had very limited experience at operating it at scale, they all had customers (or managed service partners) who had orders of magnitude more experience about the realities of operating it. And high on their own hubris they'd decided that because they'd invented the technology they were now suddenly expected to be the world leaders at running it. They weren't. And they were never going to be, because the moment you hit that inflection point of success AWS/Microsoft/Google/so many others are better at running software than you are... and a license isn't going to change that reality. The "we'll run this for you" is just a bad business to be in.

                                                                                                                                                                                                                                                                                                                                                                                                                                          A better business is "we'll provide you a UX and workflow and features _on top_ of that thing that makes it even better". There's a whole industry of companies who exist solely to make your AWS bill comprehensible, because AWS are organisationally incapable of providing good UX for most things. In it's most reductive and cynical take Heroku is "just" a UX on top of the core AWS commodities, one that has been largely unchanged for 5-10 years depending on who you want to ask (the slow decline there is a whole separate topic).

                                                                                                                                                                                                                                                                                                                                                                                                                                          Which is why I was excited to take on a product leadership role at HashiCorp to help launch Terraform Cloud a few years ago (I left last year). Here you had an OSS product with a big community, and a set of features and capabilities that extended that to try and make it even better. Especially in situations where you're having to work with other people or across multiple teams. The fact that Spacelift, Scala, Harness, Pulumi, Terrateam, etc. existed didn't bother me much. If they copied what we were doing it was often good validation, if we lost a customer to them it was a good data point for things we were lacking or needed to fix, in some cases they just had wildly different takes on fundamental things which were a great reason for some self-reflection and to question why our conviction on a different way was so strong... were we right? How did we know?

                                                                                                                                                                                                                                                                                                                                                                                                                                          OSS is good for so many reasons, but as a product person one of the things I loved most was the way it could help shape what the product could be in the future. Because of the ecosystem that erupts around it. You've already got such a huge advantage as the steward of the project, the most recognised brand in the ecosystem you created, the brand recognition in an enterprise conversation, and so with all of that head start I felt like we should just win on our merits. And if you can't win given all of that advantage then maybe you don't deserve to.

                                                                                                                                                                                                                                                                                                                                                                                                                                          • m1keil 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                            Great viewpoint, thank you
                                                                                                                                                                                                                                                                                                                                                                                                                                          • getcrunk 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                            I think there should be a foss license that acknowledges trillion or billion dollar companies are a threat to freedom and so it’s okay to exclude certain commercial uses (revenue or user count over 9 digits)
                                                                                                                                                                                                                                                                                                                                                                                                                                            • advaitruia 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                              Most of the comments on this thread make it appear that everyone will be affected by this change. The vast majority wont be affected at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                              This only affects people who are directly competing with hashicorp using hashicorps code. That sounds like a reasonable thing to want to prohibit.

                                                                                                                                                                                                                                                                                                                                                                                                                                              Why should hashicorp have to spend tens of millions on product development only for a competitor to spend zero but be able to offer the same product? That sounds like a net negative for the whole industry as it disincentivizes R&D

                                                                                                                                                                                                                                                                                                                                                                                                                                              • lproven 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                • miraculixx 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                  This shows a problem in today's open source ecosystem: we have too many who profit from other people's work without giving back. In particular large corps should not be allowed to do that, and in fact by their very own Code of Conducts they are required to do the ethically right thing - to contribute and/or pay back to the community. That is especially true when they earn money by providing OSS as a service.
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • chanwitkaewkasi 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                    We're the folks behind tf-controller, a nifty GitOps tool bridging Flux and Terraform. We just wanted to clear the air that our tf-controller project happily coexists alongside HashiCorp's offerings, with no intention to compete.

                                                                                                                                                                                                                                                                                                                                                                                                                                                    More here: https://www.weave.works/blog/statement-for-terraform-hashico...

                                                                                                                                                                                                                                                                                                                                                                                                                                                    • purpleidea 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                      I don't think it's good news, but why is anyone surprised? Nobody wants to pay for open source.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Companies want it for free, and individuals don't have enough luxury time to be able to do it themselves.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Prove me wrong and help patch or fund https://github.com/purpleidea/mgmt/ and you'll have an even better replacement for terraform!

                                                                                                                                                                                                                                                                                                                                                                                                                                                      • bithavoc 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                        I wonder how this affects Pulumi
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • yellowapple 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                          It makes it a lot more attractive, as long as they don't hop on the same BUSL bandwagon.
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • rnmkr 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                            It's just a matter of time. They're Apache 2.0 for now. But they can pull out at any moment just like Hashicorp, Grafana, Mongo any many others..
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • yellowapple 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                              Indeed they can. Until they do so, however, I'm inclined to give it a second look.
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • rantthrowaway69 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                              [flagged]
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • danw1979 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                              Your line of thinking was that Pulumi uses terraform providers under the hood, right ?

                                                                                                                                                                                                                                                                                                                                                                                                                                                              It’s a good question. I suspect several forks might be happening as we speak.

                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Hrun0 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                            It is surprising to see so many people here being shocked that a publicly traded company operates its projects for profit rather than altruism.
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • sneak 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                              It's the hypocrisy of pretending to be open source (which is an ideology) and while shipping nonfree software.

                                                                                                                                                                                                                                                                                                                                                                                                                                                              Microsoft does it too but they don't pretend to care about software freedoms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Hrun0 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                Why would you believe a company's supposed ideology in the first place?
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • mnahkies 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                              Feels like this could be a big issue for companies like https://www.scalr.com/ - I wonder if they have a commercial license already.

                                                                                                                                                                                                                                                                                                                                                                                                                                                              I've been tempted to try and put together a terraform cloud alternative myself - whilst I enjoy using it, the pricing is pretty expensive if you have many state files.

                                                                                                                                                                                                                                                                                                                                                                                                                                                              • thrillgore 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                > However, there are other vendors who take advantage of pure OSS models, and the community work on OSS projects, for their own commercial goals, without providing material contributions back. We don’t believe this is in the spirit of open source.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                There's a license that actively prevents this. It's called the GNU GPL.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Has anyone here identified any forks that predate the license change?

                                                                                                                                                                                                                                                                                                                                                                                                                                                                • elnygren 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Why are people so hostile towards BSL? Paying/asking money for great products is fine and if the product's source code is in git, the better.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Not everything has to be _free_. The major benefit of OSS for many is that you can read the source code. The major benefit of paid SaaS is that things just work and you pay for that. BSL can be the perfect combination of these.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • acatton 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    I can't speak for other people. I'm not hostile to the BSL, if a company wants to license their products under BSL, I don't care, I will just not use it.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The main issue I have with the BSL is opensource-washing were companies basically release an open source product which become popular because it is open source, and then do a bait-and-switch and relicense it under the BSL restrictive license, but still claim "it is open source" which is a lie.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • growse 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      They're not hostile to the BSL. Other projects that started out under the BSL (e.g. Cockroach) don't draw the ire.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The anger is at a company that trades on the benefits of open source, and then shuts that down when it becomes inconvenient. People think they're free-loading on the contributions of others.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • heipei 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      What's idiotic is that even Nomad was licensed as BSL but Hashicorp doesn't even offer Nomad as a managed cloud service...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • riku_iki 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        how this works from the point of view of current license? They can't just take MPL code and modify license terms in my reading of FAQ (Q9 in https://www.mozilla.org/en-US/MPL/2.0/FAQ/)?..
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • pseudalopex 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          They required contributors to sign a licensing agreement.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • riku_iki 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Ok, then it was clear from the beginning that all this "open source" effort will go MySql route eventually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • jabbany 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            > on all future releases of HashiCorp products

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Anything before the change is still MPL and can be forked and built on top of freely.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • riku_iki 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              > Anything before the change is still MPL and can be forked and built on top of freely.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              per my reading of FAQ if you fork and modify old MPL it still have to be MPL, so if hashicorp fork old MPL code they need to release it under MPL.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • klardotsh 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Which does not disclaim "be forked and built on top of freely", especially given that Hashicorp products (in the modern era, at least) are written in Go and MPL is a file-level license: creating a new file in the same module under a non-MPL license and shipping it beside the MPL code as one broader unit is, I believe, fair game. But even still: MPL is a legitimate open source license that just asks that you give your changes back to the community. Seems like a fair trade to me.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • sdwolfz 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Considering this change I want to remove consul from my adoption strategy but I would still like to know of a replacement.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Does anyone know of a similar tool?

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              I'm interested only in the ability to manage environment variables with a web UI, and have processes restart gracefully on change, everything else consul provides is not of use to me.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Any suggestions?

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • orange-mentor 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Etcd + one of the etcd desktop clients. There are a few template+restart tools as well. confd was one such project, iirc.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                You'll end up writing some glue code.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • nonameiguess 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                This one is interesting to me. I've been a big fan of Hashicorp ever since the only thing they had was Vagrant over a decade ago. The core of my usage has remained all of the CLI tooling, i.e. Packer, Terraform. It's more or less impossible to create any kind of competitors by trying to steal from these as they're free to begin with, plus they provide virtually no value on their own and rely on a universe of a providers and plugins to actually do anything, some of which are created by Hashicorp, but many of which are not. One of the more extensive foolaround tools I ever made was vaguely inspired by Packer, years ago when there wasn't a plugin to support Hyper-V and I wanted automate creating machine images for my Windows laptop to run various flavors of Linux so I could work on Linux from Scratch over and over without having to copy/paste everything at the command line. It was only "architecturally" inspired, though. I didn't even look at their source code and wrote everything from scratch entirely in Powershell since it was only for personal use and only intended to run on Windows.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                I guess the signal here is they care more about and have pivoted business-wise to their own hosted offerings. I admit I'm not entirely sure what those are. I don't anyone that uses Terraform Cloud, but I guess someone must. So I guess Consul, Nomad, and Vault, but again, does anyone use the hosted versions of these? The big sell to me has always been all of their products can be self-hosted. Professionally, my use has mostly been with defense and intelligence customers offering behind an air gap who couldn't use the cloud offerings if they wanted to.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                By far the biggest value add has always seemed to be Vault. Consul and Nomad have very clear competitors that still command more mindspace, but Vault seems to reign supreme if you want to self-host a secrets manager. On this front, though, as great of a product as it is, how much of that is even due to Hashicorp itself? The security is provided by implementations of open encryption algorithms, Shamir secret sharing, fips modules in the OS, and HSM support, but they don't make the HSMs. HA is provided by the Raft implementation of the Paxos family of consensus voting, but again, they didn't invent that. The fact this product exists at all is because they stood on the shoulders of giants who did all the heavy lifting in creating these secure and robust algorithms in the first place, and then shared them and allowed others to build commercial offerings on top of them. Your entire company exists because of other people's open source efforts, and then you close off and say no one else can build on top of your work, when if the OGs had done that, your product would never have been a viable business.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • vmatsiiako 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Published an article about the new Hashicorp's BSL license that combines some the thoughts in this thread: https://infisical.com/blog/hashicorp-new-bsl-license
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Pet_Ant 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    I always thought that OSS was supposed to be a loss-leader. By being the author you have more credibility for offering services. Sure someone else can do it, but are they really gonna know how to offer support in some rare crazy edge case that is blowing up production right now?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • madeofpalk 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      loss-leader for what?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Pet_Ant 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        For support contracts, services, consulting, and customisation.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • pessimizer 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Amazon can do that better and cheaper than you if you start to become successful.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • wmf 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            That doesn't generate enough revenue to sustain development.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • buzer 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Coryodaniel 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            If GitHub lets someone run "terraform apply" in a GitHub action. Is GitHub a competitor?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Sparkyte 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              CEO: Let's do a business license to profit off community contributions over these past 10 years.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Employee A: But what about the community?

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Employee B: ..Aaand it's gone!

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Aeolun 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                I want a MIT/Apache license that guarantees it’s not going to be modified in the future.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Coryodaniel 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Locked them comments down quick on the PR: https://github.com/hashicorp/terraform/pull/33661
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • candiddevmike 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    BSL Conditions:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You may make production use of the Licensed Work, provided such use does not include offering the Licensed Work to third parties on a hosted or embedded basis which is competitive with HashiCorp's products.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • ptdorf 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      I like how the Hashicorp staff is addressing concerns here /s
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • stevehipwell 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        AFAIK the official Crossplane providers for AWS, GCP & Azure are built on the respective Hashicorp owned Terraform providers; so I'm not sure how this is going to impact them?
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • leg100 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Do they not autogenerate the code for their providers? A recall a big thing being made of that a while back.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • roschdal 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Someone should fork and maintain Vagrant with an MPL open source license:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          https://github.com/hashicorp/vagrant

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • cultureulterior 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Yeah, time to fork terraform. I'd contribute.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • voganmother42 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Wonder what this means for gitlab-managed terraform state
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • benatkin 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Since Vagrant is currently under the MIT license rather than the MPL, does that mean it won't be changed? It says "All Products".
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Patrickmi 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [dead]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • steve_mcdougall 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [dead]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • rantthrowaway69 1 year ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [flagged]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1 year ago