Modding:Código abierto

De Stardew Valley Wiki
Revisión del 21:10 31 ene 2022 de Mssuro1 (discusión | contribs.) (Creación de la pagina Código abierto)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Índice

Un mod es de código abierto si su código es público y está cubierto por una licencia de código abierto. Se recomienda encarecidamente a los modders que hagan que sus mods y paquetes de contenido sean de código abierto.

¿Por qué es importante el código abierto?

El código abierto es importante para la salud a largo plazo de la comunidad de modding y ayuda a que la experiencia del jugador sea más fluida. Dependiendo de la licencia de código abierto que elija, otros pueden...

  • ver su código;
  • realizar cambios en una copia del código;
  • enviarle propuestas de actualizaciones, cambios y correcciones;
  • preparar actualizaciones no oficiales;
  • mejor ayuda a los usuarios con preguntas de soporte mirando el código.

El efecto puede ser significativo: solo el 1 % de las modificaciones de código abierto fallaron cuando se lanzó SMAPI 3.0, en comparación con el 51% de los mods de código cerrado (y eso no cuenta las mods de código cerrado que nunca se actualizaron para los lanzamientos de juegos recientes).

Preguntas comunes

¿Qué pasa si no me gusta un cambio propuesto?
Todavía tienes el control total de tu código original y páginas del mod; ¡nadie puede cambiarlos sin su aprobación! Eres libre de rechazar un cambio que alguien proponga a tu mod.
¿Qué es un repositorio Git?
Git es un software que ayuda a realizar un seguimiento de los cambios en su código, y un repositorio es una carpeta que contiene sus archivos mod con el seguimiento de Git. Puedes buscar tutoriales de Git si quieres saber más, pero no te preocupes: ¡no necesitas saber cómo funciona para usarlo!
¿Esto se aplica a los paquetes de contenido?
¡Sí! Los paquetes de contenido no están compilados, pero otros modders no pueden hacer cambios legalmente sin una licencia de código. Tenga en cuenta que las opciones de 'permisos' en sitios como Nexus son legalmente dudosas (p.ej., ¿quién tiene los derechos de autor de los derivados? ¿Se pueden volver a otorgar licencias a los derivados?),por lo que también es una buena idea tener una licencia de código para los paquetes de contenido. Eso también permite que otros modders contribuyan con solicitudes de extracción y actualizaciones. Cuando esta página dice 'código', significa todo en su paquete de contenido, incluidos archivos JSON, images, maps, etc.

Haz que tu código sea de código abierto

Si tu código ya está en GitHub

¡Ya casi has terminado! Solo necesita elegir una licencia de código abierto (la licencia MIT es una buena opción si no ha decidido), y add agregar una LICENSE al archivo del repositorio.

Si tu código no está en GitHub

Parecen muchos pasos, pero no se preocupe: es bastante sencillo y solo necesita hacerlo una vez. Si necesita ayuda, venga y pregunte en #making-mods en Stardew Valley Discord . :)

Crear un repositorio de Git
Primero, creemos el repositorio público que contendrá su código.
  1. Cree una cuenta de GitHub.
  2. Instale SourceTree (Mac/Windows) o GitKraken (Linux). Cuando se le solicite, vincúlelo a su cuenta de GitHub
  3. Cree el repositorio en GitHub. Configuraciones sugeridas (ver la captura de pantalla):
    1. Nombre del repositorio: considere StardewMods si colocará todas sus mods en el mismo repositorio; de lo contrario, use el nombre de su mod.
    2. Descripción: considera Mods para Stardew Valley.
    3. Inicializar... con un README: habilite esta opción.
    4. Agregar .gitignore: deje esto en blanco; agregaremos los nuestros más tarde.
    5. Agregue una licencia: elija una licencia (la licencia MIT es una buena opción si no ha decidido) y selecciónela aquí.
    6. Haga clic en 'Create repository (Crear repositorio)'.
  4. En la página del repositorio que aparece, haz clic en el botón verde "Clone or download" y copia la URL:
    Modding - copy GitHub repo URL.png
  5. En SourceTree, haga click en File > Clone y pegue la URL. Elija una ruta de destino que sea de fácil acceso (como C:\source\StardewMods), y haga clic en 'Clone (Clonar)'.
¡Esa es la parte difícil! Ahora tiene un repositorio en GitHub que está sincronizado con la carpeta en su computadora.
Agregar los archivos mod
A continuación, agreguemos sus archivos al repositorio.
  1. Abra la carpeta del repositorio (la ruta de destino que ingresó en el paso 5 anterior).
  2. Descomprima este archivo zip en la carpeta. Esto agregará dos archivos a la raíz de su carpeta: .gitattributes (que normaliza los finales de línea entre Linux/Mac/Windows) y .gitignore (que oculta los archivos que no deben confirmarse desde Git). Solo necesita tenerlos en su carpeta, no necesitará cambiarlos.
  3. Copie sus archivos del mod (incluyendo el .sln) en la carpeta.
  4. Confirme sus cambios en SourceTree:
    1. Haz clic en Commit (Confirmar) en la parte superior.
    2. Haga clic en Stage All para agregar los archivos a su confirmación.
    3. Ingrese una descripción legible por humanos para sus cambios en el cuadro de texto. El formato depende de usted, pero "agregar archivos mod iniciales" está bien por ahora.
    4. Asegúrate de que esté marcada la opción "Push changes immediately (Enviar cambios inmediatamente)".
    5. Haz clic en "Commit (Confirmar)".
Eso es todo: todos tus archivos aparecerán en GitHub. ¡Tu mod ahora es de código abierto!
Hacer cambios
Los pasos anteriores son todos de configuración inicial. Cuando quieras hacer cambios, es mucho más fácil:
  1. Edite su código en la carpeta del repositorio.
  2. En SourceTree, confirme y envíe sus cambios (vea el paso 4 en la sección anterior).

Ver también