Google Summer of Propuestas Código
Propuesta 3: Nueva extensión Install Manager w / seguimiento de procesos en modo de depuración
Resumen:
http://docs.joomla.org/Summer_of_Code_2009_Project_Ideas # New_Extension_Install_Manager
Descripción detallada:
IDEA Y BENEFICIOS:
Actualizar los sistemas que actualmente no tiene una estructura de fácil navegación para el manejo de la gran cantidad de información que pueda estar disponible cuando un usuario desea instalar nuevas extensiones en su sistema de copia de seguridad de la actualización del sistema. Las actualizaciones se presenta ya, y los elementos temporalmente desinstalado también se muestran como una demostración tecnológica de lo que puede lograrse con el nuevo sistema.
Una extensión completamente nueva mirada gerente de instalar es necesario para ayudar a que el significado de la información que el sistema de actualización expone. En parte, este sistema también debe exponer información sobre los actuales extensiones instaladas en el sistema (incluyendo todas las actualizaciones pendientes que puedan tener), así como las nuevas extensiones que están disponibles.
Me gustaría que fuera una especie de sistema de FreeBSD Ports (descripción de los hitos), que le permitirá al administrador de búsqueda, instalar, desinstalar y actualizar las nuevas extensiones de backend de administración.
Joomla! idea de ampliación con las extensiones y capacidad de ampliación con los puertos FreeBSD son simliar, ¿por qué no para conectarlos? Con la ayuda del sistema de puertos, los administradores se encuentran e instalar / actualizar lo que quieren en dos clics (buscar, instalar / actualizar) .
ACERCA DE MI:
Estoy Edvard Ananyan aka edo888, un ciudadano de Armenia. Tengo 20 años de edad, y se me ha concedido una beca completa para ser estudiante de pregrado en la Universidad Estatal de Yerevan con especialización en Matemáticas Aplicadas y Física (Departamento de Física).
Siendo muy interesado en la informática, también he realizado una serie de proyectos de código abierto. Algunos de ellos se enumeran a continuación:
- GTranslate: un módulo de traducción automática basada en Google Translate
- Jumi: Joomla! contenido personalizado paquete de extensión (en colaboración con Martin Hajek)
- Jumi Consejos y Trucos
- JosLang: plugin sistema multilingüe (en colaboración con David Thomas)
- Xinha editor WYSIWYG plug-in
Como ustedes saben yo también soy un Joomla! Bug Squad miembros.
Usted puede leer más acerca de mí mismo en mi sitio web:http://edo.webmaster.am/about
Aquí también es una referencia en línea:http://tinyurl.com/edo888->http://jumi.vedeme.cz/index.php?option=com_contact&view=contact&id=2:ed&catid=12:contacts&Itemid=49
MILESTONES & DEVELOPMENT PROCESS TIMELINE:
I would like to describe FreeBSD Ports main idea integrated into this project here. During Joomla! install, system will also install "ports" ( extensions) data, which would be included in the installation package (this will save traffic bandwidth). After admin will be able to search ports collection from local repository (not from update server) and fetch extension for installation (from developer's site). Administrator will be able to update ports by simply sending repository version and getting only update information from update server (could be done with XML/JSON).
If the Joomla! debug mode is on, the installation manager will log installation process on the screen. So developers will easily find the problem if their extension have such during installation.
Future enhancements: The other feature, which could be implemented in future is reporting mode: developers will receive errors/feedbacks from system or admins directly from backend. It would help developers to know the sites, which are using their extensions and have more feedback about issues their extension has.
Note: Something like this was started on GSoC 2006 (Package Management System for Joomla!), but Wilco told me that it was incomplete. I was not able to find the code of it, but there are some ideas, which could be included in this project in future, it is port dependencies.
Here are the milestones to complete:
- Ports collection package (could be MySQL table or XML file, MySQL table will enable fast searching and easy updating), which would be installed with Joomla! installer to the site
- Search interface in Extension Install Manager
- Update ports collection API
- Repository with up to date data about ports and API for update server to response to Joomla! website requests
- Fetch API
- Log API to log install/uninstall/update processes
- Interface for viewing updates for installed extensions
I'm going to work 8 hours a day, 5 days a week; it's a full time job.
April 20 - May 17: TIME TO SPEAK WITH THE MENTOR
Week 1 May 18 - 22: (1)
Week 2 May 25 - 29: (2)
Week 3 June 1 - 5: (3)
Week 4 June 8 - 12: (4)
Week 5 June 15 - 19: (4)
Week 6 June 22 - 26: (5)
Week 7 June 29 - July 3: PREPARE FOR THE MID-TERM EVALUATION
Week 8 July 6 - 10: SUBMITTING THE MID-TERM EVALUATION
Week 9 July 13 - 17: (6)
Week 10 July 20 - 24: (7)
Week 11 July 27 - 31: RESERVED TIME
Week 12 August 3 - 7: PREPARING FOR THE FINAL EVALUATION, PUTTING EVERYTHING IN THEIR PLACES
Week 13 August 10 - 14: PENCILS DOWN, SUMMARISING RESULTS, WRITING DOCUMENTATION
Week 14 August 17 - 21: SUBMITTING THE FINAL EVALUATION
August 22 - 25: TIME FOR LAST MINUTE DECISIONS
MOTIVATION:
- Bringing new functionality to Joomla!
- Making a big step towards a professional career
- Being involved in serious project development for getting more experienced
- Meeting interesting people, learning from them and SIMPLY HAVING FUN!
- Increasing chances to get full scholarship for masters degree in the US
- Earning some money for my further education
- Making a dreams come true
I'm looking forward to continue contributing to Joomla! in the future and organizing Joomla! Armenian community.
