Qué licencias lleva dentro el programa
HorarioPro es software comercial propietario, y buena parte de lo que hace lo hace posible software que otra gente publicó con licencia libre. Esta página existe por dos razones: cumplir las obligaciones de aviso que esas licencias piden, y que un centro público pueda saber con qué está construido el programa que compra.
60 paquetes de terceros
Ninguno con licencia copyleft: ni GPL, ni LGPL, ni AGPL, ni MPL, ni CDDL. La distribución es permisiva en su totalidad.
Del grafo compilado, no de una web
Se leyó el grafo de dependencias resuelto del proyecto y, para cada paquete, la etiqueta de licencia de su manifiesto. Es decir: los paquetes que de verdad se restauran y entran en el instalador.
Conservar los avisos
Las licencias permisivas obligan a conservar el aviso de copyright y el texto de la licencia junto al programa. Este documento es el resumen público; el archivo de avisos completos se reparte con el instalador, que todavía no está publicado — es una de las cosas pendientes de esta fase.
Resumen por licencia
| Licencia | Paquetes |
|---|---|
| MIT | 46 |
| Apache-2.0 | 12 |
| BSD-3-Clause | 1 |
| MS-PL o Apache-2.0, a elegir | 1 |
Los catorce que no son MIT
| Paquete | Versión | Licencia |
|---|---|---|
| Google.OrTools | 9.11.4210 | Apache-2.0 |
| Google.OrTools.runtime.win-x64 | 9.11.4210 | Apache-2.0 |
| Google.OrTools.runtime.linux-x64 | 9.11.4210 | Apache-2.0 |
| Google.OrTools.runtime.linux-arm64 | 9.11.4210 | Apache-2.0 |
| Google.OrTools.runtime.osx-x64 | 9.11.4210 | Apache-2.0 |
| Google.OrTools.runtime.osx-arm64 | 9.11.4210 | Apache-2.0 |
| Google.Protobuf | 3.26.1 | BSD-3-Clause |
| NodaTime | 3.2.2 | Apache-2.0 |
| SixLabors.Fonts | 1.0.0 | Apache-2.0 |
| SQLitePCLRaw.bundle_e_sqlite3 | 2.1.13 | Apache-2.0 |
| SQLitePCLRaw.core | 2.1.13 | Apache-2.0 |
| SQLitePCLRaw.lib.e_sqlite3 | 2.1.13 | Apache-2.0 |
| SQLitePCLRaw.provider.e_sqlite3 | 2.1.13 | Apache-2.0 |
| CsvHelper | 33.1.0 | MS-PL OR Apache-2.0 |
Sobre los runtime de Linux y macOS: el instalador es sólo para Windows de 64 bits. El paquete base de OR-Tools declara las cinco plataformas en su manifiesto y la restauración las arrastra al grafo, así que se registran sus licencias aunque no se distribuya ese código.
Lo que se descartó por licencia
También queda por escrito lo que no se usa. Se descartó QuestPDF para generar el PDF: su licencia Community trae condiciones de visibilidad y umbrales que no encajan con un producto de pago vendido también a centros públicos. El PDF lo escribe este proyecto con sus propios medios, a cambio de tener que mantenerlo.
Lo mismo aplica a cualquier componente copyleft: si su licencia obliga a abrir código o a condicionar quién puede usar el programa, no entra.