CodeWithBotina
23 feb 2026 4 min de lectura

Los Revisores de Flathub: Groseros e Inprofesionales? Mi Experiencia con el Proyecto Pac-Man Bloqueado y Cómo Superar Obstáculos en Publicaciones Open-Source

Los Revisores de Flathub: Groseros e Inprofesionales? Mi Experiencia con el Proyecto Pac-Man Bloqueado y Cómo Superar Obstáculos en Publicaciones Open-Source

Introducción: ¡No Dejes que los Obstáculos te Detengan en Tu Camino como Desarrollador!

¡Hola, aspirante a programador! Si eres un estudiante o junior dev que ha invertido horas en un proyecto genial como un juego retro, y luego te topas con barreras absurdas al intentar publicarlo, este post es para ti. Imagina crear una recreación moderna de Pac-Man con .NET y Avalonia UI, solo para que quede atascado en revisión por una semana en Flathub porque un supervisor acusa –sin ni siquiera revisar– que está hecho por IA. Yo uso IA para testing, debugging y optimización, pero mis proyectos hablan por sí solos de su calidad. Hablo en nombre de todos los devs que han visto rechazados sus trabajos por "idiotas" sin visión. En este artículo, desde cero, exploraremos el proyecto Pac-Man, el proceso de submission a Flathub, las frustraciones comunes y cómo superarlas. ¡Aprende y motiva a no rendirte!

Este post no solo es un desahogo; es una guía práctica para navegar plataformas como Flathub. Si eres nuevo, piensa en esto como una lección real de resiliencia en open-source.

Tecnologías en el Proyecto Pac-Man y Preparación para Flathub

Repasemos el stack del proyecto (https://github.com/JalaU-Capstones/pacman-recreation.git) y cómo adaptarlo para Flathub:

  • .NET 9.0 y Avalonia UI: Core para cross-platform.
  • Python: En tools para assets.
  • Flatpak: Formato para distribución en Linux vía Flathub.
  • Otras: GitHub Actions para CI, NuGet.

Para publicar en Flathub, crea un manifest YAML. Requiere revisión manual, que puede demorar y ser subjetiva.

Funcionalidades del Proyecto: Por Qué Merece Ser Publicado

El proyecto no es IA-generado; es código real con:

  1. Modo Single y Multiplayer: Hasta 5 jugadores online.
  2. Leaderboards: Globales con cache offline.
  3. Editor de Niveles: Crea proyectos personalizados.
  4. Cross-Platform: Windows/Linux.
  5. v1.0.0 Features: DevConsole, highscores.

A pesar de esto, bloqueado por acusaciones infundadas. Muchos devs enfrentan lo mismo: revisores groseros que descartan sin ver el código.

El Proceso de Submission a Flathub: Paso a Paso y Frustraciones

Guía para juniors, incluyendo código.

Paso 1: Prepara tu Manifest

Usa Python para generar un manifest básico (ejecutable).

Crea generate_manifest.py:

import yaml

def generate_flatpak_manifest(app_id, runtime, sdk, command, modules):
    manifest = {
        "app-id": app_id,
        "runtime": runtime,
        "sdk": sdk,
        "command": command,
        "modules": modules
    }
    with open("com.example.App.yaml", "w") as f:
        yaml.dump(manifest, f)
    print("Manifest generado!")

# Ejemplo para Pac-Man
if __name__ == "__main__":
    generate_flatpak_manifest(
        "io.github.jalaucapstones.pacman-recreation",
        "org.freedesktop.Platform//23.08",
        "org.freedesktop.Sdk//23.08",
        "pacman-game",
        [{"name": "dotnet", "buildsystem": "simple", "build-commands": ["dotnet publish"]}]
    )

Explicación:

  • Importa yaml (instala con pip si necesitas, pero en env base).
  • Función genera dict YAML.
  • Escribe archivo.
  • Ejecuta: python generate_manifest.py. Útil para automatizar submissions.

Paso 2: Sube PR a Flathub GitHub

Fork flathub/flathub, agrega tu YAML, crea PR. Espera revisión... que puede ser eterna.

En mi caso: Una semana sin respuesta, luego acusación de "hecho por IA" sin evidencia. ¡Poco profesional! Revisores ignoran commits (94 en main) mostrando trabajo humano.

Paso 3: Maneja Acusaciones de IA

Snippet C# de ejemplo (del proyecto) para probar autenticidad:

using System;

class GhostAI {
    public void Chase() {
        Console.WriteLine("Fantasma persiguiendo Pac-Man – lógica manual, no IA generada!");
    }
}

class Program {
    static void Main() {
        var ghost = new GhostAI();
        ghost.Chase();
    }
}

Explicación: Código simple, pero demuestra OOP humano. Envíalo como prueba.

Ejemplos Prácticos del Mundo Real

  • Otros Devs: Muchos en Reddit reportan delays en Flathub por revisores sobrecargados o bias (busca "flathub review delays").
  • Mi Proyecto: Pac-Man con multiplayer real; calidad evidente, pero bloqueado por "visionarios" que no ven más allá.
  • Solución: Publica en itch.io o Steam mientras esperas; no dependas de una plataforma.
  • Comunidad: Únete a foros para presionar mejoras en procesos.

Conclusión: ¡Lucha por Tu Código y No Te Rindas!

Has visto las entrañas de un proyecto real y las barreras en open-source. No dejes que revisores groseros te detengan; usa IA inteligentemente, documenta tu trabajo y persiste. ¡Tú representas a todos los devs con proyectos increíbles rechazados por falta de visión. Sigue codificando!

Autor: Diego Alejandro Botina (CodeWithBotina)

Referencias

0 Me gusta 0 No me gusta 0 total

Cargando reacciones...

Comentarios (0)

Cargando sesión...

Aún no hay comentarios. Sé el primero en comentar.

Volver a todas las publicaciones