Pulsi y Robilab: licencias y código fuente
Pulsi es una web de clases de informática y robótica para niños. Su editor, Robilab, sirve para seguir clases guiadas de programación por bloques. Está basado en Scratch, de la Scratch Foundation. Robilab no está afiliado a la Scratch Foundation ni cuenta con su respaldo.
Código fuente de esta web
Como Robilab se ofrece a través de Internet, y en cumplimiento de la sección 13 de la AGPL-3.0, puedes descargar el código fuente completo de la versión que se está ejecutando:
robilab-fuente.tar.gz (SHA-256).
Se genera al construir la imagen del servidor a partir de la misma carpeta robilab/ que se publica:
la portada, el panel, los ajustes del editor, las clases, la configuración de nginx, el Dockerfile que
descarga y fija la build upstream, las herramientas y el texto de la licencia AGPL-3.0. No incluye las credenciales
de acceso ni el vídeo de la clase, que son datos y no código. Incluye también, en la carpeta
windows-sim/, el simulador de Windows de Winlab tal como se sirve (ver «Winlab», abajo).
Editor
El editor es la build publicada, sin modificar, de scratch-gui (rama gh-pages,
commit 0c070cce72fd070c562bd0211dbb94007526bc71), que incluye scratch-vm y otras piezas.
Su licencia es la GNU Affero General Public License v3.0 (AGPL-3.0).
scratch-blocks se distribuye bajo la licencia Apache-2.0.
Las licencias de terceros incluidas en la build están en gui.js.LICENSE.txt.
Código fuente original:
- github.com/scratchfoundation/scratch-editor (monorepo actual: gui, vm, render…)
- github.com/scratchfoundation/scratch-gui (incluida la rama
gh-pagesque se sirve aquí) - github.com/scratchfoundation/scratch-blocks
Cambios de Robilab
Las adaptaciones se hacen sin recompilar el editor, con estos ficheros que se sirven tal cual, sin minificar, y que forman el código fuente completo de Robilab (también AGPL-3.0):
- index.html (portada), ver/index.html (vídeo con capítulos) y
playrobotica/(portada.js, ver.js, comun.js y sus CSS): la web Pulsi. - robilab/index.html, panel.js y panel.css: panel de la clase guiada.
- editor.html, editor.js y editor.css: ocultan la marca y los menús de demostración y cargan el proyecto de Robi.
- robi.sb3 y robi.svg: proyecto inicial con el robot Robi, de creación propia.
- clases/index.json y
clases/<clase>/clase.json: los pasos de cada clase.
Winlab (Informática)
Winlab es la página de prácticas del curso «Windows paso a paso»: winlab/index.html, winlab.js, reglas.js (comprobación de los pasos), pantalla.html y pantalla.js (arranque del simulador), más playrobotica/cine.js (ventana del vídeo, común con Robilab). Todo AGPL-3.0.
El Windows de las prácticas es windows-sim, un simulador de escritorio propio, dibujado, sin código
ni imágenes de Microsoft, también bajo la AGPL-3.0
(versión servida: VERSION.txt; su código está en /winlab/sim/
y en el tar.gz). Lleva iconos de Fluent UI
System Icons (MIT) y la letra Selawik (SIL OFL 1.1),
con sus licencias. «Windows» es una marca de Microsoft; Winlab no está afiliado a Microsoft.
Otros componentes
La letra Nunito es de The Nunito Project Authors, bajo la SIL Open Font License 1.1.
Marcas
«Scratch», su logotipo y el gato de Scratch son marcas de la Scratch Foundation. Robilab no las usa como marca propia: el logotipo y los menús de la comunidad están ocultos y el personaje por defecto es Robi.