(also no one should feel like they have to contribute to our SDKs, but please file a ticket if somethings fucked up and we'll deal w/ it)
1,306 karma · joined April 1, 2010
https://cra.mr
(also no one should feel like they have to contribute to our SDKs, but please file a ticket if somethings fucked up and we'll deal w/ it)
(Speaking on behalf of Sentry)
OTLP imo doesn’t even need to be part of the spec.
But minimal would also mean focusing on solving fewer problems as a whole. Eg OpenTracing plus OpenMetrics plus OpenLogs. I only need one of those things.
We also make most of our revenue from errors which don’t have an open protocol implementation outside of our own.
Y’all realize we’d just make more money if everyone has better instrumentation and we could spend less time on it, and more time on the product, right?
There is no conspiracy. It’s simple math and reasoning. We don’t compete with most otel consumers.
I don’t know how you could read what I posted and think sentry believes otel is a threat, let alone from the fact that we just migrated our JS SDK to run off it.
This is what happens when you use a tool designed for authoring code to also author content.
OpenTelemetry is not competitive to us (it doesn’t do what we do in plurality), and we specifically want to see the open tracing goals succeed.
I was pretty clear about that in the post though.
That’s kind of making my point for me fwiw. It’s too complicated. I consider myself a product person so this is my version of that lens on the problem.
I’m not dismissing the people problem at all - I actually am trying to suggest the technology problem is the easier part (eg a basic spec). Getting it implemented, making it easy to understand, etc is where I see it struggling right now.
Aside this is not just my feedback, it’s a synthesis of what I’m hearing (but also what I believe).
So lets talk about the facts, because the paint a pretty clear narrative, rather tha one that people would prefer to believe.
1. I built most of Sentry (back then), and while we had a few contributions here and there, it was almost exclusively my time, or future employees times. So no community contribution concerns.
2. We relicensed because of a new threat, not one that existed 16 years ago when I started the project. That threat was GitLab, who was openly trying to commercialize Sentry. They never once contributed to the project, nor did they want to contribute back as part of that strategy. I know this to be true because I asked them to.
3. We built the FSL because the BUSL did not create a strong enough conviction to our values - of which we repeatedly have put words into action on. We wanted to cement those values, and make it easier for people who had our same concerns, but also wanted to create more open source, to be able to achieve that _without_ undue risk or legal fees.
There is a huge difference in the way Sentry operates, and the way some of these other organizations have chosen to relicense (or in some cases, legitimately rug pull).
So you can say what you will, but we've always been straight forward with our beliefs, and talk about these things publicly all the time. I'm not here to convince you of changing your beliefs, but I will never sit idly when people spread false information, especially about us.
Live and die on your hill. We'll keep focusing on building our product - which requires us to be able to be able to pay developers for the enormous amount of time it takes them.
https://www.databricks.com/blog/announcing-dbrx-new-standard...
Its even implied in comparisons everywhere:
> Figure 1: DBRX outperforms established open source models on language understanding (MMLU), Programming (HumanEval), and Math (GSM8K).
> The aforementioned three reasons lead us to believe that open source LLMs will continue gaining momentum. In particular, we think they provide an exciting opportunity for organizations to customize open source LLMs that can become their IP, which they use to be competitive in their industry.
Just search "open source".
We have enterprise customers - you don't need artificial lock-in for that.
https://twitter.com/zeeg/status/1743384320637849652
That said:
B) These arent fluff features we're building, and one of the most important features we need aggregate data on is core to our business (fingerprinting). The over rotation on generative AI in the topic is the problem - thats not a focus for us.
C) This has nothing to do with investors, and Sentry's well capitalized both from prior rounds as well as cashflow. This is simply us needing to be able to develop stronger features that have moved beyond what we can easily capture in hand-to-hand development.
Our current thought process is to support two additional consent mechanisms:
1) An opt-out for sharing data which has no risk of exposure to customers (e.g. think about our fingerprinting algo - we can train better heuristics for that without giving away any of your data).
2) An opt-in mechanism for sharing data, in exchange for access to the functionality, for anything that goes beyond the above. This is less well defined, and internally would be our default stance.
Our big TODO at this point is to clearly define those, build the consent mechanisms, and determine what, if any, updates we need/want to make to the ToS before enforcing it.
1. Logs will, no matter how well you do your job, contain something sensitive. Typically this ends up being customer data (PII). PII is the largest customer to most customers.
2. IP is _very_ present in logs, and especially in the types of data Sentry gathers (e.g. stacktraces). While not everyone is hyper sensitive to their code being on other systems, some companies treat it much more seriously. One particular example is the gaming industry, where projects are kept tightly under wraps and often take a decade+ to commplete.
Regarding your note on the Tos Change, ours (Sentry's), and every other coroporate ToS I've ever looked at, always included some kind of clause to allow a change within a time window, without updated consent. As an implementor I understand the need for this (think about maintaining old versions of software, same paradigm), but as a customer I understand your sentiment as well.
That said, many customers end up on annual terms of service with slight variants, particularly larger customers. This is a typical negotiation process as many of the needs/demands of organizations vary slightly.
I just wanted to say that we've heard your feedback and are going to follow up. I'm not going to say we'll make any changes to the ToS, but there is at least a huge lack of clarity and clearly some triggering language in a number of things.
There are many things we want to be able to do - much completely unrelated to the current generation of LLMs - that we simply cannot due our current set of terms. A good example of something that you might not care about, but is not explicitly clear in our terms: can we show your production average latency comparies to other applications? What about other web services? Other Python web services?
I think we can all agree we missed the mark on comms here, and we may need to clarify and/or re-think part of the data use strategy. We certainly are not intending to funnel customer IP or PII into a random chatbot, and at the end of the day trust is involved in these things as we cannot explicitly label every feature we have built or plan to build within our ToS.
While I dont think HN often represents our customer base 1:1, I do know our customer base also lurks here, and data security is and always has been of utmost importance to us. That isn't changing, and there's no conspiracy with investors or anything else going on.
Would you mind opening a GitHub so we can circle back there?
Regarding .NET - it’s coming to all Sentry SDKs (even mobile!). They were looking at .NET already but I’m not sure off hand what prevented its release. I’d expect our other core languages have full support in the next 60 days.
Aside, 2019 and onward JavaScript has become the largest and fastest growing ecosystem of developers.
To others feedback though there’s no reason we should force you to take a bundler running in your UI. We’re gonna fix that quickly.
We removed bits from the readme as it kept becoming duplicated and eventually wrong. I think that’s the usual reason folks like to avoid it. DRY and all.
The idea is that any data source could stream to the sidecar and at the same time consume from it with a curated panel in the UI.
If you’re interested in poking around def hop in our Discord (https://discord.gg/sentry #spotlight) and let us know your thoughts.
The other thing to note: OTel doesn’t do everything and Sentrys error context is a big part of the value prop.
1- serve the widget from the sidecar 2- add the CDN distro