Ideas
Fedora está participando en el Outreachy que se desarrollará entre mayo y agosto de 2020, y ya hemos seleccionado a nuestros becarios para esta temporada. |
Si eres estudiante y deseas participar en Outreachy, no dude en consultar esta lista de ideas. Es posible que se añadan ideas adicionales durante el periodo de solicitud.
No dude en contactar con los mentores o colaboradores listados en esta página para cualquier pregunta o aclaración. Puede encontrar personas útiles en el canal IRC o usar la lista de correo. Puede ser usada para obtener ayuda con problemas de programación.
Lista de ideas
Las ideas están sujetas a cambios a medido que se incorporan mentores adicionales. |
Crear una API GraphQL para Bodhi
La implementación actual de la API REST de Bodhi dista mucho de ser ideal. Los puntos finales de REST no siguen a CRUD (Crear, Leer, Actualizar, Borrar) y están haciendo mucha magia, lo que dificulta su uso por parte de alguien que no esté familiarizado con el código base de Bodhi. El objetivo de este proyecto es dotar a Bodhi de un punto final de /graphql que permita a los usuarios utilizar grapqhl para consultar los recursos de Bodhi.
Plan de trabajo de muestra para la pasantía de 12 semanas.
Semana 1-4: * Actualice el entorno de desarrollo con la biblioteca Graphene de Python * Agregue un servicio graphql nuevo que se enrute a /graphql y devuelva una cadena simple "Hola mundo" * Escriba testeos para ese servicio. * Integre Graphene al servicio GraphQL. Los puntos finales /graphql ahora deberían aceptar una consulta GraphQL y devolver la misma cadena simple "Hola Mundo". * Actualice las pruebas * Actualice el entorno y las dependencias para introducir graphene-sqlalchemy. * Utilice la biblioteca graphene sqlalchemy para generar el esquema graphql para la clase Release. * Añada un controlador de consultas graphql para las versiones.
Semana 5-12: * Trabajar y diseñar el esquema GraphQL. Analizar las dependencias entre los diferentes objetos y cómo se reflejarán en el árbol GraphQL. * No espero mucho código durante esta semana, esto debería usarse como base para el siguiente trabajo. * Implementar el esquema GraphQL. Centrándose primero en las consultas, ya que no requieren autenticación. * Los usuarios deberían poder consultar versiones, actualizaciones, compilaciones, anulaciones, paquetes, usuarios y comentarios. * Si el tiempo lo permite, podemos analizar la implementación de la mutación (creación y actualización de recursos). El primer paso es implementar la autenticación y la autorización.
Insignias de Fedora de Ingeniería de back-end
Fedora Badges es un sitio web divertido creado para reconocer a los colaboradores de Fedora, ayudar a los colaboradores nuevos y existentes de Fedora a encontrar diferentes formas de participar y alentar la mejora de la infraestructura de Fedora.
Plan de trabajo de muestra para la pasantía de 12 semanas.
Semana 1-3: * Investigar badgr-server / crear un entorno de desarrollo * Añadir una insignia de prueba * Integración con FAS (ver Configuración de inicio de sesión) * Localmente en el entorno de desarrollo * https://iddev.fedorainfracloud.org
Semana 4-7: * Contenedorización de badgr-server para Communishift (consulte PR #110, PR #212) * python/django * mysql * cacheo de memoria * hermano amqp (p.ej. RabbitMQ) * [research] Descubrir la mejor manera de alinear las prácticas de desarrollo locales con la implementación de producción (¿docker-compose? ¿minishift?) * Migrar datos de insignias antiguas a una base de datos nueva (postgresql → mysql)
Semana 7-9: * Migrar datos de insignias antiguas a una base de datos nueva (postgresql → mysql) * Middleware de mensajería de Fedora * ¿Python? * Escritura de pruebas unitarias con Pytest * Contenerización / ejecución en communityshift * Despliegue de documentación, SOP (!!!) * Cómo agregar una insignia nueva * Cómo modernizar la versión
Semana 10-12: * Middleware de mensajería de Fedora
Pasantía de diseño de Fedora
El Equipo de Diseño de Fedora es la agencia de diseño interna de Fedora. Proporcionamos servicios de diseño gráfico, experiencia de usuario, usabilidad y diseño general al proyecto Fedora.
Plan de trabajo de muestra para la pasantía de 12 semanas.
Semana 1-4: * Borradores de Diseños de Informes Trimestrales y Anuales del Presupuesto de Fedora * Incorpore la retroalimentación en el diseño presupuestario y complételo. Comience a solicitar y recopilar información de los equipos sobre los logros alcanzados en 2019. * Organicen la información que reciben de los equipos. Empiecen a crear infografías para destacar estos logros. Empiecen a solicitar material gráfico, diseños, fotografías y contenido para Fedora Zine. * Empiece a trabajar en un folleto para los eventos especificados por la Iniciativa de Reclutamiento de Colaboradores. Perfeccione las infografías para los logros del equipo y continúe solicitando, recopilando y organizando información.
Semana 5-8: * Incorpore la retroalimentación en el folleto para CRI. Complete infografías para los logros del equipo. * Comience a redactar Fedora Zine, utilizando muchos de los mismos logros de equipo que ya se han reunido y los recursos que se han solicitado. * Incorporar los comentarios en Fedora Zine. Empezar a trabajar en los recursos para Flock 2020: pegatinas/folletos para la noche de juegos, camisetas, insignias y todo lo que quede por hacer. * Incorpore comentarios a Fedora Zine. Incorpore comentarios a los recursos de Flock. Empiece a adquirir tickets de Insignias de Fedora para familiarizarse con la estética.
Semana 9-12: * Identificar todas las insignias de Fedora que necesitan revisión o mejora. Finalizar los recursos de Flock. * Último impulso para finalizar Fedora Zine. Familiarícese con la guía de estilo de insignias de Fedora. Trabaje en las insignias que se han identificado como necesarias mejoras. * Identifica y documenta los aspectos que deben actualizarse en la guía de estilo y empieza a incorporarlos a un borrador actualizado. Trabaja en los diseños de insignias que necesitan mejoras o nuevas ideas. * Incorporar mejoras y finalizar la nueva versión de la Guía de estilo de Insignias. Finalizar cualquier diseño, proyecto o seguimiento pendiente que deba realizarse.
Want to help? Learn how to contribute to Fedora Docs ›