Fedora para desarrolladores
Una introducción al toolkit de desarrollo en Fedora.
Ing. Alberto Rodríguez Sánchez
Embajador y Colaborador del proyecto Fedora
Temario
- Introducción a las 4 Fs de Fedora
- Guias de creación de aplicaciones.
- Herramientas disponibles.
- Lenguajes de programación.
- Bases de Datos.
Los valores del Proyecto Fedora
Libertad
Avanzar en el desarrollo de software libre y contenido libre.
Amistad
Construir una gran comunidad
Características
Desarrollar características que beneficien a todas las distribuciones de Linux, no solo Fedora.
Los primeros
En general, marcar el paso de las tecnologías que revolucionaran el mundo de GNU/Linux
Guias de creación de aplicaciones
- Software (CLI, Desktop, Web, Movile)
- Hardware (FPGA, Arduino, Rasp Py)
- Documentación (Sphinix, AsciiDoc)
Software
-
CLI
-
Desktop
-
Web
-
Movile
Hardware
-
FPGA
-
Arduino
-
Raspberry Pi
Documentación
-
Sphinix
-
AsciiDoc
-
Markdown
Herramientas disponibles
- DevAssistant
- Virt-builder
- Eclipse
- ABRT
- Vagrant
- Docker en Fedora.
DevAssistant
DevAssistant es una herramienta que facilita generar nuevos proyectos, todo software tiene dependencias, alguna estructura de archivos y directorios o incluso alguna regla de firewall para funcionar, DevAssitant automatiza esta generación en un solo comando (o clicks en la GUI)
$ pip3 install devassistant --user
$ da create java maven --name MyJavaApp --github
$ da create python django --name MyAppName --docker
Virt-builder
Crea rápidamente imágenes de máquinas virtuales que puedes personalizar, usa el motor de KVM para la creación y conversión.
$ sudo dnf install libguestfs-tools-c
$ virt-builder fedora-27 --root-password password:123456
Eclipse
Text
$ sudo dnf install eclipse
Entorno de desarrollo integrado Eclipse
ABRT
ABRT es una herramienta que detecta y reporta automáticamente "crashes" de las aplicaciones del sistema.
$ sleep 10m &
$ kill -SIGSEGV $!
Vagrant
$ sudo dnf install @vagrant
$ sudo systemctl enable libvirtd
$ vagrant init fedora/27-cloud-base
$ vagrant up
Vagrant es un herramienta para crear entornos de prueba completamente reproducibles y portables
docker
$ sudo dnf install docker
$ sudo systemctl start docker
$ sudo docker run hello-world
Contenedores docker