Ideas: Google Summer of Code 2015

¿Encontraste una idea que te guste? ¿Quieres proponer la tuya? Consulte la link:student_application_process.html[Guía de inicio de GSoC].

Además, las ideas aceptadas el año pasado del Proyecto Fedora se pueden encontrar en sitio web de GSoC 2014

Se da la Bienvenida a los Estudiantes

Si eres estudiante y te interesa participar en el GSoC 2016 con Fedora, no dudes en consultar la lista de ideas, que sigue creciendo. No dudes en contactar con los mentores/colaboradores indicados en esta página para cualquier aclaración. También encontrarás a personas con ideas afines en el canal de IRC #fedora-summer-coding.

Si eres nuevo al proyecto Fedora, el siguiente material te ayudaría a comenzar. Además, regístrate en el Sistema de Cuenta de la Fedora (FAS) si estás dispuesto a continuar con el proyecto Fedora. #fedora-devel, el canal IRC puede ser utilizado para obtener mantenimiento de instalación.

Mentores de Apoyo

Los siguientes colaboradores también están dispuestos a apoyar el programa GSoC 2016 (no dudes en agregar tu nombre y adjuntar la página de usuario). En ocasiones, es necesario contar con mentores de respaldo si el mentor original se ve ocupado con algo por un corto tiempo. En ese caso, necesitamos ayuda.

Borrador de una idea

Añada su idea como sigue.

Nombre de proyecto

Estado:

Sumario de idea:

Requisitos de conocimiento:

Nivel de habilidad:

Contactos:

Mentor(es):

Notas:

!!! El borrador fue modificado ligeramente, por favor agregue el campo obligatorio como ¡obligatorio!

Lista de ideas para GSoC 2016

Implementar Tinykdump

Estado: Propuesto: borrador

Resumen de la idea: Tinykdump es un demonio mínimo para capturar imágenes de memoria de volcado de fallos basado en kernel (kdump) en almacenamiento USB. Comparado con la solución tradicional de kdump, es,

* más confiable y escalable + * tiene menor huella de memoria + `* más amigable para los desarrolladores del kernel `

Más información aquí: https://fedorahosted.org/tinykdump/

Requisitos de conocimiento: Python, programación del kernel (deseado)

Nivel de habilidad: intermedio (programación)

Contacto: CAI Qian

Mentor: CAI Qian

Notas: Hoja de ruta aproximada:

  • Implementar el demonio tinykdump para que se incluya en Fedora.

  • Envíe parches del kernel para reservar memoria kdump en tiempo de ejecución para revisión e inclusión de la comunidad.

  • Actualmente, pstore solo registra mensajes del kernel para pánico y errores. Se necesitan parches para soportar el registro de la salida de la consola de initramfs y del kernel de kdump.

Mejora la Revista de Fedora

Estado: Propuesto: borrador

Resumen de la idea: Todos los paquetes incluidos en Fedora deben someterse a una revisión para garantizar que cumplan con las Directrices de Empaquetado Packaging:Guidelines. Fedora Review es una herramienta que facilita la revisión. Requiere desarrollo constante para actualizarse según los cambios en las directrices. Además, actualmente no existe un proceso para garantizar que los paquetes existentes cumplan con las directrices de empaquetado. Este proyecto busca mejorar esto.

Requisitos de conocimiento: Habilidades de programación en Python 2 y 3

Nivel de habilidad: intermedio (programación)

Contactos: Alec Leamas, Till Maas

Mentor: Till Maas

Notas: Tareas possibles:

  • Hacer que Fedora Review sea compatible con PEP8 y corregir sus casos de prueba actuales

  • Ayuda a ejecutar Fedora Revisar periódicamente los paquetes existentes, p.e., actualizar las compilaciones continuas de Jenkins y/o integrarlo en Taskotron

  • Agregue soporte para verificador de código estático a Fedora Review (p.e. con csmock)

  • Cree un prototipo de servicio web que respalde el proceso de revisión. 1 reemplaza el flujo de trabajo del Bugzilla actual.

Mejora de la configuración de compilación de Fedora

Estado: Propuesto: borrador

Resumen de idea: Fedora utiliza el sistema de compilación Koji con GIT como una fuente. Se necesitan complementos/scripts para permitir que el mantenedor del paquete pueda usar sus propias ramas sin eliminar accidentalmente la fuente de los RPM publicados.

Requisitos de conocimiento: Conocimientos de programación en Python, idealmente con cierta experiencia en empaquetado

Nivel de habilidad: intermedio (programar), alto (comprender/analizar código, GNU/Linux)

Contactos: Till Maas, Dennis Gilmore,

Notas: Hoja de ruta aproximada:

  • Haga la selección releng scripts preparado para compatibilidad PEP8 y Python3

  • Adaptar otras herramientas de Python para que cumplan con PEP8 y sean compatibles con Python 3:

  • Volverse familiar con el flujo de empaquetado de Fedora, tal vez empaquetando algún software

  • Aprende a como interactuar con Koji y a escribir un script para obtener una correspondencia entre el ID de commit de Git y la compilación del paquete (nombre, versión, lanzamiento)

  • Desarrolla un plugin para Koji que garantice que los paquetes solo se puedan compilar desde la rama GIT correcta para cada objetivo de compilación (quizás también sea necesario mejorar la interfaz de plugins de Koji): https://fedorahosted.org/rel-eng/ticket/5843

  • Crea un servicio/cronjob de fedmsg para etiquetar periódicamente las compilaciones correctas en GIT: https://fedorahosted.org/rel-eng/ticket/5856

  • Ayuda con koji2

Mejorar el servidor de firma Sigul

Estado: Propuesto: borrador

Resumen de la idea: El servidor de firma Sigul se utiliza en ingeniería de lanzamientos para firmar los RPM de Fedora al publicar actualizaciones de Fedora. Existen dos problemas principales que dificultan la publicación oportuna de paquetes actualizados: falla y no se puede utilizar simultáneamente.

Prerequisitos de conocimiento: Habilidades de programación en Python, idealmente algunos conocimientos básicos sobre GPG, seguridad y redes

Nivel de habilidad: intermedio (programar), alto (comprender/analizar código, GNU/Linux)

Notas: Hoja de ruta aproximada:

  • Para comprobar que todo funciona correctamente, es necesario configurar una instancia de prueba. Esto resulta bastante complejo, ya que requiere interactuar con Koji. Quizás sea posible añadir una instancia de prueba a la infraestructura que pueda utilizar el sistema de preproducción de Koji, pero este último aún no está completamente operativo.

  • Depurar por qué sigul se cuelga a veces al usar el comando sign-rpms (invocado por --batch-size mayor que uno con sigulsign_unsigned.py)

  • Habilita a sigul para procesar múltiples tareas a la vez, por ejemplo, firmar múltiples versiones o arquitecturas simultáneamente.

  • Corregir otros errores/problemas, por ejemplo:

    • Actualmente, logrotate no hace que sigul vuelva a abrir correctamente sus archivos de registro, por lo que sigul no registra en el nuevo archivo de registro después de la rotación. Esto debe corregirse en sigul

    • Es posible que la configuración predeterminada de GPG en sigul no esté actualizada; debería revisarse y mejorarse si fuera necesario

    • Agregar soporte para, por ejemplo, firmar y revocar claves GPG, para crear una red local de confianza entre Claves de lanzamiento de Fedora

Recursos:

Rediseño de la experiencia de usuario (UX/UI) y la funcionalidad de AskFedora

Estado: Propuesto: borrador

Sumario de idea:

AskFedora es una base de conocimientos y foro de soporte comunitario, diseñado para ser el principal punto de apoyo para la comunidad de Fedora. Está impulsado por Askbot, una aplicación web basada en Django. La interfaz de usuario (UI) y la experiencia de usuario (UX) de AskFedora necesitan una renovación para uniformizarla con los sitios web actuales de Fedora. También podrían ser necesarios cambios en Askbot, con la posibilidad de integrarlos al proyecto principal. Nuestro objetivo es lograr resultados similares a los de Ask Ubuntu, pero Ask Ubuntu no se basa en Askbot, por lo que no se pueden aplicar técnicas de diseño similares. Estamos abiertos a debatir sobre este tema.

«Pero ¿por qué?:» A lo largo de los años, la popularidad de AskFedora ha aumentado y actualmente cuenta con más de 11.000 preguntas formuladas en su sitio web y más de 12.500 colaboradores (muchos de ellos activos). Creemos que ahora necesita «mejorar su diseño» y proporcionar una «mejor experiencia de usuario».

Estado actual: Se completaron las maquetas durante el último Design Fedora Activity Day (FAD) 2015. Consulta las entradas del blog esto y esto para obtener las últimas actualizaciones sobre las maquetas. También se ha creado una instancia de OpenShift en instancia de OpenShift y el código fuente para realizar pruebas en repository está disponible para configurar tu propia instancia de prueba.

Requisitos de conocimiento: Desarrollo front-end (HTML/CSS/JS), experiencia en diseño UI/UX, conocimientos básicos de Django/Python

Nivel de habilidad: Principiante/Intermedio

Contactos: kushal at fedoraproject dot org, suchakra at fedoraproject dot org

co-Mentor: Sarup Banskota

TL;DR La infraestructura y algunas ideas para las pruebas están listas, necesitamos a alguien que mejore la interfaz de usuario/experiencia de usuario de AskFedora.

Estado: Propuesto: borrador

Sumario de idea:

GlitterGallery es un GitHub para diseñadores, desarrollado por y para el equipo de diseño de Fedora, pero con la intención de que sea útil para todos los diseñadores. Es una aplicación web que permite a diseñadores y artistas crear, compartir y colaborar, con el respaldo de Git para el control de versiones, y está pensada para formar parte de un conjunto de herramientas de diseño FLOSS que incluye

  • Sparkleshare: un git-backend, un sistema similar a Dropbox que registrará y enviará automáticamente archivos del proyecto directamente a un repositorio git compartido

  • Magic Mockup; una biblioteca de JavaScript que puedes insertar en un SVG de maquetas para habilitar maquetas interactivas con pulsaciones (consulte una demostración aquí

  • Inkscape es nuestra herramienta de diseño preferida

El año pasado, dos estudiantes de GSoC trabajaron en una serie de mejoras cruciales para GlitterGallery, pero aún queda mucho trabajo por hacer.

  • Galería pública de obras; actualmente, la aplicación requiere que el usuario inicie sesión y siga a otros usuarios para poder ver obras ajenas. También se pueden ver enlaces directos a las obras. Una galería pública permite explorar obras sin necesidad de iniciar sesión.

  • Mejor integración de la suite de diseño, lo que podría significar un mejor soporte para la edición local con SparkleShare; integración de Inkscape a través de una extensión; y/o soporte para crear y compartir SVG interactivos con Magic Mockup

  • Mejores comentarios: el sistema de comentarios actual es básico y hay muchas formas de mejorarlo, incluido el soporte de hilos, el soporte de pingback y la capacidad de hacer referencia a una región específica de un diseño en un comentario

  • Seguimiento externo de incidencias: Glitter Gallery tiene un sistema de seguimiento de incidencias integrado, pero sería útil poder integrarlo también con sistemas de seguimiento de errores/incidencias externos como GitHub y Bugzilla.

  • Vista de historial mejorada - (consulte https://github.com/glittergallery/GlitterGallery/issues/187)

  • Sus propias ideas

Requisitos de conocimiento previo: git, Ruby on Rails, desarrollo front-end (HTML/CSS/JS), la experiencia en diseño sería excelente, pero opcional

Nivel de habilidad: Intermedio

Contactos: emichan en fedoraproject punto org, sarupbanskota en fedoraproject punto org

Notas: El repositorio GlitterGallery está alojado en GitHub.

Envío y descarga de fondos de pantalla para varios monitores para Nuancier

Estado: Propuesto

Resumen de idea: El propósito de este proyecto es ampliar Nuancier, la aplicación complementaria de envío de fondos de pantalla de Fedora, con un sistema que permita enviar y descargar fondos de pantalla para configuraciones de múltiples monitores.

Requisito de conocimiento: algunos conocimientos de Python

Nivel de destreza: novato

Contacto: Sirko Kemter gnokii@fedoraproject.org

Interfaz de usuario de cabina para Rolekit

Estado: Propuesto Resumen de la idea: El Proyecto Rolekit proporciona una API de plataforma para implementar roles de servidor en un sistema. Actualmente, permite crear un controlador de dominio (basado en FreeIPA) o un servidor de bases de datos (basado en PostgreSQL). Un componente importante del servidor Fedora es el proyecto Cockpit (http://cockpit-project.org), una consola de administración web para servidores. El objetivo de este proyecto es mejorar la interfaz de usuario de Cockpit para que un administrador pueda implementar estos roles usando rolekit a través de la interfaz web de Cockpit.

Requisitos de conocimiento: JavaScript (idealmente jQuery). Se prefiere familiaridad con D-BUS.

Nivel de habilidad: Principiante a intermedio

Contacto: Stephen Gallagher

Condiciones de logro: Un usuario de la interfaz de usuario de Cockpit debe poder implementar un controlador de dominio y proporcionar la información mínima necesaria a la interfaz. La interfaz de usuario debe permitir, opcionalmente, la selección de configuraciones más avanzadas. Además, debe proporcionar un enlace posterior a la implementación que permita al usuario acceder a la interfaz de administración del controlador de dominio. Proporcionar la misma funcionalidad para el rol de servidor de base de datos sería una ventaja adicional para este proyecto, siempre que el controlador de dominio se complete pronto.

Asistencia para Cockpit para cronómetros de systemd

Estado: Propuesta. Resumen de la idea: systemd proporciona temporizadores para eventos de calendario y eventos monótonos (http://www.freedesktop.org/software/systemd/man/systemd.timer.html, https://wiki.archlinux.org/index.php/Systemd/Timers). Un componente importante de Fedora Server es el Proyecto Cockpit, una consola de administración web para servidores. El logro de este proyecto es mejorar la interfaz de usuario de Cockpit para que un administrador pueda implementar estos roles mediante rolekit a través de la interfaz web de Cockpit. Existen algunos diseños preliminares de temporizadores en Cockpit en https://trello.com/c/1B2lZViZ/74-timers-and-cron, aunque solo sirven como guía para empezar.

Requisitos previos: JavaScript (preferiblemente jQuery). Se valora la familiaridad con D-BUS.

Nivel de habilidad: principiante a intermedio

Contacto: Stephen Gallagher

Mentor: Dominik Perpeet, Stephen Gallagher

_Condiciones de logro: Un usuario de la interfaz de usuario de Cockpit debe poder ver, editar o crear temporizadores existentes, proporcionando la información mínima necesaria a la interfaz. Opcionalmente, la interfaz de usuario debe permitir la selección de ajustes más avanzados.

Compatibilidad con Volúmenes de Docker en Cockpit

Estado: Propuesta. Resumen de la idea: Docker (https://www.docker.com/) permite compilar, ejecutar y compartir software en contenedores. Un componente importante de Fedora Server es el Proyecto Cockpit, una consola de administración web para servidores. Docker ya es compatible con Cockpit, incluyendo funciones como la descarga de imágenes, la ejecución, detención y eliminación de contenedores, la exposición de puertos adicionales, la inspección de la salida de la consola y la vinculación de contenedores. El objetivo de este esfuerzo es mejorar la interfaz de usuario de Cockpit para que un administrador pueda usar los "Volúmenes de datos" de Docker (http://docs.docker.com/userguide/dockervolumes/) a través de la interfaz web de Cockpit. Existen algunos diseños preliminares para la compatibilidad con volúmenes de Docker en Cockpit en https://trello.com/c/4juwxCaE/94-docker-volume-support, aunque estos solo sirven como guía inicial.

Requisitos previos: JavaScript (preferiblemente jQuery). Se valora la familiaridad con D-BUS.

Nivel de habilidad: principiante a intermedio

Contacto: Stephen Gallagher

Mentor: Dominik Perpeet, Stephen Gallagher

Condiciones de logro: Un usuario de la interfaz de usuario de Cockpit debe poder crear, ver y (en la medida de lo posible) editar contenedores de volúmenes de datos de Docker, proporcionando la información mínima necesaria a la interfaz de usuario. También debe ser posible seleccionar directorios o archivos de host como volúmenes de datos. La interfaz de usuario debe permitir, opcionalmente, la selección de configuraciones más avanzadas. Opcionalmente, esto puede ampliarse con funciones adicionales, como copias de seguridad, restauración o migración de volúmenes de datos.

Shumgrepper/veraniego

Estado: Propuesto

Resumen de la idea: Finalizar e implementar el proyecto shumgrepper

Requisitos de conocimiento: Python, Flask, SQLalchemy y algo de administración de sistemas

Nivel de habilidad: Intermedio

Contacto: Pierre-Yves Chibon

Notas: Shumgrepper se lanzó el año pasado y ofrece una API para consultar los datos almacenados por Summershum. Estos datos corresponden a los md5, sha1, sh256 y sha512 de todos los archivos de todos los paquetes de Fedora, lo que permite encontrar fácilmente archivos duplicados en múltiples paquetes.

Instancia Dev: http://209.132.184.120/

fresque

Estado: Propuesto

Resumen de la idea: Servidor de revisión de Fedora: eliminar las revisiones de paquetes de Bugzilla

Conocimientos previos necesarios: Python, Flask, sqlalchemy y algunas ideas sobre empaquetado

Nivel de habilidad: Intermedio

Contacto: Aurélien Bompard

Notas: Fresque busca proporcionar una aplicación dedicada a la revisión de paquetes (RPM). Esta será integrada con un backend de Git e integrará la herramienta fedora-review para la prueba automática de revisiones nuevas y cambios.

Rastreador de parches

Estado: Propuesto

Resumen de la idea: Uno de los logros de Fedora como distribución es mantener la cercanía con los proyectos originales. Sin embargo, a veces es necesario que los paquetes de Fedora se desvíen de los originales, por ejemplo, si el original deja de funcionar o si una corrección se implementa en una versión anterior. Otras distribuciones también suelen incluir parches que no se envían al original, pero que corrigen errores presentes en los paquetes de Fedora. Por lo tanto, es interesante que los empaquetadores de Fedora, o de otras distribuciones, accedan fácilmente a la información sobre parches. Fedora ya cuenta con una aplicación web que muestra información sobre parches, por ejemplo, parches para el paquete ipython. Sin embargo, esta no es una aplicación diseñada para que la información sobre parches sea lo más útil posible y no ofrece soporte para otras distribuciones. Debian solía proporcionar un rastreador de parches que actualmente está desconectado debido a la ausencia de un mantenedor. Para otras distribuciones, solo existen métodos manuales para obtener información sobre parches. Por lo tanto, la idea es crear una aplicación web para facilitar la búsqueda de parches en Fedora y para que los mantenedores de Fedora los encuentren en otras distribuciones. Fedora: Crear o ajustar una aplicación web para rastrear los parches utilizados en Fedora y otras distribuciones

Requisitos de conocimiento: Programación en Python, desarrollo de aplicaciones web

Nivel de habilidad: Intermedio

Contacto: Till Maas

Mentor: Till Maas

Notas: Características potenciales:

  • Mostrar una descripción general clara de los parches en Fedora para un paquete determinado

    • Enlace a los fallos que se mencionaron, extraer información clave desde el defecto

  • Conceder recibir notificaciones de parches nuevos, p.e. a través de fedmsg

  • Concede obtener información sobre parches para el paquete en otras distribuciones

  • Intente averiguar si los parches ya están disponibles

Hoja de ruta potencial aproximada:

  • Haga que el seguimiento de parches de Debian se ejecute en un sistema de prueba, tal vez con algunos paquetes de Debian de ejemplo

  • Portarlo para un paquete de Fedora de ejemplo

  • Portarlo a un framework web moderno como Flask o Pyramid

  • Asegúrese que sea compatible con PEP8

  • Hazlo genérico para que funcione con Fedora y Debian

  • Agregar característica a parches que solo están presentes en Fedora o Debian

  • Añadir más distribuciones, por ejemplo, OpenSUSE, Arch, Ubuntu, Gentoo

  • Añadir más características

Requisitos básicos:

  • La plataforma de destino es RHEL/CentOS7 con EPEL

  • Todas las dependencias deben estar disponibles en la plataforma de destino como paquetes RPM o ser posible empaquetarlas (p.e., requerir versiones más nuevas de paquetes ya incluidos en la plataforma de destino podría no ser posible fácilmente)

  • Necesita que sea posible empaquetar el proyecto final para Fedora/EPEL, e.d., es posible que no se incluyan bibliotecas empaquetadas

  • El código necesita ser compatible con PEP8 y contener cadenas de documentación adecuadas

  • Se deben incluir pruebas automáticas adecuadas para permitir una integración continua significativa

Conocimientos básicos recomendados:

  • Conozca sobre PEP8, pylint, integración continua,

  • Comprenda los diferentes formatos de diferencias

Mejores herramientas de desarrollo OVAL en OpenSCAP

Estado: Propuesto

Resumen de la idea: El proyecto OpenSCAP implementa los estándares del Protocolo de Automatización de Contenido de Seguridad (SCPA). Ofrece a los usuarios una forma de auditar automáticamente su infraestructura. Uno de estos estándares es OVAL (Lenguaje Abierto de Vulnerabilidades y Evaluación), el lenguaje en el que se escriben las comprobaciones automatizadas. Lamentablemente, los autores de las comprobaciones lo tienen difícil actualmente. Tienen que editar archivos XML manualmente, no hay depurador ni análisis estático de ningún tipo (como pylint o cppcheck). Para colmo, las comprobaciones OVAL son difíciles de escribir y la curva de aprendizaje es pronunciada.

Requisitos de conocimiento: C intermedio, familiaridad con el proyecto OpenSCAP

Nivel de habilidad: Intermedio

Contacto: Martin Preisler

Mentor: Martin Preisler

Condiciones de logro: Los desarrolladores de contenido SCAP pueden depurar sus comprobaciones de forma interactiva, explorar la ejecución y observar las entradas y salidas de cada paso. Pueden analizar su contenido OVAL para detectar equivocaciones comunes mediante la herramienta similar a incorrecciones. Estas equivocaciones comunes incluyen discrepancias de ID y uso incorrecto de expresiones regulares, entre otros.

Corrige defectos en paquetes que interrumpen la compilación como independientes de la posición

ejecutable

Estado: propuesto

Resumen de idea: A partir de Fedora 23, Fedora intentará distribuir todos los binarios como ejecutable independiente de la posición para aprovechar la aleatorización del diseño del espacio de direcciones (ASLR) del kernel de Linux y así aumentar la seguridad de los paquetes de Fedora. Sin embargo, no todo el código/paquetes está preparado para esto; por lo tanto, la propuesta de cambio actual planea gestionar estos casos simplemente inhabilitando esta mejora para los paquetes afectados. Idealmente, todos los paquetes se corregirían para que no fuera necesario deshabilitarla; aquí es donde puedes ayudar.

Requisitos de conocimiento: habilidades de programación de bajo nivel, desarrollo de compiladores, configuración de sistemas de compilación, tal vez habilidades de programación en Python

Nivel de habilidad: intermedio a alto, dependiendo del problema real

Notas: Actualmente, no todos los paquetes de Fedora se reconstruyeron con las nuevas opciones de refuerzo, por lo que aún no está claro cuántos paquetes necesitan ser corregidos. Sin embargo, es posible que algunos lenguajes deban ajustarse en general para producir código independiente de la posición (por ejemplo, Go). Por lo tanto, añadir compatibilidad con (algunos) de estos lenguajes también estaría dentro del alcance de este proyecto, una vez solucionados todos los fallos de compilación. Además, herramientas de Fedora como Fedora Review y Taskotron deberían adaptarse para que informen correctamente los paquetes que no se compilan con las opciones de refuerzo, por ejemplo, ejecutando checkseck en todos los ejecutables creados.

Problemas de ejemplo que impiden que algunos paquetes se creen con los indicadores correctos:

Documentación útil:

Mejorar la compatibilidad con GSSAPI de PostgreSQL

Estado: propuesto

Resumen de la idea: Fedora Server Edition incluye un rol de servidor de base de datos basado en una base de datos PostgreSQL. Para integrarlo mejor con el controlador de dominio de Fedora Server, queremos mejorar la autenticación y la comunicación GSSAPI en el servidor.

Requisitos de conocimiento: Programación en C, Kerberos/GSSAPI

Nivel de habilidad: intermedio a alto (probablemente nivel de estudiante de posgrado)

Mentor: Simo Sorce

Notas: Esto requerirá modificaciones en el subsistema de autenticación, así como en la capa TCP/IP de PostgreSQL. Probablemente será un proyecto muy complejo.

Ajustar paquetes específicos para que funcionen bien con la arquitectura MIPS

Estado: propuesto

Resumen de idea: Planeamos implementar Fedora en su arquitectura MIPS. Si bien la mayoría de los paquetes deberían compilarse con pocas o ninguna modificación, existen algunos paquetes complejos que requerirán atención adicional.

Requisitos de conocimiento previo: Programación en C o Python, conceptos básicos de empaquetado, algunas ideas sobre arquitecturas que no sean x86

Nivel de habilidad: intermedio a alto

Mentor: Michal Toman

Notas: Posibles áreas de trabajo:

  • kernel

  • anaconda

  • openjdk

  • ghc

  • ocaml

  • erlang

  • fpc

Ideas abiertas de GSoC 2016

A pesar de la lista de ideas, es posible que desees revisar las ideas de los años anteriores y comunicarte con los administradores para ver si todavía están interesados en asesorar a alguien este año.