by angry_octet on 3/10/24, 11:47 AM with 184 comments
by byefruit on 3/10/24, 1:37 PM
These kinds of open source projects need to be sustainable, you can't expect the companies producing them to continue maintaining and investing in them without some sustainable way of doing it.
I don't see why project maintainers gets called out on this but AWS reselling open source projects whilst contributing very little to them isn't.
by madeofpalk on 3/10/24, 1:37 PM
Open source is not a mandate that the maintainers must accept every contribution. The author should consider why they don't want to maintain a fork, and whether that's the same reason why this PR was rejected in favor of an enterprise feature.
by move-on-by on 3/10/24, 1:59 PM
> At this point, I see them as doing us a favor by keeping the PR open because that enables us to easily find this code which we can then use to bake our own Docker images.
Then swoop in to close and lock the PR. Again, it’s their project- but surely there was a better course of action…. it probably starts with not ignoring the PR for months. What were they doing? Clearly they had eyes on it… just wishing it would disappear of its own accord?
by pm90 on 3/10/24, 2:06 PM
IMO I don’t think this is what open core is. Open Core should mean that, if a user is not happy with a commercial offering, they are able to roll their own. Perhaps it would take them a bit of time operationally to do this. Maybe they need to spin up their own infra (eg cloud VMs, cloud database etc) but this should be possible for them to do this within a reasonable amount of time.
I think the change being rejected here is fundamental to the operation of this tool. Without SAML auth, you simply cannot deploy it yourself for your internal users.
I am willing and open to other views on this. But I am not convinced that project owners should be allowed to call their project open core without having some reasonable burden to allow the software to be self hosted.
by arcfour on 3/10/24, 1:35 PM
by nrabulinski on 3/10/24, 1:29 PM
by gr4vityWall on 3/10/24, 1:36 PM
by zellyn on 3/10/24, 2:38 PM
I’ve definitely done this for company-internal forks by trying to keep the changes as a clean list of linear commits that can be rebased as easily as possible, but it’s interesting to imagine what purpose-built tooling could do to facilitate maintaining such a patch-based fork.
by mariocesar on 3/10/24, 1:35 PM
Bruno: Fast and Git-friendly open-source API client (Postman alternative) https://news.ycombinator.com/item?id=39653718 https://www.usebruno.com/
Good timing to find alternatives.
by starkparker on 3/10/24, 4:02 PM
Nor is it a bad thing when a community implementation competes with the enterprise implementation. At a minimum it gives you a standard to exceed. For a feature like this, accepting the community offer to configure arbitrary providers lets you define which providers get enterprise-level support going forward.
The response to this makes it clear that the company has no intention of working with contributors. As many have said here, that's their right, but as a prospective customer it looks like they're unable or unwilling to compete on quality against even their own userbase's freely developed contributions, which reduces my confidence in the quality of their enterprise offering more than if they had accepted it and built a better equivalent interface or defined better support for it.
by prabhatsharma on 3/10/24, 1:42 PM
This is perfectly fine.
by monkey26 on 3/10/24, 3:39 PM
At the end of the day most contributions come from people as part of their job, and they move on. We’re left to maintain it.
by asadalt on 3/10/24, 2:07 PM
by lijok on 3/10/24, 2:44 PM
Look at this PR and you’ll see a person who sacrificed their personal time to implement a highly requested feature.
The company sees a person they’ve never interacted with, send a large PR without asking, implementing a feature that undermines their Enterprise tier, for which they now need to allocate resource to get it reviewed, revised and integrated.
by advaitruia on 3/10/24, 6:42 PM
This obviously wasnt handled as well as it could have been.
On the fundamental issue of building EE features: If 100% of the code was open source, there would be less incentive for them to continue to maintain, update, upgrade the product. The EE features ensures that there is an incentive for them to continue to work on this project. Infact, the community _should_ want project maintainers to be compensated.
As someone else said, the project is open source, you can always fork and add any specific feature you want. It comes down to how useful is the actual open source project. If it is very limited in features and functioning, then yes - it is against the spirit of the open source. But if its a fully usable, functioning product (not for all but atleast some number of usecases), then it has created value which it is not capturing for itself - which is a net good for society and the industry.
by PeterZaitsev on 3/13/24, 1:31 PM
by lukaszwojtow on 3/10/24, 3:01 PM
by INTPenis on 3/10/24, 1:59 PM
by haolez on 3/10/24, 1:36 PM
From the top of my mind, I remember Apache Airflow, which has a lot of open core competition right now.
by prepend on 3/10/24, 1:35 PM
by hamilyon2 on 3/10/24, 3:23 PM
Something like this happened in the past with android fork and subsequent merge back.
I think the answer "we already implemented this the way we wanted, it is in paid version, supported, by us, so pay us" is good leadership of the project, ensuring it's long term health.
by gtirloni on 3/10/24, 2:41 PM
by Vanit on 3/10/24, 9:22 PM
by htyden on 3/10/24, 8:38 PM
I hope that is correct, and perhaps it is obvious to most people.
by b800h on 3/10/24, 2:48 PM
by LegibleCrimson on 3/10/24, 2:27 PM
by vrighter on 3/10/24, 3:32 PM
by koolhead on 3/10/24, 2:11 PM
The simple way to look at this is - as long as an open source project is serving the core basic use of a product and choose to keep certain features behind a feature flag/pay wall, it's perfectly fine.
Companies need to survive, and thats important for them to continue to contribute to the core open source product. That's most important.
You don't want to run a product in your company on someone's hobby project, would you?
by Sytten on 3/10/24, 1:39 PM
What you are asking here is that business to support code for free that reduces their revenue. Code is a liability most of the time not an asset.
by mariocesar on 3/10/24, 1:32 PM