getsentry / getsentry/sentry-java
Decide hybrid SDK API marker for v9
- 主要语言
- Kotlin
- 星标
- 1.4k
- 派生
- 478
- 平均合并
- 2 天 22 小时
- 30 天内合并 PR
- 69
描述
As we mark more SDK surface `@ApiStatus.Internal` ahead of v9 package moves, some types/methods are still consumed by hybrid SDKs (Flutter, React Native, etc.) even when they are not customer-facing.
`@ApiStatus.Internal` alone does not distinguish hybrid-facing surface from pure SDK plumbing, so hybrid consumers can be broken by a later relocate/remove pass.
Known examples called out during review of the utils Internal pass:
* `io.sentry.util.LoadClass`
* `io.sentry.util.TracingUtils`
Context: NoOp stubs and most util helpers were recently marked Internal (getsentry/sentry-java#6016, getsentry/sentry-java#6017); hybrids were explicitly left unmarked for now.
Action taken on behalf of Nelson Osacky.
贡献指南
调研方向
Start by reviewing the internal-marking changes referenced in getsentry/sentry-java#6016 and #6017, focusing on io.sentry.util.LoadClass and io.sentry.util.TracingUtils. Compare the treatment of NoOp stubs, util helpers, and hybrid SDK consumers, then define and apply a marker policy that distinguishes hybrid-facing surface from pure SDK plumbing.
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- java, kotlin
- 领域
- backend-api-design, mobile-dev
- Issue 类型
- 功能
- 难度
- 5/5
- 预计耗时
- 一周以上
- 活跃度
- 活跃
- 描述清晰度
- 需要澄清
- 新手友好度
- 35/100