Skip to content

GB-M0-R5 — Market / OSS Reuse Gate #7

Description

@PNHD

Goal

Prevent GalaxyBridge from re-implementing functionality that already exists in usable commercial or open-source products.

Policy

For every subsystem, evaluate in this order:

  1. existing commercial product behavior
  2. public OSS implementation
  3. license compatibility
  4. code-quality / hardware evidence
  5. reuse/fork/import if legally compatible
  6. implement only the missing or inferior parts

Current reuse classifications

APPROVED_FOR_CODE_REUSE

  • k97/WearBridge — MIT — ANCS/Wear OS/iOS companion baseline
  • rajtiwariee/watchbridge — MIT — Galaxy Watch-oriented ANCS lifecycle reference/optional code reuse

For imported/substantially derived MIT code:

  • preserve copyright/license notices
  • record exact upstream repo + commit SHA
  • maintain THIRD_PARTY_NOTICES.md
  • refactor/package under GalaxyBridge architecture where appropriate

REFERENCE_ONLY

  • timschneeb/GalaxyBudsClient — GPLv3. Do not copy implementation into the main GalaxyBridge codebase unless the PM intentionally accepts GPL obligations for the relevant distribution. Protocol facts/wire behavior may be independently implemented.
  • GuiyeC/Aerlink-for-Android — no clear license verified; architecture/behavior reference only.
  • Merge / Bridge / SyncWear commercial apps — benchmark UX/features/reliability only.

Required next audits

  • pin upstream commits and license notices
  • identify exact MIT modules worth importing for R2
  • compare native Android GATT vs Nordic BLE library approach
  • benchmark known reconnect/background/battery weaknesses
  • audit Apple Media Service before building custom media transport
  • keep R4 Buds work independent while its current Codex writer runs

Stop rule

Do not merge reuse code into feature/gb-m0-feasibility while another writer is active. Stage on an isolated branch and integrate after PM review.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions