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

  1. Software (CLI, Desktop, Web, Movile)
  2. Hardware (FPGA, Arduino, Rasp Py)
  3. 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

Lenguajes

Lenguajes

Bases de Datos

Hola!!!

Te gustaría participar en el proyecto Fedora???

Únete y haz lo que mas te guste

One
Two
Three