Ideas: Google Summer of Code 2012
Además, las ideas aceptadas el año pasado del Proyecto Fedora se pueden encontrar en el sitio web de GSoC 2011
Se da la Bienvenida a los Estudiantes
Si eres estudiante y deseas participar en el GSoC 2012 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. Si eres nuevo en el proyecto Fedora, el siguiente material te ayudará a empezar. Además, regístrate en Sistema de Cuentas de Fedora (FAS) si deseas continuar con el proyecto Fedora. Puedes usar el canal de IRC #fedora-devel
para obtener soporte inmediato.
1. La Fundación
2. Documentación de Fedora
3. IRC
4. Sistema de Cuenta de Fedora (FAS)
5. Desarrollo
Mentores de Apoyo
Los siguientes colaboradores también están dispuestos a apoyar el programa GSoC 2012 (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.
Listados de idea para GSoC 2012
Aplicaciones para escritorio final del usuarios
Estos son proyectos de codificación que benefician a los usuarios finales del escritorio Linux.
Integrar configuraciones de proxy y conexiones de red (lugares)
Estado: Propuesto
Resumen de la idea: El sistema debe utilizar un perfil de red apropiado (p.e., configuración de proxy) para cada conexión de red.
GNOME 2 incluía un concepto de ubicaciones de red en su ventana de configuración de proxy de red. Sin embargo, el usuario debe seleccionar la ubicación adecuada al cambiar de red. Esta idea busca integrar NetworkManager con los entornos de escritorio para que el usuario pueda crear perfiles de red para cada ubicación (conexión) de red, proporcionando la configuración adecuada, como la configuración de proxy, que es la principal propuesta. NetworkManager puede tener un concepto de "Ubicación de red": para redes inalámbricas, el nombre de la red (ESSID) suele ser suficiente. Para conexiones por cable, los servidores DHCP pueden proporcionar, y suelen hacerlo, el nombre de dominio de la red, que puede usarse como nombre de la ubicación. Es conveniente que el usuario pueda asociar cada ubicación de red con un perfil de configuración de red que se usará automáticamente al conectarse a esa red. De esta manera, al conectarse a una red, se activa automáticamente el perfil de configuración de red correspondiente.
Requisitos de conocimiento:
Nivel de habilidad:
ContactOs: Hedayat Vatankhah
Mentor(es): Dan Winship
Notas: Hay una entrada con alguna descripción en NetworkManager por hacer lo cual sería considerado para la implementación
Llevando la Nube al escritorio de Fedora
Estado: Propuesto
Resumen de la idea: http://www.aeolusproject.org [Aeolus] es un proyecto paraguas que proporciona una API de código abierto para controlar cualquier número de proveedores de nube propietarios de backend. Nos permite desarrollar herramientas capaces de implementar, monitorizar y gestionar instancias en cualquier proveedor de nube, como EC2 u OpenStack, de forma libre y abierta. Necesitamos más herramientas para interactuar con los diversos componentes de Aeolus desde el escritorio de Fedora (o cualquier otro) de formas innovadoras, como la línea de comandos y aplicaciones basadas en GTK, para implementar instancias en el proveedor de nube más económico o con el tiempo de respuesta más rápido, monitorizar las instancias en ejecución mediante diversas visualizaciones e integrar mejor los datos y el código locales con los de la nube.
Requisitos de conocimiento:
Nivel de habilidad:
Contactos: Mo Morsi
Mentor(es): Mo Morsi, Matt Wagner como co-mentor
Notas: Contáctame (mmorsi en freenode) para obtener más información sobre el proyecto Aeolus. Todos los componentes para crear imágenes para la nube y controlar instancias están listos para usar. Solo tienes que añadir varios componentes (que son interoperables e intercambiables) a un entorno para poder interactuar con la nube, evitando interfaces propietarias y la dependencia de un proveedor.
Panel de control de alojamiento web
Estado: Propuesto - Borrador
Resumen de la idea: desarrollar una alternativa libre a los paneles de control cpanel/plesk, 100% compatible con fedora y redhat enterprise linux. Escrito en python.
el panel de control será capaz de crear dominios y configurar automáticamente apache, postfix, dovecot, mysql, postgresql bind etc…
Requisitos de conocimiento: apache, postfix, dovecot, mysql, postgresql, proftpd, bind
Nivel de habilidad: Medio
Contactos: itamarjp [AT] fedoraproject [DOT] org, kaustubh [DOT] karkare [AT] gmail [DOT] com
Mentor(es): Dennis Gilmore
Ensamble una cadena de herramientas para grabar capturas de pantalla fácilmente
Estado: Propuesto - Borrador - Se necesita un mentor
Resumen de la idea: Crear capturas de pantalla en Fedora y posprocesarlas para cargarlas debería ser algo sencillo y a prueba de errores.
El proyecto Videos de Fedora se ha lanzado para reunir una colección de grabaciones de pantalla que ayuden a la gente a aprender a usar Fedora. Sin embargo, solo hay un obstáculo importante: capturar grabaciones de pantalla realmente buenas en Fedora, posprocesarlas para incluir una introducción, un cierre y otros efectos, y finalmente exportarlas a un formato abierto es todo un reto. Hay muchas herramientas diferentes, pero cada una solo te ayuda en parte y tienes que ser el pegamento para que todo funcione. Y luego están los errores.
El logro de este proyecto es crear una cadena de herramientas (una colección recomendada de software disponible en los repositorios de Fedora) y escribir un tutorial completo sobre cómo crear una grabación de pantalla profesional. Esto podría incluir la búsqueda y corrección de errores en las herramientas existentes, el descubrimiento y desarrollo de nuevas herramientas, y el aprendizaje de técnicas en el entorno informático, como la selección y configuración de un micrófono o la redacción de un buen guion hablado. Una posible tarea del proyecto es añadir compatibilidad con la grabación de sonido a la grabadora de escritorio de GNOME 3. Actualmente, la grabadora de escritorio solo graba el vídeo de la pantalla.
El estudiante obtendrá apoyo y asesoramiento del equipo de Fedora Videos, ya que está tratando de aprender cómo crear estas capturas de pantalla.
Pre-requisito de conocimiento: gstreamer, edición de video y sonido, blender
Nivel de habilidad: Medio
Contactos: Equipo de Vídeos de Fedora
Mentor(es): -
Notas:
Mejorar la Experiencia del Usuario de Tabletas de Fedora
Estado: Propuesto - Borrador
Sumario de ideas: Mejorar la Experiencia de la Tableta de Fedora.
Los administradores de ventanas/entornos de escritorio oficialmente soportados por Fedora no coinciden con las expectativas de las personas con dispositivos táctiles de bajo consumo.
Fedora presenta una nueva tecnología para reducir la carga del sistema y - requisitos - la interfaz de usuario no ha recibido demasiado cariño.
Las interfaces actualmente disponibles para los usuarios son:
-
Mayor Consumo de Recursos
-
Muy Sobrecargados o
-
Demasiado Pobre en Funciones
-
No Personalizable con un Esfuerzo Razonable
The E17 Desktop Shell, developed as part of the Enlightenment Project, is a perfect match. It provides a rich interface, whilst consuming very little ressources. The Enlightenment Foundation Libraries, on which E17 is built upon, were chosen as Foundation Block of Tizen, the MeeGo successor backed by Samsung and Intel. If things work out, E17 will be the first "real" Desktop Shell for Wayland.
Though it already provides special behaviour for touchscreen devices through certain modules, there’s still room for improvement.
The overall goal of this project would be to improve the user experience of people who want to use Fedora on low power devices such as tablets.
The student will get support and advice from the Enlightenment Project developers.
Requisito de conocimiento: C, X11, Wayland, Bibliotecas de Fundación Enlightenment
Skill level: Medium to High
Contactos: Michael Bouchaud (yoz [at] efl [dot] so), Leif Middelschulte (leif [dot] middelschulte [at] student [dot] kit [dot] edu)
Mentor(s): Michael Bouchaud (yoz [at] efl [dot] so)
Notes: If this idea gets realized, a proper tablet spin can be created, that honors the spirit of Fedora.
Aplicaciones para programadoras
Implementar un traductor de vínculos para GlusterFS
Estado: Propuesto - Borrador
Resumen de la idea: Al transportar datos a través de redes, los programadores necesitan enlaces de lenguaje de GlusterFS para crear aplicaciones en su lenguaje preferido. Un traductor de enlaces de lenguaje aumentaría considerablemente el número de programadores que podrían extender GlusterFS con mayor facilidad. También es un proyecto interesante para quienes deseen adquirir experiencia con la arquitectura y el diseño multihilo en el contexto de sistemas y datos distribuidos.
Knowledge prerequisite: C, Python, embedded Python
Skill level: Medium to High
Contacts: johnmark [AT]redhat [DOT] com , abperiasamy [AT] gmail [DOT] com
Mentor(s): Anand Avati - Mentor, AB Periasamy - Co-mentor, John Mark Walker - Co-mentor
Notas: -
Implementar un conector o traductor Cassandra/NoSQL para GlusterFS
Estado: Propuesto - Borrador
Resumen de la idea: En general, se necesita la capacidad de almacenar y acceder a datos NoSQL en sistemas de archivos distribuidos de propósito general. Actualmente, existen numerosos métodos de propósito único para almacenar y recuperar datos NoSQL, a los que es difícil acceder desde aplicaciones heredadas. La creación de un traductor NoSQL para GlusterFS ayudaría a mitigar este problema y ofrecería a los desarrolladores más opciones para almacenar y acceder a «big data» de forma accesible mediante diversas herramientas y protocolos estándar.
Requisitos de conocimiento previo: C, aspectos internos de GlusterFS
Nivel de habilidad: Alto
Contacts: johnmark [AT]redhat [DOT] com , abperiasamy [AT] gmail [DOT] com
Mentor(s): Anand Avati - Mentor, AB Periasamy - Co-mentor, John Mark Walker - Co-mentor
Notas: -
Proyecto del kernel Linux
Implementar caché de escritura diferida nfs/fscache
Estado: Propuesto
Resumen de la idea: Actualmente, flashcache/bcache solo funciona en sistemas de archivos locales. En sistemas de archivos de red, NFS solo admite caché de escritura directa basada en fscache/cachefiles. Con la adopción generalizada de SSD en el lado del cliente NFS, sería ideal que NFS admitiera caché de escritura diferida para acelerar la escritura intensiva de los clientes. Este proyecto implementaría un mecanismo de escritura diferida para NFS, que requiere realizar los cambios necesarios en los módulos NFS, fscache y cachefiles del kernel, y gestionar la semántica de cierre a apertura de NFS.
Requisitos de conocimiento: C, kernel de Linux, nfs
Nivel de habilidad: Alto
Contactos: bergwolf [ARROBA] gmail [PUNTO] com
Mentor(es): Peng Tao - Mentor
Infraestructura para contribuyentes y usuarios de Fedora
Implement a survey infrastructure for the Fedora Project
Estado: Propuesto - Borrador
Summary of idea: Surveys are important to increase the quality of a service, and it is true for the Fedora project as well.(discussions 1) In this project it is supposed to implement a survey infrastructure facility so that the contributors can use for various activities as per the need.
The concern is to develop a simple web base survey system OR implement a existing survey project and customized as required, so that contributors can easily create surveys and dig for results as well. Linking with the [FAS|FAS] is required. Further it should be compatible with anonymous and open ID so that if the creator set for those authentication the survey should allow those authentications. Statistics and other required reports can be obtained. So that it is easy to analyse.
Knowledge prerequisite: PHP, Python, Ruby are preferred, MySQL (database handling), experience with Lime Survey would be an advantage
Nivel de habilidad: Medio
Contacts: kevin [AT]scrye [DOT] com , bckurera [AT] fedoraproject [DOT] org
Mentor(s): Kevin Fenzi - Mentor, Buddhike Kurera Co-mentor.
Notes: This idea is improving, please contact for upto-date details.
Centro de diseño: colaboración de FLOSS para diseñadoras de FLOSS
Estado: Propuesto - Borrador
Resumen de la idea: Los diseñadores de software libre carecen de un conjunto completo de herramientas para colaborar entre sí y con la comunidad en su trabajo de diseño. Con este proyecto, queremos avanzar en la solución de este problema. Tenemos algunas ideas y herramientas dispares que nos gustaría integrar:
-
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: un coffeescript/javascript que puedes insertar en un SVG de maquetas para habilitar maquetas interactivas con solo hacer clic (ver una demostración aquí
-
Design Hub - una idea y un prototipo Ruby on Rails de una interfaz web que podría potencialmente servir como interfaz para repositorios Git con recursos de diseño y servir también como interfaz para maquetas mágicas en dichos repositorios
-
Inkscape es nuestra herramienta de diseño preferida; sería fantástico si tuviera alguna integración IGU con Magic Mockup, Sparkleshare y Design Hub
Knowledge prerequisite: Ruby on Rails, web development, some UI design chops
Nivel de habilidad: Intermedio
Contacts: duffy at fedoraproject [dot] org
Mentor(s): Mo Duffy, Emily Dirsh
Notas: Ofrecemos una plataforma de desarrollo para la interfaz web en openshift.redhat.com. Cabe destacar que este proyecto no solo beneficia a los diseñadores de Fedora, sino también a todos los diseñadores de FLOSS.
Implementar un marco de pruebas unitarias para fedpkg y rpkg
Estado: Propuesto
Summary of idea: Unit tests are good. Testing is good. fedpkg and it’s backend rpkg is a growing code base, gaining more and more contributors. It lacks a unit test framework which would be very beneficial to the code base for making sure contributions don’t break the code in subtle ways.
Requisitos de conocimiento:
Nivel de habilidad:
Contactos: jkeating[ARROBA]redhat[punto]com
Mentor(es): User:jkeating - Mentor
Notas: Este proyecto está en python.
Casos de uso de Insight para el calendario
Estado: Propuesto - Borrador
Requisito del proyecto Insight que se implementará. Puede encontrar más detalles en la wiki: Insight_use_cases_for_calendar
Knowledge prerequisite: Knowledge on PHP and Drupal would be essential
Nivel de habilidad: Medio
Contacts: Paul W. Frields, Clint Savage & Insight Team
Mentor(s): María "tatica", Peter Tibor Borsa and Back-up Mentor : Buddhika Kurera
Notas:
Insight use cases for status and microblogging
Estado: Propuesto - Borrador
These are use cases for status and microblogging services that we might want to provide through Insight. More details can be found at the wiki, Insight_use_cases_for_status_and_microblogging
Knowledge prerequisite: Knowledge on Drupal would be essential.
Nivel de habilidad: Alto
Contacts: Paul W. Frields
Mentor(s): Peter Tibor Borsa, María "tatica" and Back-up Mentor : Buddhika Kurera
Notes: Students who are interested on this topic is highly requested to contact the mentors as the first step. Knowledge on Drupal would be essential.
Insight use cases for events
Status: Proposed
This integration should facilitate Fedora ambassadors to organize their events easily and at the same time should be compatible with the Insight calender. Please refer to Insight use cases for events.
Knowledge prerequisite: Knowledge on Drupal would be essential. PHP and MySQL
Nivel de habilidad: Medio
Mentor(s): Buddhika Kurera, Peter Tibor Borsa
isitfedoraruby.com
Estado: Propuesto
Summary of idea: Right now most Ruby programmers make use of the gem package management system to install Ruby libraries on their system. The Fedora/Ruby community works hard to convert these gems into rpms for inclusion in the Fedora stack, making use of various tooling such as gem2rpm. We are looking for more tools and capabilities around Ruby / Fedora integration, namely to reduce the overhead in supporting Ruby on Fedora and to promote Fedora as the de-facto platform for Ruby development.
As part of this, we would like to develop a isitfedoraruby.com website (similar to isitruby19 and other sites like it) to promote the ruby stack on Fedora and the Fedora/Ruby development effort, highlighting success stories, use cases, ways contributors can help, etc
Requisitos de conocimiento:
Nivel de habilidad:
Contactos: Mo Morsi
Mentor(es): Mo Morsi, Matt Wagner como co-mentor
Notes: Ping me (mmorsi on freenode) for more info. This project should be written in Ruby
Setup Gitlab as a front end for Fedora Hosted git repositories
Estado: Propuesto
Summary of idea: To setup Gitlab as a front end for git repositories at [fedorahosted.org].
Git has fundamentally improved the way that developers share code. The barrier to sharing code has virtually been eliminated. We are also seeing the emergence of a new dynamic called "Social Coding". There’s no better example of this than Github.
Creating an environment to foster social coding, and a low barrier to sharing code, requires more than just git, though. A lot of what makes Github successful with git is the web-based front end. That explains why there is such a dramatic difference between Github and fedorahosted.org, and why many projects are moving to Github instead.
Fortunately, there is an open source application named Gitlab that provides much of the interactive functionality and usability that is found at Github. The goal of this project is to bring that experience to fedorahosted.org by setting up Gitlab.
This project will require working with the infrastructure team to get the necessary prerequisites installed, find a server to host the application and configure the existing projects to be wired to this interface.
Knowledge prerequisite: Ruby, git, Linux system administration (web servers, authentication)
Nivel de habilidad: Medio
Contacts: Dan Allen (general), Vít Ondruch (packaging)
Mentor(s): Ranjib Dey (tentative), Seth Vidal (tentative), Dmitriy Zaporozhets (dzaporozhets), Ariejan de Vroom (ariejan)
Notes: This idea is definitely something the Fedora project is interested in pursuing. The work in this project will be carried on after the project, and is an opportunity for a longer-term involvement in Fedora.
See the discussion on the Fedora Infrastructure list about implementation details: http://lists.fedoraproject.org/pipermail/infrastructure/2012-March/011463.html
A demo of Gitlab can be found here: http://gitlabhq.com/demo.html
Dorrie: A web-interface for building Fedora spins/remixes
Estado: Propuesto
Summary of idea: Contribute to Dorrie, and make it more usable, add test coverage and deployable. Details at Dorrie.
Knowledge prerequisite: Python, Django
Skill level: Intermidiate
Contacts: Shreyank Gupta
Mentor(s): Shreyank Gupta, Ratnadeep Debnath
Notes: Features that I am looking to target:
* User management/FAS integration
+ * Un-linerize the workflow.
+ * Default wallpaper/Hostname/user-password/root-password
+ * Custom repos/RPMs
+ * Home directory content
+ * Search Packages
+ * Image type: ISO, virt image, raw disk
Code at https://github.com/shreyankg/Dorrie, fork and send pull request, if you are interested to contribute.
Semi-automated system implementation for FWN
Estado: Propuesto
Summary of idea: The idea behind this project is to make the Fedora Weekly News composing less cumbersome and semi-automated.
Knowledge prerequisite: PHP, Python, Parsing, XML
Nivel de habilidad: Intermedio
Mentor(s): Buddhike Kurera
Notes: Contact the mentor if anyone is interested.
Servicios del sistema Linux
Mejora del empaquetado de Fedora
Comprobante de cambios de API/ABI de Java
Estado: Propuesto
Resumen de la idea: Las bibliotecas escritas en Java añaden, eliminan y modifican sus interfaces públicas de vez en cuando. Esto es normal, pero actualmente es muy difícil predecir el efecto que una actualización de la biblioteca a una nueva versión tendrá en el resto del sistema. Se necesita una herramienta que indique: «Con la actualización del paquete java-library a la versión 2.0, se ha eliminado la función X(b). Esta función se utiliza en el paquete java-app». Ya existen algunos proyectos de código abierto que pueden realizar parte del análisis necesario. Creo que esto sería de interés para todo el mundo Java y permitiría actualizaciones más seguras y sencillas. Para consultar proyectos similares, consulte Comprobante de conformidad con la API de Java y Proyecto Javaclass de Python
Knowledge prerequisite: Knowledge of Java (inheritance rules, generics, etc.) and probably some scripting language(s)
Skill level: Fairly high
Contacts: Stanislav Ochotnický
Mentor(s): Stanislav Ochotnický
Notes: Don’t hesitate to get in touch via IRC (sochotni@FreeNode) or email (contact on my user page).
AUR Clone for Fedora
Estado: Propuesto: Idea de los estudiantes - Se necesita un mentor
Summary of idea: The idea is to make an AUR clone for Fedora where users can submit buildfiles, which need to be hosted. These set of files can compile packages on the user side, and installed locally.
The benefit of this method is:
-
No need to host the entire packages (saving space on servers hosting the RPMs)
-
Make changes to the buildfile, and not compile the package
-
Can pull sources from any version control system/stored tarballs to make a very upto-date package. (See blog entry for an example)
Contacts: Anuj More
Notes: Need mentor. Need advice on feasibility of the software and issues that can arise. Also, read the extensive blog post on my blog.
Analogy: This is a lot like "having your own library" vs "getting a book from a bookstore". If you refer a book often, you’d keep it in your library. This would occupy space and consume resources. Otherwise, you’d just pull out a separate paper with instructions about the bookstore to find the book, and fetch the book from the store. Though the first method is hassle-free, it is not possible to have all the books in the world with you.
Maven FOSS Repository Extension
Estado: Propuesto
Summary of idea: With the inception of Maven we have a means to standardize the building of Java projects. However it has also resulted in the usage of a very wide dependency set by these Java projects. This makes it very hard to integrate those projects on a single platform (be it Fedora or JBoss Application Server (or the combination)).
In essence during packaging all these dependencies must be lined up to form a single consistent component set. Thus each project will only have those components available which are actually available on the target platform. This is very hard to enforce using standard Maven setup.
For Fedora I’m envisioning a Maven extension that makes sure only sanctioned components are used during the build (without putting a burden on the packager). This will allow developers who are not on Fedora to also build with this extension and thus verify (and fix) issues which are the result of "Fedora packaging".
A prototype can be viewed at Fedora Maven Extension.
Knowledge prerequisite: Knowledge of Maven
Nivel de habilidad: Medio
Contactos: Carlo de Wolf
Mentor(es): Carlo de Wolf
Notes: Puede encontrar en irc.freenode.net #fedora-java wolfc
Fedora Spins y remixes
Fedora Audio Creation Spin
Estado: Propuesto
Resumen de la idea: Crear una versión de Fedora Audio que muestre el rico y diverso panorama de la producción de audio de Linux.
El Fedora Audio Creation SIG es una colección de usuarios entusiastas de Fedora impulsados por el deseo común de hacer que la mejor distribución de Linux sea también la mejor para la creación de música y la producción de audio.
Buscamos uno o dos candidatos para que nos ayuden en el ciclo completo de desarrollo de este proyecto. Las tareas pueden incluir (entre otras):
-
empaquetado de proyectos de audio de código abierto
-
portar ciertos paquetes del repositorio PlanetCCRMA a Fedora
-
trabajar/comunicar con la comunidad de Fedora Audio para determinar la composición final del spin
-
ayudar a coordinar el impulso del giro a través del proceso Spins Review
-
creación/prueba de archivos kickstart
-
desarrollar pequeñas aplicaciones/scripts para ayudar a resolver los requisitos de configuración del hardware y del sistema de audio
-
comunicarse con Fedora Audio SIG, el equipo de Fedora Desktop y otros equipos de Fedora
-
organizing QA testcases and test days
Ideally, interested candidates will have a passion for Music/Audio Production. Basic scripting knowledge and the ability to compile projects from source is a must. Sponsored packagers / knowledge of the Fedora Packaging Guidelines and/or the desire to continuing maintaining the packaged software post-project considered a plus.
Interested? Why wait, submit an audio package for review and get sponsored (Join_the_package_collection_maintainers).
Knowledge prerequisite: Scripting/programming (bash/python)
Skill level: Rudimentry
Contacts: Brendan Jones
Mentor(es): Brendan Jones y Christopher Antila
Fedora JBoss Spin
Estado: Propuesto
Summary of idea: To create a Fedora JBoss spin that helps Java developers get started quickly using JBoss software.
The Java SIG and the JBoss AS 7 on Fedora Initiative is a cross-section of enthusiastic Fedora users driven by the common desire to make the Fedora the best OS for developing with JBoss software.
We are looking for one or two candidates to assist us in the complete development cycle of this project. The bulk of the effort lies in packaging open source Java and JBoss projects and integrating many of the packages from the JBoss Community into Fedora. Packages in particular include JBoss AS 7, JBoss Tools and JBoss Forge. Other tasks may include the testing of kickstart files and developing configurations to better integrate with the Fedora Desktop.
There could be two variants of this spin (feel free to choose). One is on the developer needing a good desktop to create JBoss-based applications (things like Eclipse + JBoss Tools, AS 7, Forge, a database, and so on). The other focus is on getting a server setup so that it can run the application. That would also be where the upcoming OpenShift toolset will come into play.
Another critical component is the interoperability with Eclipse. It’s important that a setup for Eclipse gets augmented for a developer to install/implement the JBoss specific tools and plugins. A decision needs to be done, whether updates of Eclipse should be done via RPMs or via a Eclipse repository. JBossAS7 is targeting a maven repository setup - one option could simply be to tie into this repository.
Ideally, interested candidates will have a passion for Java development using JBoss software. Basic scripting knowledge and the ability to compile Java projects from source is a must. Sponsored packagers / knowledge of the Fedora Packaging Guidelines and/or the desire to continuing maintaining the packaged software post-project considered a plus, but not required.
Interested? Why wait, submit a Java package for review and get sponsored (Join the package collection maintainers).
Knowledge prerequisite: Scripting/programming (Java, shell)
Nivel de habilidad: Rudimentario
Contacts: Marek Goldmann, Carlo de Wolf, Andrew Rubinger, Max Andersen, Peter Larsen
Mentor(s): Marek Goldmann, Carlo de Wolf
Educational Application for Fedora Robotics Suite
Estado: Propuesto
Summary of Idea: Create an educational app introducing software from Fedora Robotics Suite
El Fedora Robotics SIG crea un Robotics Suite que incluye numerosos paquetes útiles en robótica. Queremos desarrollar una aplicación de demostración que presente a los nuevos usuarios, paso a paso, paquetes básicos como Fawkes y Player/Stage. Presentaría múltiples niveles similares a los de un juego, de complejidad creciente. La tarea general sería indicar al robot que realice una tarea específica en un entorno de simulación.
Requisitos de conocimiento: Para desarrollar esto se requieren sólidos conocimientos de C++. Se valora la experiencia en robótica, aunque no es imprescindible. Debes familiarizarte rápidamente con el nuevo software. Las partes visibles para el usuario requerirán programación IGU con Gtkmm.
Skill level: Medium to High
Contactos: Tim Niemueller
Mentor(es): Tim Niemueller
Aplicación para administradores de los sistemas
RHQ-agent to interface with Matahari
Estado: Propuesto
Summary of idea: Write a RHQ-agent in Python and make it interface with Matahari to pick up metrics that are provided by Matahari from Fedora or RHEL systems. The agent would talk to the RHQ server via the REST api and push metrics to RHQ etc. This agent will not implement the full functionality of the RHQ java agent.
While RHQ is written in Java, this project does not need any Java knowledge.
Knowledge prerequisite: Python, Linux system administration, qpid, principles of REST
Skill level: Medium to High
Contacts: Heiko Rupp
Mentor(es): Heiko Rupp
Notas: El wiki RHQ está en http://rhq-project.org/
Aplicaciones para Probadores
Fedora Gooey Karma
Estado: Propuesto
Summary of idea: Fedora Easy Karma is a CLI application to help testers apply karma to installed updates and while it’s great at doing so, it doesn’t display much other information on what an update is supposed to fix or what can be done to test a particular update. A GUI tool that pulls in more information on packages under test would help in the testing process and hopefully help encourage less techical users to start testing packages.
Knowledge prerequisite: GUI tool kit (Qt or GTK), python
Nivel de habilidad: intermedio
Contactos: Tim Flink (tflink)
Mentor(es): Tim Flink (tflink)
Notes: Una descripción más larga y algunas maquetas preliminares puede encontrarse aquí
Servicio de Compilación Bajo Demanda de Fedora
Estado: Propuesto (Idea Estudiante)
Resumen de la idea: Durante las pruebas de las versiones de Fedora, las imágenes de prueba suelen ser útiles como pruebas de humo antes de la composición completa de TC/RC, como base para días de prueba específicos o para pruebas de instalación automatizadas en AutoQA. La idea es crear un servicio de compilación web bajo demanda (similar a Open Suse Build Service y Slax) que los usuarios y desarrolladores puedan usar para crear distribuciones personalizadas basadas en Fedora. El servicio podría compilar y alojar imágenes (ISO de arranque, DVD de instalación e imágenes en vivo) compuestas por compilaciones de repositorios estables, además de repositorios secundarios que contengan compilaciones específicas de pruebas de actualizaciones y compilaciones Koji que aún no se hayan subido a ningún repositorio. El servicio también debería contar con una API RESTful (o similar).
Knowledge prerequisite: Python, Fedora repositories
Knowledge nice-to-have: Fedora image building, testing, Celery
Skill level: intermediate to advanced
Contacts: Amit Saha
Mentor(es): Tim Flink (tflink)
Notas: Buscando co-mentores, actualizará esta idea si se encuentra alguna
Want to help? Learn how to contribute to Fedora Docs ›