Portál AbcLinuxu, 26. dubna 2024 21:03

Projekt datové schránky: 2. fáze – zadání

4. 11. 2009 | Leoš Literák
Články - Projekt datové schránky: 2. fáze – zadání  

Projekt pro vytvoření open source řešení přístupu k datovým stránkám se z fáze, která zahrnovala zjišťování situace a možností, plánování a přípravy vlastního zadání, přehoupl do fáze druhé, kdy konečně dojde na psaní kódu. V tomto článku vám předkládáme dosavadní zjištění, přehled alternativních řešení a také konkrétní zadání a určení odměn pro řešitele jednotlivých částí projektu.

Obsah

Úvod

link

Projekt Otevřených datových schránek vznikl jako reakce na neutěšený stav podpory datových schránek pod Linuxem (Projekt: Multiplatformní přístup pro datové schránky). Uživatelé jsou odkázáni jen na webovou aplikaci vyžadující balíček kombinující Windows aplikaci 602XML Filler s emulační vrstvou Wine. Toto řešení je sice funkční, ale jen za přesně splněných podmínek. Uživatelé 64bitových systémů či dalších operačních systémů mají smůlu. Podrobnosti najdete v našem návodu Datové schránky v Linuxu.

Obchodní ředitel Software602, a. s., pan Pavel Nemrava nám k němu poskytl vyjádření:

Článek Datové schránky v Linuxu vyšel 14. 7. 2009, a tudíž se vztahuje k verzi, která byla k dispozici na začátku července. 602XML Filler i datové schránky od té doby výrazně pokročily, takže námitky, které jsou v článku a diskuzi nejčastěji zmiňovány, byly vyřešeny, nebo budou v nejbližší době. Předpokládáme, že zejména zmiňovaný plugin pro 64bitový Linux bude k dispozici na přelomu listopadu a prosince tohoto roku.

K požadavkům a problémům, které zůstávají:

Pro uživatele Windows vzniklo rozšíření Outlooku o datové schránky, u Linuxu bylo ticho. Proto jsme se rozhodli zareagovat a spustili tento projekt, který si za cíl bere vytvořit multiplatformní aplikaci pro práci s datovými schránkami s otevřenou licencí. Jak se ukázalo, toto téma naše čtenáře zajímá a cítí stejnou potřebu. Získali jsme velkou podporu od jednotlivců i firem, z nichž se mnozí přidali k naší výzvě a podpořili projekt i finančně. Celková částka sloužící jako odměna pro řešitele projektu přesáhla již 73 tisíc korun. Finančně přispěli:

Organizace Jednotlivci
  • Roman Veselý
  • Pavel Uhl
  • Filip Vaculík (Mintaka)
  • Jaromír Kratochvíl a
  • Petr Vlašic
  • Igor Mega
  • Kamil Horký
  • Robert Šmol

Přehled dostupných řešení

link

Dále jsme zjistili, že podobné cíle má více organizací, z nichž některé mají i hotová funkční řešení. Našim požadavkům se nejvíce blíží ISDS2Mail, což je freeware konvertující zprávy v datových schránkách na obyčejný e-mail. Bohužel nemá otevřenou licenci a dostupné zdrojové kódy, takže v tuto chvíli nemůže splnit naše požadavky. Pro větší organizace OSS Alliance vyvíjí spisovou službu. Ta má jak podporu datových schránek, tak licenci GPLv3, ale řeší požadavky pro jinou cílovou skupinu a použitá technologie PHP se pro desktop nehodí. Podobným produktem je eGG (eGovernment Gateway) od firmy Trask. Opět open source spisová služba, tentokráte postavená na architektuře Enterprise Service Bus v programovacím jazyce Java.

Trask eGovernment Gateway

link

Platforma eGG od Trasku plně pokrývá funkcionalitu pro práci s datovými schránkami s jedinou výjimkou, a tou je odeslání dokumentu k autorizované konverzi na Czechpoint elektronicky – na to je potřeba mít 602FormFiller. Je určena spíše společnostem, které potřebují vyřešit problematiku ukládání datových zpráv a jejich efektivní rozdělení a oběh po firmě. Vyžaduje běh dvou aplikačních serverů, tudíž je pro desktop nevhodná. Zdrojové kódy budou zpřístupněny v listopadu.

Jan Kočí, team leader z Trask Solutions, říká:

Licence eGGu je LGPL a důvod proč jsme se rozhodli pro zveřejnění kódu je kromě jiného i to, že řešení, které operuje s takovýmito daty, by mělo mít kód veřejně dostupný.

Spisová služba

link

OSS Alliance vyvíjí open source spisovou službu. Tu představuje předseda sdružení Filip Molčan takto:

Open-source spisová služba pro veřejnou správu je projekt realizovaný organizací OSS Alliance ve spolupráci s Ministerstvem vnitra ČR, který si klade za cíl poskytnout především menším obcím a institucím aplikaci spisové služby, která jim pomůže splnit veškeré požadavky legislativy. V současné době probíhá poslední testování verze 2.1, která v sobě integruje také elektronickou podatelnu a základní podporu pro datové schránky. Spisová služba je tak automaticky napojena na datovou schránku úřadu a příchozí dokumenty jsou přijímány stejně jako dokumenty přicházející e-podatelnou. Samotné zobrazování dokumentů probíhá prostřednictvím standardních nástrojů pro DS.

Sdružení má zájem o spolupráci, bohužel vzhledem k zvolené technologii PHP není možné kód řešení využít pro desktopovou aplikaci. Pan Molčan dodává:

Datové schránky by měly být dostupné pro všechny uživatele všech operačních systémů, proto projekt AbcLinuxu a Liberixu vítáme a věříme, že pomůže k dalšímu rozšiřování Linuxu ve veřejné správě i mimo ni.

ISDS2Mail

link

Dalvi, s. r. o., vyvinula zdarma šířený softwarový produkt, který umožňuje stahovat datové zprávy a ukládat je na disk nebo je konvertuje na klasický e-mail. ISDS2Mail je multiplatformní, běží na Linuxu, Windows i Macu, protože je postaven na platformě Java.




Otevřené datové schránky

link

Naším cílem je vytvořit multiplatformní řešení pro práci s datovými schránkami, které je šířeno pod otevřenou licencí. Chceme vytvořit knihovnu a aplikace, které ji budou používat. To umožní flexibilitu použití a možnost rozšiřovat další aplikace o podporu datových schránek. Primárně chceme vyvinout samostatnou jednoúčelovou GUI aplikaci a rozšíření Thunderbirdu. Výhledově mohou vznikat aplikace pro příkazovou řádku, integrace do Postfixu, midlety do mobilů nebo například funkce Odeslat jako datovou zprávu pro kancelářský balík OpenOffice.org.

Knihovna

link

Úkolem je vytvořit knihovnu šířenou pod Open Source licencí umožňující snadnou integraci do FOSS aplikací, například LGPL. Knihovna musí být multiplatformní, cílové platformy jsou minimálně GNU/Linux, BSD systémy a MS Windows XP a vyšší. Knihovna by měla mít minimum závislostí, musí být schopna běžet na strojích bez grafického rozhraní. Její aplikační rozhraní musí být jednoduché na používání a dobře zdokumentované. Pro knihovnu by měly existovat automatizované testy veřejných metod. Kód musí být přehledný a čitelný.

Knihovna musí podporovat nejméně následující funkce, ostatní z aplikačního rozhraní ISDS jsou volitelné. Autentizace v první fázi bude postačovat přes heslo, klientský certifikát zatím podporovat nemusíme. Knihovna by měla umožňovat jedné aplikaci pracovat s více schránkami v rámci jednoho sezení. Potřebujeme minimálně dvě knihovny, první v jazyku C/C++ a druhou v Javě. Céčková implementace má pracovat s kódováním UTF8.

Autentizace certifikátem

link

Vyhláška vyžaduje, aby byl klíč uložen v kryptografickém zařízení s podporou MS Crypto API nebo PKCS#11. Cílem tohoto podprojektu je najít takové zařízení, které funguje pod Linuxem, případně naprogramovat ovladače a zaktualizovat céčkovou knihovnu o podporu tohoto zařízení (info).

Samostatná aplikace

link

Výsledkem bude samostatná multiplatformní aplikace šířená pod otevřenou licencí (ideálně GPL), která bude poskytovat základní funkce pro práci s jednou či více datovými schránkami (přihlášení, přečtení seznamu zpráv, otevření zprávy, uložení na disk, odeslání zprávy). Pro komunikaci s ISDS musí využívat knihovnu. Cílové platformy jsou stejné jako u knihovny. Aplikace musí mít intuitivní ovládání určené pro běžného uživatele (BFU) a dokumentaci.

Rozšíření Thunderbirdu

link

Cílem je rozšířit poštovního klienta Thunderbird o práci s jednou či více datovými schránkami. Ovládání musí zachovávat zvyklosti tohoto programu a opět musí být navrženo s ohledem na koncového uživatele. Výsledek musí být šířen jako samostatně instalovatelná extenze nebo kompletní instalátor Thunderbirdu, prioritou je udržovatelnost do budoucna (v případě vydání nových verzi Thunderbirdu). Komponenta musí používat knihovnu pro práci s ISDS a cílová platforma je minimálně GNU/Linux a MS Windows.

Mobilní verze

link

Pro uživatelé na cestách chceme vytvořit aplikaci pro mobilní telefony. Aplikace musí mít umět otevřít datovou schránku, načíst seznam zpráv, otevřít datovou zprávu a uložit ji. Vzhledem k drahým datovým přenosům v zahraničí musí aplikace iniciovat veškeré přenosy jen na základě uživatelovy akce a snažit se minimalizovat přenesená data.

Pravidla

link
  1. V komisi pro akceptaci výsledků jsou Leoš Literák a Robert Krátký za AbcLinuxu.cz, Vlastimil Ott za Liberix a Filip Vaculík (Mintaka) s Filipem Jirsákem za veřejnost. Členové komise nemohou být zároveň řešiteli některého projektu.
  2. Odměny vyplácí Liberix, o. p. s., z prostředků, které byly pro tento účel zaslány na její účet. Nebudou-li prostředky stačit, vyplatí se řešitelům, jejichž řešení byla přijata komisí dříve.
  3. Pokud na jednom řešení spolupracuje více řešitelů, musí se dohodnout na poměru dělení odměny.
  4. Je povoleno či spíše doporučováno sdílení znalostí mezi řešiteli různých podprojektů. Pro konkurenční implementace stejného projektu je ale zakázáno sdílení zdrojových kódů, jinak se nejedná o samostatné řešení (nemáme zájem vyplácet odměnu forkům jiných řešení).
  5. Zájemci o řešení se musí registrovat předem. Preferujeme spolupráci před vytvářením konkurenčních řešení.
  6. Centrálním místem pro informování, sdílení znalostí, registrací řešitelů je skupina Datové schránky na tomto portálu.
  7. Pokud už je některý podprojekt vyřešen, registrace řešitelů pro daný podprojekt je uzavřena a odměny pro nová řešení nebudou vyplaceny.
  8. Nárok na odměnu mají jen řešení, která splní všechny požadavky, jsou plně funkční a jejichž autoři zapracují případné připomínky komise (ohledně funkčnosti či kvality kódu).
  9. Nárok na odměnu mají maximálně dvě konkurenční řešení pro jeden projekt, rozhoduje datum odevzdání finální verze.
  10. Termín pro dodání knihoven je 31. prosinec 2009, aplikace do 31. března 2010. Řešení dodané po tomto termínu nemají nárok na odměnu, nerozhodne-li komise jinak.
  11. Odměny:
    úkolodměna
    hlavní C/C++ knihovna12 tisíc Kč
    Java knihovna10 tisíc Kč
    autentizace certifikátem5 tisíc Kč
    samostatná GUI aplikace15 tisíc Kč
    rozšíření Thunderbirdu22 tisíc Kč
    mobilní verze7 tisíc Kč

Aktuální řešitelé

link

Pro céčkovou knihovnu máme aktuálně dvě konkurenční řešení. Jedno dělá v rámci bakalářské práce Jiří Zapletal, alias Yaplik, druhé Petr P. Java knihovnu programuje Václav Rosecký. Samostatnou aplikaci píše Jiří Zapletal také v rámci své bakalářské práce, kterou vede Jan "Yenya" Kasprzak, zakladatel CZLUGu.

Související články

Projekt: Multiplatformní přístup pro datové schránky
Datové schránky v Linuxu
Datové schránky: trestní oznámení
602 Form Filler – FOP

Další články z této rubriky

Týden na ITBiz: Fotonické čipy ze stolní tiskárny
Týden na ScienceMag.cz: Model Lambda CDM celkem sedí, ale kosmologická konstanta se může měnit
Týden na ITBiz: Vysokoteplotní supravodivá dioda
Týden na ScienceMag.cz: V kvantovém materiálu objevili částici podobnou gravitonu
Týden na ITBiz: Efektivní podnikání se bez edge computingu neobejde

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.