Ideas: Google Summer of Code 2009

¿Encontraste una idea que te gusta? ¿Quieres proponer la tuya? Consulta nuestra Guía de Inicio:

Nombre de proyecto

Estado:

Sumario de idea:

Contactos:

Mentor(es):

Notas:

Cobbler

Estado: Propuesto

Resumen de idea: Varias ideas relativas a Cobbler : http://fedorahosted.org/cobbler

Contactos: MichaelDeHaan

Mentor: MichaelDeHaan

Notas: El cobbler el proyecto es un Linux (y pronto para ser otro OS) servidor de instalación con numerosas características de automatización del centro de datos. Las ideas posibles para GSOC incluyen mejoras de aplicación web para flujo de trabajo, o una colección de muchos numerosos RFEs en caso de Fedora Hosted Trac (fedorahosted.org/cobbler). Los estudiantes también tendrían sus propias ideas originales y un interés en automatización del dentro de datos — los compañeros haciendo trabajo de admin para su compañero e interesado en utilizar cobbler es ideal. Estamos interesados en compañeros que (A) puedan mostrar que entienden los logros del proyecto y entienden sus características presentes (como para no reinventar cosas que ya hace o están fuera de ámbito), (B) tiene ideas nuevas de ellos mismo y son creativos, y © están interesados en el ámbito de la automatización del centro de datos, la gestión de sistemas, virtualization, o construyendo SkyNet. Se requerida algún conocimiento de Python, Perl, Rubi, o un lenguaje dinámico similar. Cobbler es todo de Python por tanto si eres una hacker de Python, estaríamos especialmente felices de tenerte. Si le gustaría contactarme para clarificar sus ideas con antes de a enviar o sólo preguntar cuestiones, eso es genial, por favor hazlo. (mdehaan EN redhat PUNTO com)

InstantMirror

Estado: Propuesto

Resumen de idea: Allí existir varios repositorio de existir métodos de replicación a repositorios de espejo, cada cual con su propio pros y cons. InstantMirror Objetivos para solucionar problemas de replicación de repositorio de los datos en una manera eficaz. Varias técnicas modernas están utilizadas y combinados como estilo Calamares inversos proxy cache y cache expiry algoritmo, rsync-como árboles de directorio local, moda de Torrente eficaz swarming muchos-a-mucha replicación de dato. Este proyecto si implementado dramáticamente mejoraría la eficacia y timeliness de replicación de repositorio. Esto podría ser muy útil para redes de espejo como kernel.org, Fedora, Debian, CPAN, etc. ''' n Contactos: WarrenTogami

Mentor: WarrenTogami, RikvanRiel

Notas:

IU de Paquetes de Usuario Final

Estado: Propuesto

Sumario de idea: Un Interfaz de Usuario para el PackageDB para usuarios finales para buscar t revisar paquetes

Contactos: Toshio Kuratomi

Mentor: Toshio Kuratomi

Notas: Esta idea ya ha sido retomada y una propuesta más detallada funcionó por maploin, Ionuț Arțăriși

Muchas distribuciones de Linux cuentan con un sitio web que muestra a sus usuarios los paquetes que contienen. Estos sitios web incluyen páginas que explican la función del software, cómo usarlo, su versión, etc. Nos gustaría añadir estas mismas funciones a la Base de Datos de Paquetes de Fedora para que los Usuarios de Fedora puedan consultar qué paquetes están en Fedora.

Además deseamos añadir unas pocas características que no estén en otros sistemas.

  • La habilitad para filtrar esto como aplicaciones en vez de paquetes,

  • Permitiendo a los usuarios finales comentar sobre las aplicaciones para ayudar a otros usuarios finales

  • Permitir a usuarios finales etiquetar los paquetes con palabras clave para hacer la búsqueda más fácil

Más detalles aquí:

IU de Desarrollador nuevo para el PackageDB

Estado: Propuesto

Resumen de idea: Actualiza el Interfaz de Usuario del Paquete para ser más eficiente.

Contactos: Toshio Kuratomi

Mentor: Toshio Kuratomi

Notas: Esta idea ya ha sido tomada y más propuestas detalladas funcionaron por Ranjith Kannikara

La Base de Datos de Paquetes proporciona una interfaz adecuada para la gestión de ACL de paquetes, pero presenta algunas deficiencias que hacen que nuestros empaquetadores dediquen demasiado tiempo a la burocracia del mantenimiento de paquetes en lugar de a la programación. Esta propuesta busca abordar varias solicitudes de funcionalidades pendientes y crear nuevas interfaces que faciliten considerablemente la gestión de ACL de paquetes.

Más detalles aquí:

LiveCD de Robóticas con Entorno Simulador

Estado: Propuesto

Sumario de idea: Crea un LiveCD que proporcione un entorno de simulación y herramientas para iniciar experimentos de robóticas.

Contactos: Tim Niemueller

Mentor(s): No conocido, le gustaría ser el estudiante

Notas: Me gustaría integrar el software de robots que desarrollé en la universidad (y que pronto se lanzará al público como código abierto GPL) en Fedora. Posteriormente, integrar los simuladores Gazebo/Stage correctamente en Fedora y el software, y ofrecer un entorno de desarrollo sencillo que permita que los robots se muevan en la simulación y resuelvan tareas. Quizás podría surgir un juego sencillo basado en tareas (hacer que el robot recoja la lata y la lleve al lugar marcado con una X). Mi tesis de grado/máster (que estoy terminando actualmente) trata sobre el control eficiente y sencillo del comportamiento mediante Lua, así que sería una excelente opción. Este proyecto se integraría en el Fedora Robotics SIG.

Spacewalk

Estado: Propuesto

Resumen de idea: Soporte PostgreSQL en Spacewalk

Contacto: JesusRodriguez

Mentor: JesusRodriguez

Notas: Spacewalk es una solución de gestión de sistemas Linux de fuente abierta. Le permite hacer:

  • Inventario de sus sistemas (información de hardware y software)

  • Instalar y actualizar software en sus sistemas

  • Recolectar y distribuir sus paquetes de software personales en grupos manejables

  • Provision (Kickstart) de sus sistemas

  • Gestiona y despliega archivos de configuración a sus sistemas

  • Monitorizar sus sistemas

  • Provisión de invitados virtuales

  • Iniciar/detener/configurar invitados virtuales

Actualmente Spacewalk sólo funciona en Oracle, por lo que habilitarlo para que funcione con PostgreSQL sería un gran proyecto.

Característica de Fedora

Estado: Propuesto

Sumario de ideas: Crear cualquier Característica finalizada abierta la cual debe ser aprobada, y será incluida en Fedora 12

Contacto: Yaakov Nemoy

Mentor(s): Yaakov Nemoy

Nota: Para más información de pulse este enlace aquí, o intente entrar en contacto con Yaakov Nemoy

PackageKit: soluciona app-install

Estado: Propuesto

Resumen de idea: Repara problemas de app-install y lo deja aceptados para Fedora.

Contactos: Richard Hughes

Mentor: Richard Hughes

Notas:

Consulte este blog publicado acerca de más información sobre app-install en general.

Consulte la revisión de fedora-app-install solicitada acerca de problemas expresados.

Al menos los problemas siguientes están dirigidos:

  • Diseño de metadatos de app-install y los iconos de aplicación internos al repositorio,

  • Pregeneración de metadatos e iconos de app-install,

  • Cambio de app-install para descargar metadatos desde repositorio,

  • Aprendizaje de app-install para descargar iconos bajo demanda.

EKG

Estado: Propuesto

Resumen de idea: Ayuda para construir una comunidad de scanner que proporcione estadísticas detalladas y visualizaciones acerca de qué está preparando la comunidad de Open Source.

Contactos: Yaakov Nemoy, Michael DeHaan, Max Spevack

Mentor(es): Yaakov Nemoy y Michael DeHaan

Notas: EKG (http://fedorahosted.org/ekg) es una herramienta que nos permite monitorizar listados de correo de comunidad y ver de donde viene el tráfico. ¿Qué proyectos se están volviendo más populares? ¿Qué es la mezcla de gente publicando varios listados? ¿Qué es el pulso de la comunidad?

Como un contribuyente, ayudará extender EKG para seguimiento adicional de recursos, minar datos nuevos, y crear visualizaciones nuevas, métricas y comparaciones. Mediremos las contribuciones de las empresas, organizaciones y miembros de la comunidad. Hay mucho margen de mejora en la visualización web, ya sea creando nuevos gráficos o buscando maneras de mostrar mucha información de un vistazo.

Trabajará con las siguientes tecnologías:

  • Python

  • HTML

  • JavaScript

  • SQLAlchemy

  • Lenguajes de plantillas de Python

Los estudiantes deben aportar algunas ideas propias al presentar sus propuestas. Este puede ser un excelente proyecto para estudiantes interesados en minería de datos, estadística o visualización de datos (2D).

Ideas de JBoss.org

El equipo de JBoss.org se propone ser una organización mentora del Proyecto Fedora, como ya se ha hecho. La página de ideas está aquí:

Ideas de Transifex

El equipo de Transifex está proponiendo ideas bajo la organización de mentoría del Proyecto Fedora para el Summer of Code de este año.

La codificación incluye Python y Django, marcos de trabajos web, desarrollo de flujo de trabajo y la oportunidad de contribuir a algo utilizado por algunas personas.

Un listado completo de ideas puede encontrarse en la página wiki de Transifex:

Augeas

Estado: Propuesto

Sumario de ideas: Varias ideas relativas a Augeas : http://augeas.net/

Contactos: David Lutterkort

Mentor(es): David Lutterkort

Augeas es una herramienta y biblioteca de línea de comandos que facilita la edición de archivos de configuración de programas y scripts. Para ello, analiza los archivos de configuración existentes en un árbol, permite modificaciones del árbol mediante una API y lo reescribe en el archivo de configuración original con dichas modificaciones.

Existe una amplia variedad de proyectos interesantes para mejorar Augeas o crear herramientas basadas en él. Dependiendo del proyecto, las habilidades requeridas varían desde el dominio de archivos de configuración específicos hasta la programación en Python y la capacidad de resolver problemas de investigación complejos.

Lista detallada de ideas en http://www.augeas.net/page/Project_Ideas

Gestión mejor de iptables

Estado: Propuesto

Sumario de idea: Escriba una herramienta para ayudar a comprender y modificar reglas de iptables

Contactos: David Lutterkort

Mentor(es): David Lutterkort

El archivo de configuración de iptables es un archivo problemático, especialmente cuando los programas necesitan modificarlo, ya que realizar un cambio suele requerir que el programa comprenda la función de una cadena en su totalidad. Sería mucho mejor contar con una herramienta que pudiera responder preguntas como “¿Qué hace la cadena X con paquetes como este?” y “Modificar la cadena X para ACEPTAR/DESCARTAR/RECHAZAR paquetes como este” evitando reglas redundantes. Las soluciones a estas preguntas se describen en algunos artículos de investigación.

Debe tener conocimientos básicos de configuración de iptables, interés en escribir código OCaml (preferido) o C, y estar dispuesto a aprender sobre algunos conceptos teóricos como diagramas de decisión binaria (BDD)

Respaldar sistema en btrfs

Estado: Propuesto

Resumen de la idea: Escriba un sistema de respaldo en btrfs (utiliza instantáneas)

Contactos: Kushal Das

Mentor(es): Kushal Das

btrfs es un sistema de archivos de próxima aparición, ya disponible en Rawhide. Incluye la función única de crear instantáneas, que permite recuperar fácilmente el estado anterior de los archivos. En la situación actual, es mejor tomar instantáneas solo de los subvolúmenes.

La tarea principal será crear una aplicación independiente basada en interfaz gráfica de usuario para explorar el historial. En el futuro, se podrán implementar parches en los principales administradores de archivos para esta función.