Avaliación de proxectos libres para cubrir as necesidades TIC
Pablo Sanxiao (@psanxiao)
psanxiao@icarto.es
CDTIC, Santiago de Compostela. 23-24 setembro 2014
Sumario
- Introdución
- Identificación de proxectos
-
Factores a ter en conta
- Organización comunidades de Software Libre
- Análise da información pública
- Aspectos a valorar
- Exercicio práctico
O software libre é... software
Pero... ten as súas particularidades
Qué é o software libre?
Software que outorga 4 liberdades aos usuario para:
- Executar o programa, con calquera propósito
- Estudar o programa. (Acceso o código fonte).
- Distribuír copias.
- Mellorar o programa e compartilo co público.
Aspectos importantes sobre os que fixarse
Privativo
- Custo?
- Código pechado
- Arquitectura pechada
- Lock In
- ...
Libre
- Soporte
- Volatibilidade
- Profesionalidade
- Documentación
- ...
Os proxectos de software libre, pola súa natureza, permiten analizar máis información: Data mining
Definición de Data Mining:
"Extracting or mining knowledge from large amounts of data"
(Han and Kamber, 2006)
Identificación de proxectos/solucións:
Como os atopamos?
Proxectos recoñecidos
Exercicio
Parte 1: Identificación de solucións
Que é o que un proxecto de software libre necesita?
- Web
- Lista de correo
- Control de versións
- Seguimento de erros
- Chat en tempo real
Produccing OSS (Karl Fogel)
Que é licenciar?
Poñerlle unha licenza ó meu programa. "Explicarlle" ó usuario que pode facer co meu software e que non pode facer.
Indicar por escrito que dereitos de propiedade intelectual lle cedo o usuario para que poida empregar o programa.
Que licencias libres existen?
Simplifiquemos
- Copyleft vs Non Copyleft
- Ollo coas cláusulas éticas
Exercicio
Parte 2: Análise básico (Comunidade e Licencia)
Comunidade
http://cinergetica.com.mx/wp-content/uploads/2011/12/el-senor-de-los-anillos-la-comunidad-del-anillo-la-comunidad.jpg
(Esta imaxe ten os seus dereitos reservados)
Modelo de goberno
- Ditador Benevolente
- Fundación
- Control dunha empresa
- Meritocrático/Democrático
Fontes de información
- Listas de correo
- Sistemas de control de versións
- Sistemas de control de erros
- ...
Listas de correo
- Punto principal de comunicación do proxecto
- Públicas
- Arquívanse as mensaxes
- Ferramentas web de análise: GMANE
- Exemplo listas GNOME
Sistemas de control de versións
- Cantos desenvolvedores participan?
- Como participan?
- Canta actividade hai?
- GitHub
Sistema de xestión de erros
- Xestión de erros
- Planificación novas funcionalidades
- Bugzilla
Exercicio
Parte 3: Recopilar fontes de información
Como procesar toda esta información?
https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQof82S1Yh_dfdIzjnRNVhEm7v_0s-i1-XWI7Ai1UYURNVNZ7_ZwA
(Licencia: Dominio Público)
- Funcionalidade
- Usabilidade
- Custo
- Marketshare
- Soporte
- Mantemento
- Fiabilidade
- Seguridade
- Interoperabilidade
- Licencia
- ...
Funcionalidade
- Posibilidade de desenvolver funcionalidades que falten
-
Importante:
- Modelo de goberno da comunidade
- Licencia
Usabilidade
- Posibilidade de probar o software sen restricións
- Deseño: Un motor - varias interfaces
- Human Interface Guidelines
Custo
- Instalación, soporte, formación...
- Modelo de negocio
Soporte
- Quen fornece soporte profesional?
-
Soporte da comunidade:
- Actividade da lista de correo
- Erros pendentes no sistema de reporte
- Tempo medio de resolución dun erro
Mantemento
- Política de versións
- Incorporación de novas funcionalidades
-
Análise cuantitativo:
- Desenvolvedores
- Actividade no SCV
Fiabilidade
- Está incluído nalgunha/varias distribucións?
Seguridade
- Discusión nas listas
- Aplicación de parches
Interoperabilidade
- Implementación de estándares
- Non hai razóns económicas
Exercicio
Parte 4: Análise en profundidade
Avaliación de proxectos libres para cubrir as necesidades TIC
Pablo Sanxiao (@psanxiao)
psanxiao@icarto.es
CDTIC, Santiago de Compostela. 23-24 setembro 2014