Skip to content

Матрица upstream-репозиториев и стратегия provider selector #23

@ichinya

Description

@ichinya

Нужно зафиксировать внешние upstream-репозитории и общую стратегию развития provider-oriented installer-а, чтобы потом не восстанавливать контекст по комментариям, чатам и старым заметкам.

Состояние GitHub:

  • Discussions в репозитории выключены;
  • wiki включена, но на текущем этапе source of truth лучше держать в versioned docs + issues.

Текущее решение:

  • первый рабочий путь делаем на базе An0nX/telemt-docker;
  • фактический engine под ним - telemt/telemt;
  • mtg и official MTProxy остаются planned providers для будущего selector-а;
  • ad_tag, middle-proxy, reverse proxy и media/CDN фиксируем как отдельные темы, а не как неявные знания.

Какие upstream-репозитории сейчас важны:

  • An0nX/telemt-docker - текущий Docker-wrapper для default path;
  • telemt/telemt - основной engine;
  • 9seconds/mtg - planned alt-provider;
  • TelegramMessenger/MTProxy - official reference provider;
  • seriyps/mtproto_proxy, alexbers/mtprotoproxy - дополнительные reference-источники;
  • nolaxe/install-MTProxy, anten-ka/gotelegram_mtproxy - installer UX references.

Что должно получиться:

  • подробная документация в репозитории по providers и upstream-репозиториям;
  • provider-specific placeholder directories и README для будущих вариантов установки;
  • понятная стратегия, как добавлять selector в install.sh без хаотичных if/else;
  • список технических caveats: ad_tag, proxy_protocol, dc_overrides, 443/8443/9443, media/CDN.

Связанные issue:

Открытые вопросы:

  • текущее состояние ad_tag в telemt по факту, а не только по README;
  • какие dc_overrides реально нужны для media/CDN;
  • как лучше документировать proxy_protocol для nginx stream, Traefik и HAProxy;
  • когда включать selector и какие providers считать first-class.

Metadata

Metadata

Assignees

No one assigned

    Labels

    CoreБазовая функциональность и провайдерыDocsДокументация, примеры и объяснения

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions