Google Summer of Code návrhů
Návrh 3: Nové rozšíření Instalace Manager w / sledování procesu v režimu ladění
Abstrakt:
http://docs.joomla.org/Summer_of_Code_2009_Project_Ideas # New_Extension_Install_Manager
Podrobný popis:
IDEA a výhody:
Aktualizace systémů v současné době nemá snadnou navigací struktury pro zpracování velkého množství informací, které jsou potenciálně k dispozici, když uživatel chce nainstalovat nové rozšíření do jejich systému couval z aktualizačního systému. Aktualizace jsou uvedeny již i dočasně odinstalovat položky jsou také zobrazeny jako technologických demonstrací toho, co může být dosaženo použitím nového systému.
Zcela nový vzhled rozšíření instalovat správce je zapotřebí napomoci tomu, aby význam informací, které vystavuje aktualizace systému. V rámci tohoto systému by také měla odhalit informace o stávajících nainstalovaných doplňků v systému (včetně všech aktualizací do doby, než by mohli mít), stejně jako nové rozšíření, které jsou k dispozici.
Rád bych, že je to druh FreeBSD systému portů (popis je v milníky), které umožní správce vyhledávat, instalovat, odinstalovat a aktualizovat nové rozšíření od admin backend.
Joomla! rozšiřitelnost nápad s rozšířeními a FreeBSD rozšiřitelnost s porty jsou simliar, tak proč ne připojit? S pomocí portů systému, správci snadno najít a nainstalovat / aktualizovat to, co chtějí ve 2 jednoduchých kliknutí (najít, instalaci / update).
O mně:
Jsem Edvard Ananyan aka edo888, občan Arménie. Je mi 20 let a já byla udělena plné stipendium musí být vysokoškolský student v Jerevanu státní univerzity obor Aplikovaná matematika a fyzika (Ústav fyziky).
Být velmi zajímá v oblasti informatiky, mám také za sebou řadu open source projektů. Některé z nich jsou uvedeny níže:
- GTranslate: automatický překlad modul založený na Google Translate
- Jumi: Joomla! vlastní obsah balíček rozšíření (ve spolupráci s Martin Hájek)
- Jumi Tipy a triky
- JosLang: Vícejazyčný systém plugin (ve spolupráci s Davidem Thomas)
- Xinha WYSIWYG editor plug-in
Jak možná víš, že jsem také Joomla! Bug Squad člen.
Můžete si přečíst více o sobě na svých webových stránkách:http://edo.webmaster.am/about
Zde je také on-line odkaz:http://tinyurl.com/edo888->http://jumi.vedeme.cz/index.php?option=com_contact&view=contact&id=2:ed&catid=12:contacts&Itemid=49
MEZNÍKY A VÝVOJ PROCESŮ Časová osa:
Chtěl bych popsat portů FreeBSD hlavní myšlenku integrované do tohoto projektu zde. Během Joomla! instalaci, systém bude také instalovat "porty" (rozšíření) údaje, které by byly zahrnuty do instalačního balíčku (to bude šetřit dopravní pásma). Po admin bude moci vyhledávat kolekce portů z lokální repository (ne z update serveru) a načíst pro instalaci rozšíření (od vývojáře webu). Administrátor bude moci aktualizovat porty jednoduše zasláním úložiště verzi a získat pouze informace o aktualizaci z aktualizačního serveru (může být provedeno s XML / JSON).
Pokud se Joomla! režimu ladění je, bude instalace správce přihlášení instalaci na obrazovce. Vývojáři tak bude snadno najít problém, pokud jejich rozšíření takové během instalace.
Budoucí vylepšení: Další funkce, které by mohly být provedeny v budoucnosti, je režim hlášení: vývojáři obdrží chyby / hodnocení ze systému nebo správci přímo z backend. To by pomohlo vývojářům poznat místa, které využívají jejich rozšíření a lepší zpětnou vazbu o problémech jejich rozšíření nemá.
Poznámka: Něco takového bylo zahájeno na GSoC 2006 (Systém pro správu balíku Joomla!), Ale Wilco mi řekl, že to bylo neúplné. Nebyl jsem schopen najít kód, ale tam jsou některé nápady, které by mohly být zahrnuty do tohoto projektu v budoucnosti, to je port závislostí.
Zde jsou milníky na dokončení:
- Porty kolekce balíček (může být MySQL tabulka nebo soubor XML, MySQL tabulky umožňují rychlé vyhledávání a snadné aktualizace), která by se nainstalovala Joomla! instalátor na webu
- Rozhraní pro vyhledávání v rozšíření Instalace Manager
- Update porty kolekce API
- Úložiště s aktuální údaje o porty a rozhraní API pro aktualizaci serveru pro odpověď na Joomla! stránky žádosti
- Fetch API
- Přihlaste se API pro přihlášení nainstalovat / odinstalovat / update procesů
- Rozhraní pro prohlížení aktualizace pro nainstalované rozšíření
Jdu do práce 8 hodin denně, 5 dní v týdnu, je to práce na plný úvazek.
20. dubna - 17. května:Čas mluvit s mentorem
1. týden 18. května - 22:(1)
2. týden 25. května - 29:(2)
3. týden 1 až 5. 06.:(3)
4. týdnu od 8 do 12. června:(4)
5. týden 15. června - 19:(4)
6. týden 22. června - 26:(5)
7. týden 29. června - 3.července:Připravte se na MID-TERM HODNOCENÍ
8. týden 6-10 7:PŘEDLOŽENÍ MID-TERM HODNOCENÍ
9. týden 13. července - 17:(6)
10. týden 20. července - 24:(7)
11. týden 27. července - 31:Vyhrazený čas
12. týden 3-7 srpna:PŘÍPRAVA pro konečné hodnocení, uvedení všechno na svém místě
13. týden 10. srpna - 14:Tužky DOWN, Souhrnně VÝSLEDKY, psaní dokumentace
14. týden 17. srpna - 21:Předložení konečné HODNOCENÍ
22. srpna - 25:ČAS NA LAST MINUTE ROZHODNUTÍ
Motivace:
- Přináší nové funkce pro Joomla!
- Dělat to velký krok směrem k profesionální kariéře
- Zapojit se do seriózní projekt vývoje pro získání více zkušeností
- Setkání se zajímavými lidmi, učení se od nich a jednoduše baví!
- Zvýšení šance na získání plné stipendium pro magisterské vzdělání v USA
- Vydělávat nějaké peníze pro své další vzdělávání
- Díky sny
Těším se i nadále přispívat k Joomla! v budoucnu organizovat a Joomla! Arménská komunita.
