Google Summer Кодексу Пропозиції
Пропозиція 3: Нові розширення Встановити менеджер ж / відстежування процесів в режимі налагодження
Анотація:
http://docs.joomla.org/Summer_of_Code_2009_Project_Ideas # New_Extension_Install_Manager
Детальний опис:
ІДЕЯ І ПЕРЕВАГИ:
Оновлення системи в даний час не легко орієнтуватися структуру для обробки великої кількості інформації, яка потенційно доступна, коли користувач хоче встановити нові розширення в свої системи підтримку від оновлення системи. Оновлення представлені вже і тимчасово вилучені елементи також відображаються у вигляді демонстрації технології, що може бути досягнуто за допомогою нової системи.
Повністю новий погляд розширення установки менеджера потрібно, щоб допомогти зробити зміст інформації, що оновлення системи викриттів. У першій частині цієї системи також повинні надавати інформацію про існуючі встановлених розширень в системі (включаючи будь-які відкладені поновлення вони могли б), а також нові розширення, які є.
Я хотів би, щоб це було свого роду системою портів FreeBSD (опис на основних етапах), яка дозволить адміністратору шукати, встановлювати, видаляти і оновлювати нові розширення від адміністратора бекенда.
Joomla! розширюваність ідея з розширеннями і FreeBSD розширюваність з портами є simliar, так чому б не поєднати їх? За допомогою системи портів, адміністратори легко знайти і встановити / оновити, чого вони хочуть у 2-х кліків (пошук, установка / оновлення) .
Про мене:
Я Едвард Ананян ака edo888, громадянин Вірменії. Мені 20 років, і я була надана повна стипендія для бакалаврату студент Єреванського державного університету за спеціальністю "Прикладна математика і фізика (фізичний факультет).
Будучи дуже зацікавлена в області комп'ютерної науки, я також здійснюється ряд проектів з відкритим кодом. Деякі з них перераховані нижче:
- GTranslate: модуль автоматичного перекладу на основі Google Translate
- Jumi: Joomla! користувальницький пакет розширення контенту (у партнерстві з Мартіном Хайєк)
- Jumi Поради та хитрості
- JosLang: багатомовна система плагінів (у партнерстві з Девідом Томасом)
- Xinha WYSIWYG редактор плагіна
Як ви знаєте, що я також Joomla! Помилка член загону.
Ви можете прочитати більше про себе на моєму сайті:http://edo.webmaster.am/about
Тут же онлайн довідки:http://tinyurl.com/edo888->http://jumi.vedeme.cz/index.php?option=com_contact&view=contact&id=2:ed&catid=12:contacts&Itemid=49
ЕТАПИ І ТЕРМІНИ процес розробки:
Я хотів би описати портів FreeBSD Основна ідея інтегрувати в цей проект тут. В Joomla! установки, система буде також встановити "порти" (розширення) даних, які будуть включені в інсталяційний пакет (це заощадить трафік пропускної спроможності). Після адміністратор зможе шукати колекції портів з локального репозиторія (не з сервера оновлень) і принести розширення для установки (з сайту розробника). Адміністратор буде здатний оновити порти, просто відправивши версію в сховище і отримувати тільки оновлювати інформацію з сервера оновлень (може бути зроблено з XML / JSON).
Якщо Joomla! режим налагодження включений, установка менеджера буде реєструвати процес установки на екрані. Так розробники легко знайти проблему, якщо їх розповсюдження такої під час установки.
Майбутні удосконалення: Інша особливість, яка може бути реалізована в майбутньому звітності режимі: розробники отримають помилки / зворотні зв'язки від системи або адміністраторів безпосередньо з бекенда. Це допоможе розробникам дізнатися сайти, які використовують їх розширення і більше відгуків про проблеми, їх розширення.
Примітка: Щось подібне було розпочато GSoC 2006 (Система управління пакетами для Joomla!), Але Wilco сказав мені, що вона була неповною. Мені не вдалося знайти код, але Є деякі ідеї, які можуть бути включені в цей проект в майбутньому, це порт залежностей.
Ось віхи для завершення:
- Колекція портів пакет (може бути MySQL таблиці або XML-файл, MySQL таблиці дозволить швидкого пошуку і легко оновлювати), який буде встановлений з Joomla! установки для сайту
- Пошуковий інтерфейс в Extension Manager Установити
- Оновлення колекції портів API
- Сховище, що містить актуальну інформацію про порти і API для оновлення сервера відповідь на Joomla! Сайт запити
- Fetch API
- Вхід API для входу установки / видалення / поновлення процесів
- Інтерфейс для перегляду оновлень для встановлених розширень
Я збираюся працювати 8 годин на день, 5 днів на тиждень, це повний робочий день.
20 квітня - 17 травня:Час говорити з наставником
Тиждень 1 18 травня - 22:(1)
2-й тиждень 25 травня - 29:(2)
Тиждень 3 1 червня - 5:(3)
Тиждень 4 8 червня - 12:(4)
5-й тиждень 15 червня - 19:(4)
Тиждень 6 22 червня - 26:(5)
Тиждень 7 29 червня - 3 липня:ПІДГОТОВКА ДО Середньострокова оцінка
Тиждень 8 6 липня - 10:ПОДАЧІ Середньострокова оцінка
Тиждень 9 13 липня - 17:(6)
Тиждень 10 20 липня - 24:(7)
Тиждень листопада 1927 липня - 31:ТІЛЬКИ ЧАС
Тиждень 12 3 серпня - 7:ПІДГОТОВКА ДО остаточної оцінки, Збираючи всі на своїх місцях
Тиждень 13 жовтня серпня - 14:PENCILS ВНИЗ, Узагальнюючи результати, написання документації
Тиждень 14 17 серпня - 21:ПОДАЧІ Підсумкова оцінка
22 серпня - 25:ЧАС ДЛЯ ЗАПАЛЕНІ РІШЕННЯ
Мотивація:
- Залучення нових функціональних можливостей Joomla!
- Створення великий крок на шляху до професійної кар'єри
- Будучи залученим в серйозну розробку проекту для отримання більш досвідченими
- Зустріч з цікавими людьми, вчитися у них і просто із задоволенням!
- Збільшення шансів отримати повну стипендію на ступінь магістра в США
- Заробіток грошей для мого подальшого освіти
- Створення мрії
Я з нетерпінням чекаю продовжувати робити внесок у Joomla! в майбутньому і організації Joomla! Вірменська громада.
