Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Spike: evaluate Native AOT feasibility for the future Avalonia UI

Abierto
#7 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
52/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
azure, csharp

Línea de trabajo

Ejecuta dotnet publish -p:PublishAot=true o una publicación solo con trimming en los proyectos actuales y, después, inspecciona las dependencias de Azure SDK, serialización JSON, DI y Avalonia en busca de incompatibilidades. Compara el tiempo de arranque en frío y el tamaño del binario con una compilación normal, y registra los resultados en docs/native-aot-spike.md. Se considera terminado cuando el informe identifica los bloqueadores, enlaza a las incidencias upstream cuando estén disponibles y ofrece una recomendación clara de go/no-go.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Goal

Investigate whether the Domain/Application/Infrastructure layers (and later the Avalonia UI) can be published with .NET Native AOT, to make sure the finished app starts up fast and feels genuinely native — the main personal complaint about Storage Explorer being Electron-based (heavy, multi-process, slow to start).

Why

This is a research spike, not a feature: we want to know early if any dependency (Azure SDK, JSON serialization, DI container, Avalonia itself) blocks AOT/trimming, so we don't paint ourselves into a corner before the UI work starts.

Tasks

  • Try dotnet publish -p:PublishAot=true (or trimming-only if full AOT isn't yet supported by a dependency) on the current projects.
  • List any incompatible dependencies/APIs found (reflection-heavy serialization, dynamic proxies, etc.) and note possible workarounds or alternatives.
  • Measure and record cold-start time and binary size of the AOT/trimmed build vs. a normal build, as a baseline to compare against later.
  • Write up findings in docs/native-aot-spike.md.

Acceptance Criteria

  • A short written report exists with a clear go/no-go recommendation (or "not yet, revisit when X ships") for using Native AOT in this project.
  • Any blocking dependency is explicitly named, with a link to its tracking issue upstream if one exists.
Lenguaje dominante
C#
Estrellas
0
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de hunterlan/AzStorage

Todos los issues de hunterlan/AzStorage

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.