Proyecto Lightouse 2: Una Nueva Generación de Servidores Personalizados de LittleBigPlanet

El 14 de septiembre de 2021, fue la primera vez que las palabras “Proyecto Lighthouse” salieran al público. No estabamos seguros de que esperar durante esos primeros días y ciertamente nunca anticipamos que resultaría en un servidor de juegos próspero con casi 10 000 usuarios y más de 10 000 niveles.

Cambió mucho desde entonces y todos los involucrados aprendieron muchas lecciones difíciles. Hay que decirlo: LBP Union ha cometido muchos errores todo este tiempo, desde el principio hasta hoy. El Proyecto Lighthouse está lejos de ser perfecto, no solo en su funcionalidad sino también en cómo fue planificado y gestionado. Por eso ahora es el momento perfecto para empezar de cero. Un reinicio completo. Esta es nuestra carta abierta a la comunidad sobre por qué yo y los desarrolladores experimentados que mantienen al Proyecto Lighthouse creemos que ahora es momento del Proyecto Lighthouse 2.

Una cuerda colgando del cielo

Esta imagen tiene un atributo ALT vacío; su nombre de archivo es Lighthouse-1024x606-1.jpg

Stephen Fry narra una frase famosa de la introducción original de LittleBigPlanet, ese “cordón cerebro-bilical”. En el universo de LBP, este conecta las mentes de las almas dormidas en la Tierra con la Imagísfera. Todas esas ideas viajan a través del cordón hasta el espacio y se unen para formar a LittleBigPlanet.

Cuando los servidores oficiales de LBP se desactivaron en 2021 para PlayStation 3 y Vita, y ahora están en peligro en PlayStation 4, nuestra conexión con LittleBigPlanet, ese cordón cerebro-bilical, se cortó. Tuvimos que crear nuestra propio camino hacia las estrellas. Por eso el Proyecto Lighthouse siempre está representado con un ascensor espacial.

Hay muchos problemas sobre cómo llegamos a hacer realidad esa visión. es hora de aprender de esos errores para cumplir el objetivo de un futuro abierto y conectado para LittleBigPlanet.

¿Qué tiene de malo el Proyecto Lighthouse?

Hay varios problemas evidentes con el Proyecto Ligthouse que debemos resolver:

  • Facilidad de configuración: El Proyecto Lighthouse no es fácil de configurar y alojar. Este proceso fue controlado por LBP Union. Cualquiera con un poco de experiencia en autohospedaje debería poder alojar un servidor de LittleBigPlanet.
  • Personalización: Por el momento, el Proyecto Lighthouse es monolítico y despiadado cuando de trata de personalización. Intentar cambiar algo tan simple como un icono en la página web puede provocar que aparezca una ventana emergente enojada. Eso es inaceptable.
  • Experiencia de desarrollador: La cultura de desarrollo que LBP Union mantuvo durante los dos últimos años no ha sido amigable con los desarrolladores. Gran parte del desarrollo se realizó en chats grupales secretos en Discord, lo que significa que los desarrolladores de la comunidad no tienen idea de cómo participar y contribuir y tampoco tienen idea de lo que está pasando.

En conjunto, el Proyecto Lighthouse es simplemente demasiado difícil de refactorizar. el software ha mejorado a lo largo de los años pero los desarrolladores llegaron a un punto muerto en que no se puede avanzar sin empezar de nuevo.

¡El Proyecto Lighthouse no es lo mismo que Beacon! Aquí se explica la diferencia:

En términos más simples, Beacon depende del Proyecto Lighthouse para funcionar. LBP Union controla completamente a Beacon, pero el Proyecto Lighthouse es un proyecto de código abierto en el que cualquiera pueda contribuir.

Proyecto Lighthouse 2: Un Gran Reinicio

La premisa del Proyecto Lighthouse 2 es que cometimos muchos errores en los últimos años y aprendimos mucho. El Proyecto Lighthouse tampoco es el único servidor personalizado desarrollado por la comunidad durante este tiempo, ya que se está experimentando con otros como Huge Spaceship. Con estas lecciones en mente, queremos desarrollar algo nuevo basado en las lecciones de todos estos proyectos: un proyecto que realmente cumpla nuestro objetivo de crear un servidor personalizado de LittleBigPlanet gratuito, de código abierto y accesible.

El Proyecto se centrará en los siguientes objetivos:

  • Experiencia de usuario, desarrollador, y anfitrión: un servidor fácil de configurar, ya sea a través de Docker o simplemente escribiendo apt-get install lighthouse.
  • Centrado en la comunidad: El Proyecto Lighthouse 2 no será controlado por LBP Union, solamente mantenido. Toda discusión y desarrollo será gratuito y abierto para que cualquiera pueda verlo y participar.
  • Configurando el estándar: nuestro objetivo es que el Proyecto Lighthouse 2 sea interoperable con otros software de otros servidores personalizados estableciendo estándares de formato de datos que faciliten a los anfitriones el cambio entre servidores. Esto también puede ayudar con esfuerzos futuros para desarrollar una federación para servidores de LittleBigPlanet.

Experiencia

De vuelta durante la beta privada, mucha gente en el liderazgo de LBP Union, incluyéndome, teníamos miedo del Proyecto Lighthouse. El ataque al servidor de LBP en 2021 acababa de ocurrir, y no estábamos muy seguros de lo que eran capaces las personas con las herramientas adecuadas. En esos primeros días, recomendamos que nadie ejecute el Proyecto Lighthouse en un entorno público hasta que se demuestre que es seguro de usar.

Sin embargo, dado que era un proyecto de código abierto, cualquiera podía agarrarlo y alojarlo si supiera lo que estaba haciendo. Naturalmente, alguien lo hizo. Temiendo el desastre que podría ocurrir si la seguridad aún no estuviera lista, redoblamos nuestros esfuerzos para disuadir a los anfitriones de ejecutar el Proyecto Lighthouse o modificarlo. No necesito explicar porqué eso es horrible para nuestra visión de un proyecto de código abierto.

Todo lo que podemos hacer ahora es aprender de nuestros errores y seguir adelante. Entonces, ¿Qué podemos hacer para mejorarlo? Aquí hay algunas ideas:

  • Hacer que el Proyecto Lighthouse sea más fácil de instalar. Agregarlo a apt-get de alguna manera es un gran comienzo.
  • Mejores imágenes de Docker. Ahora mismo no es agradable.
  • Mayor soporte de personalización. Si estás ejecutando un servidor personalizado de LittleBigPlanet, deberías poder hacer el tuyo.
  • Mejor documentación.
  • Discusión abierta. Toda debate sobre el desarrollo debe realizarse teniendo en cuenta la transparencia.
  • Desarrollo Basado en Pruebas.

Centrado en la comunidad

Déjenme aclarar una cosa: El Proyecto Lighthouse 2 no será propiedad de LBP Union ni administrado por LBP Union. La única parte que tendrá nuestra organización será mantener el código para que los desarrolladores puedan revisar las solicitudes de extracción, garantizar que se cumplan los estándares de calidad del código y mantener las cosas organizadas. Queremos que LBP Union sea una fuerza líder para fomentar el desarrollo del Proyecto Lighthouse pero no tendrá ningún control del proceso.

Durante mucho tiempo, hubo dos lugares donde se llevó a cabo la discusión sobre el desarrollo de Lighthouse:

  1. El canal privado ‘#lighthouse-dev’ de Discord.
  2. Un chat grupal privado entre varios desarrolladores.

Ambos son lugares horribles para discutir y planificar el desarrollo de un proyecto de código abierto. El debate sobre el desarrollo debe realizarse de forma transparente y de manera que cualquiera pueda contribuir a él. La única manera de que el Proyecto Lighthouse tenga éxito es que no se desarrolle en un silo.

Configurando el estándar

El Proyecto Lighthouse tendrá como objetivo establecer estándares universales, acordados por los desarrolladores de la comunidad, para funciones principales y formatos de datos. Esto hará mucho más fácil para los anfitriones cambiar de un software de alojamiento a otro.

¿Cómo puedo ayudar?

Si eres un desarrollador de la comunidad, puedes entrar en la discusión sobre el Proyecto Lighthouse 2 ahora mismo dirigiéndote al repositorio y al foro de discusión. Ahí es donde se desarrollará la mayor parte del trabajo. Necesitamos hablar y acordar un plan mas concreto basado en los principios y objetivos discutidos recientemente.

¿Prefieres Discord? Tenemos una nueva categoría de Investigación y Desarrollo en nuestro servidor de Discord donde puedes discutir no solo del desarrollo del Proyecto Lighthouse 2 sino de cualquier proyecto de programación comunitaria. Esta categoría siempre será pública y le permitirá ver feeds de solicitudes de extracción de nuestros repositorios.

Si no eres un programador, puedes hacernos un favor y correr la voz sobre el Proyecto Lighthouse 2 compartiendo este artículo. Hay mucho talento en la comunidad de LBP. Correr la voz es la mejor manera de llegar a ese talento y traerlo a un proyecto como este para que podamos lograr una próxima generación de servidores personalizados mas seguros e innovadores para la franquicia.