Portal
Z FI WIKI
Obsah
Portál Deep Thought
- Má shromáždit, umožnit prezentaci, stažení, případně i vzdálené spuštění nástrojů, objevených, upravených či vytvořených v rámci projektu ELSW. Spolupracuje s SVN.
- Vycházíme z TRACu 0.11rc (pythoní aplikace pro prezentaci, bugtracker, nadstavba nad SVN) modpython
- běží to na Apache, šablonní systém je Genshia plugin pro zvýraznění kódů Pygments
- Pro každý projekt se vytváří trac enviroment
- Administrátor může přidávat nové projekty
- Pro správu se používá globální trac-enviroment (nenapojený na SNV), který funguje jako rozcestník pro ty ostatní
- Má tedy zveřejněné jen wiki, možná v budoucnu přehledy a výpisy nad ostatními projekty.
- Jeho obsah je částečně generován automaticky - např. onen seznam projektů...
- Uživatelé mohou své názory a připomínky vyjádřit v diskuzi či vytvořením 'ticketu'
Obsah portálu
- Hlavní stránka
- Stručné představení, co vlastně ELSW je, kdo tvoří apod.
- Nějaká zajímavá prezentace jednotlivých projektů
- buď náhodně hodně o jednom - jako Simile
- nebo seznam, s ikonami, všech
- Boční menu
- Seznam všech projektů
- Seznam souvisejících projektů
- Statistiky? (až se bude čím chlubit)
- Přihlášení pro uživatele/pomocníky/vývojáře
- Asi i odkaz na celou repository
- Podrobnější informace o financování, seznam řešitelů...
- Stránka jednoho projektu
- Název
- Ikona
- Stručný popis
- Download
- Licence
- Vývojáři
- Historie vývoje (milestones)
- Tady toto by bylo dobré extrahovat u existujících, pokud bude možné, z mavenu...
- Podrobnější popisy ve Wiki
- Screenshoty
- Odkazy na zdrojové kódy
- Odkazy na podrobnou historii
- Odkazy na vývojářské statistiky (?)
- Návrh, které věci z projektu, která metadata je nutno mít vždy zadané, odkud je získat
- Popis projektu, licence... atd?
- SVN
- Maven
- u mavenu "jen" zobrazení jeho exportů
- jiné... možnost spuštění po akcích v SVN nějakého kódu (SVN hook). [1] [2] [3]
- ale popisovač NB (nbproject/project.xml) - "jen jméno" + definice adresářů, ant-výstupů. Kčemu to v tracu? Snad jedině pomocí toho SVN hooku při importu automaticky vytvořit trac-prostředí s daným jménem...
- popisovač ECL ... jednoduchý XML soubor (.project) v kořenovém adresáři
- použitelný jen název + komentář
Průběh prací
Návrh designu
[progress]
- Standardní rozložení tracu není příliš intuitivní
- určité věci (logo projektu, css) lze měnit i bez vstupu do zdrojů či šablon
- změna zobrazení -> změna šablon (v Genshi), základ HTML + pythoní příkazy
- dobrý příklad trochu lepšího a přehlednějšího gui... DrProject
Lokalizace prostředí
- používáme branch v sandboxu, který využívá systém Babel pro internacionalizaci Pythoních programů
- není kompletní, bude potřeba pokračovat v překladu, úpravách...
- momentálně to blbne pro jiné jazyky než češtinu.
- editor: http://www.poedit.net/
- testování multijazyčného prostředí [done]
- gettext jakžtakž rozjet i na windows (kde jinak nefunguje) [done] Sice [done] ale asi k ničemu
- překládají se již i položky v šablonách (po opravení bugu přímo ve zdrojácích tracu)...[done]
- některé položky ještě nejsou připraveny na lokalizaci (stejně tak položky v pluginy) - musíme to udělat sami [progress]
Nainstalované pluginy
- Spolupráce s Portal:Mavenem [done]
- Prezentace stáhnutelných věcí downloady [done]
- AccountManagerPlugin pěknější správa účtů pro administrátora - pro umožnění potřeba nadřazený adresář a soubor s hesli předat uživateli www-data. Akorat nespolupracuje s tracforge, takze aktualne je neaktivní [done]
- Pro duplikaci přístupových práv SVN do Tracu
- CustomFieldAdminPlugin umožňuje k problémům přidávat nové volitelné položky [done]
- DiscussionPlugin - přidává diskuzi uživatelů [done]
- TocMacro - přidává vpravo "Table of content" tabulku [done]
- ScreenshotsPlugin - přidává možnost vkládat screenshoty. Zatím se chová občas poněkud nevypočitatelně. [progress]
- Tagování wiki, ticketů [done]
- Vyřešen problém s mizejícím seznamem projektů u některých pluginů. [done]
Další možná rozšíření
- BackReference Patch
- Ini Admin - editace ini souborů v administraci
- Makro pro komentář
- Převod do PDF
- Přidání FlashVidea do wiki stránky - např. pro screencasty
- Blog
- Spam?
- Zakázat editovat nepřihlášeným?
- Nějaký spam filter?
Zkušební instalace
- Na windowsech (problémy s ClearSilver, nefunkční getText...)) [done]
- Linuxový stroj, Debian standalone apache [done]
- Nainstalovat na kore [ToDo]
Správa projektů
- Přidán seznam projektů
- Zakazování určitých částí navigace na stránkách když není vybrán projekt. Provedeno nastavením v ini souboru [done]
- Vytváření nového projektu ve webové administraci CreateProjectPlugin (tvrdí o něm na stránkách že funguje, ale není zcela dokončen). Po úpravách v kódu je plně funkční, rozšířen navíc o automatické upgradování. [done]
- Využití dědičnosti pro ini soubor projektu. [done]
- Při vytváření projektu se využije defaultní ini soubor, který se upraví podle údaju zadaných uživatelem.
- Nastavení, která jsou společná pro všechny projekty jsou uložena na jednom místě.
- Nastavovení práv pro nový projekt [done]
- TracForgePlugin - jednotné nastavení práv a přihlašování/odhlašování uživatele pro všechny projekty. [done]
- Nalezen a použit návod umožňující pracovat s jednou databází pro všechny projekty [4] [done]
- Funguje již odkazování mezi projekty. [done]