Wikiverzita:Technické potřeby/E

Wikiverzita:Technické potřeby/E

Upload souborů editovat

  • požádat o rozšíření uploadu souborů a vyřešení problémů s tím vzniklých. Aktuálně se jedná zejména o:
    • XML (např. různé objektové databáze, RDF, XMI, dokumenty v otevřeném formátu OpenOffice.org aj.)
    • Plain text (včetně kontrolních formátovacích znaků) např:
      • CSV data, oddělená různými znaky, včetně bílých
      • programy v Pythonu, citlivé na expanzi bílých znaků, apod.
      • programy a skripty i v ostatních jazycích, bez nutnosti uzavírat je do tagu <source>
      • databázová data v SQL, bez nutnosti uzavírat je do tagu <source lang="sql">
      • otevřené hudební formáty, např:
    • otevřené datové formáty pro přenos biosignálů a dalších měření, zejména:
      • GDF všechny verze
      • OpenXDF
      • Physio-bank
      • EDF+
    • otevřené formáty pro záznam deskových, karetních aj. her
    • otevřené formáty pro metadata, např:
      • OpenGIS

Odůvodnění editovat

Politika souborů editovat

Wikiverzita je výzkumný a výukový projekt a z toho důvodu potřebuje mít možnost pracovat se širokou škálou různých souborů. Dohodli jsme se, že všechny soubory, které je možné ukládat na Commons, budeme proritně ukládat na Commons. Ne všechny typy souborů je možné uploadovat na Commons a ne všechny typy souborů je možné uploadovat na Wikiverzitu. Naproti tomu je schůdnější cesta upravit politiku uploadu na Wikiverzitě než na Commons. Pokud se časem ukáže, že počet uploadovaných souborů určitého typu na Wikiverzitě je velký a zdůvodnitelný, pak bycho mohli začít uvažovat i o prosazení návrhu o povolení uploadu takových souborů na Commons a jejich následném přesunu. Anebo se právě během Wikiverzitního výzkumu prokáže účelnost povolení uploadu takových souborů na Commons i pro potřeby ostatních projektů (např. záznamy partií deskových her).

Diskuse na Wikiverzitě editovat

Možnosti uploadu byla už od začátku existence Wikiverzity věnována velká část diskuse, viz např.:

Politika typu souborů na Commons je vysvětlena na Commons:Commons:File types. Jedná se vesměs o multimediální soubory (obrázky, zvuky, video), zatímco pro vědeckovýzkumné a výukové účely je zapotřebí pracovat s podstatně šiším typem souborů.

Binární soubory editovat

Jedná se především o otevřené formáty dat pro ukládání různých naměřených dat, např. biofyzikálních, meteorologických aj. U těchto typů dat požadujeme v první řade možnost uložení, později i možnost jejich adekvátního zobrazování (například prohlížení dat jako křivek) či poslouchat (např. některé biosignály, jako třeba EMG, se vyhodnocuje zároveň zrakem i sluchem).

Textové soubory editovat

Pro uložení dat, která je možno uložit jako texty, používáme provizorně možnost uložení na normální stránky s tím, že jsou textová data obalena tagy <source> nebo <pre>. To je schůdné a obvyklé řešení např. pro krátké ukázky kódů, ale nikoli pro uložení souborů, kdy je zapotřebí např. stáhnout, kompilovat a linkovat větší množství souborů. Zde je zapotřebí mít k dispozici dvě základní možnosti zacházení s takovými soubory:

  • prohlížení a editace, kdy se soubor zobrazí tak, jakoby byl skutečně obalen příslušným tagem <source> nebo <pre>
  • stažení souboru přesně v takovém tvaru, jak je uložen na serveru

Dále je vhodné mít k disposici takové extense, které umožní datové soubory (např. ve formátu CVS či XML) zobrazovat více adekvátně, tj. např. jako tabulky, grafy apod., notové záznamy jako noty, šachové a jiné partie jako SVG obrázky hracích desek a rozmístění kamenů atd. (podobně, jako se např. matematické vzorce, zapsané v MathML, zobrazují jako vzorce).

Formulace požadavků editovat

Analýza problému a podání návrhu editovat

  • Název: Žádost o rozšíření uploadu souborů o další formáty
  • Priorita: 1
  • Požadavky na zpracovatele: Povšechná snalost MW a politiky na projektech WM, schopnost komunikace s developery
  • Zadání: Seznámit se se zadanými potřebami, jakož i s problematikou uploadu souborů a problematikou bezpečnosti. Prokonzultovat možnost rozšíření uploadu o požadované soubory, žádost podat a dohlédnout na její vyřízení, v případě potřeby argumentovat na odpovídající úrovni, komunikovat se zadavatelem. Zpracovat postup, jak rychle, efektivně a operativně postupovat při vzniku potřeb o upload dalších typů souborů. Předjednat možnost rozšíření projektu Wikiverzita o extenze, které budou pro podporu jednotlivých typů souborů vyvíjeny. Provést odhad náročnosti na vývoj takovýchto extenzí (délka kódu, počet člověkohodin práce zkušeného programátora).
  • Odměna 7.000,- Kč:
  • Řešení: uzavření písemné smlouvy o dílo
  • Předpokládaný termín:
    • 1 měsíc na analýzu problému
    • 1 měsíc na úspěšné prosazení záměru
  • Jak se pozná, že byla tato část projektu úspěšná: Wikiverzita bude nakonfigurována tak, aby na ní bylo možné příslušné druhy souborů bez problému uploadovat

Implementace softwareového zabazpečení editovat

  • Název: Softwareová podpora uploadu souborů pro další formáty
  • Priorita: 2
  • Požadavky na zpracovatele Znalost MW a schopnost programování extenzí. Schopnost komunikace s developery.
  • Zadání: Naprogramovat extenze, podporující zobrazování souborů zadaných typů, jejich upload, download a export (např. soubory křivek, reprezentující naměřená data, převést do SVG a takto je zobrazit či jako SVG uložit).
  • Odměna: 150,- Kč/hod
  • Řešení: uzavření písemné smlouvy o dílo
  • Předpokládaný termín: 6 měsíců na řešení alfa-verze, 3 měsíce na testování beta-verze
  • Jak se pozná, že byla tato část projektu úspěšná: alespoň beta-verze, schopná implementace na Wikiverzitu, pro podporu jednoduchých textových souborů; alfa-verze např. na sandboxu pro náročnější zpracování grafiky