Hlavní navigace

Software602: podcenili jsme význam open source

Petr Krčmář 12. 11. 2007

Česká společnost Software602 před nedávnem vydala zdrojové kódy ke svému vlastnímu SQL serveru s názvem 602SQL. Mnoho uživatelů tvrdí, že se jedná o sice chvályhodnou snahu, která však přišla příliš pozdě. Proč došlo k uvolnění až teď? Má vůbec projekt ještě šanci? Jak bude probíhat další vývoj?

Překvapivé otevření kódu 602SQL Serveru je patrně jednou ze zásadních událostí na domácí IT scéně. 602SQL Server je ukázkou, jak relativně kvalitní produkt díky špatnému marketingu a podpoře nedokáže držet krok s konkurenčními produkty a ani s open-source konkurencí. Otevření kódu bohužel přichází pozdě. Více v našem článku Otevření 602SQL Serveru: s křížkem po funuse.

Na otázky nám odpovídali Richard Kaucký a RNDr. Januš Drózd CSc., který od začátku vedl vývoj 602SQL a dosud je jeho hlavním programátorem.

Proč jste se rozhodli otevřít zdrojové kódy 602SQL?

RK: Chceme získat vlastní zkušenosti s OSS a lepší zpětnou vazbu.

Co od otevření očekáváte? Příliv vývojářů, osamostatnění, rychlejší vývoj?

RK: Větší důvěru v aplikace, které využívají 602SQL. Větší stabilitu na Linuxu a možnost provozu na více distribucích.

Není to tak, že projekt umírá, a proto ho tímto způsobem přehráváte na komunitu?

RK: Ne. Vývoj dále pokračuje, pouze se změnil status. To je vidět i na tom, že 602SQL je použit jako databázový engine dvou nových klíčových produktů Software602: 602XML Form Server a 602LAN Suite 5 Groupware.

Myslíte si, že se vývoj skutečně razantně zrychlí, když ostatní databáze vyvíjí maximálně několik desítek lidí z celého světa? Najde se dostatek vývojářů u nás?

RK + JD: Nečekáme razantní zrychlení – ostatně si myslíme, že nijak zvlášť pozadu nejsme, ale čekáme zvýšení kvality a zkušeností na Linuxu. Co se počtu týče vývojářů – rozhodující není kvantita, ale kvalita.

Tady je podstatné vnímat, že nepředpokládáme, že by 602SQL stalo univerzálním serverem a front-endem. Vývoj bude probíhat v těch oblastech, kde se produkt reálně využívá.

Máte s 602SQL nějaké další komerční plány i přes jeho otevření?

RK + JD: Komerční plány máme s aplikacemi nad 602SQL a s některými rozšířeními serveru, která nejsou open source.

Proč neproběhlo otevření o několik let dříve?

RK: Z naší strany šlo o špatné odhadnutí pozice open-source projektů. Měli jsme se dříve seznámit s OpenOffice.org a lidmi okolo.

Myslíte si, že má při dnešní velmi silné konkurenci 602SQL šanci?

JD: Ano, v tom, k čemu se používá. Ne v tom smyslu, že bychom snad čekali, že vytlačí populárnější produkty a stane se něčím typu převládající databáze.

Většina našich čtenářů v anketě pod článkem uvedla, že 602SQL je jen hračka a studijní materiál. Myslíte si, že má větší potenciál?

RK: V současné době je hlavním engine pro náš Groupware a 602XML Form Server. Přes vlastní SDBC je 602SQL dostupné z OpenOffice.org v Base, Calc a Writer. Takže potenciál a náměty tu jsou – proč se nepokusit např. dotáhnout v Ooo klon Access jako kombinaci frontendu Base a 602SQL s jednoduchou instalací a výkonem? A co třeba P2P sítě výkonných SQL serverů na desktopech pro automatickou publikaci mých dat do vybrané komunity? Potenciál zkrátka vidíme. O tom, jestli bude realizován, rozhodnou uživatelé a programátoři.

Co může podle vás nabídnout proti konkurentům? Má vůbec reálně něco, co ostatní nemají?

RK: Podle všeho vynikající implementaci XML u relační databáze. Další výhodou je kompaktnost a výkon.

Kdo a jakým způsobem se podílel na vývoji WinBase, pozdějšího 602SQL?

JD: Nejdéle se na vývoji podíleli Jan Šíma, Januš Drózd, Vítězslav Boukal a Václav Pecůch. První ze jmenovaných jako „interface“ mezi vývojem a vnějším světem, ostatní jako programátoři. Hodně práce odvedli také Tomáš Ratajský a Tomáš Zellerin. Řada dalších lidí se na vývoji produktu podílela po omezený čas.

Jakým způsobem vznikla tato databáze, jaký byl vývoj, jaké byly cíle, očekávání?

JD: Na samém začátku byl pokus vytvořit tuzemský ekvivalent těžko dostupných, drahých a nelokalizovaných zahraničních produktů. Bylo to v situaci bez internetu, s omezenou komunikací mezi národními trhy. V době, kdy fakt, že produkt je „místní“, znamenal pro uživatele zřetelnou výhodu.

V druhé fázi byl 602SQL poměrně široce zaměřeným nástrojem na vývoj aplikací. V současnosti jde primárně o SQL server, do něhož jsme schopni rychle doplnit každý nestandardní rys, který uživatel potřebuje.

Co bylo při vývoji největší překážkou a čeho si na 602SQL nejvíce ceníte?

JD: Do potíží jsme se dostali vždycky, když jsme zvolili příliš široký záběr nebo když jsme podlehli představě, že nemůžeme ignorovat něco, co se právě jeví jako moderní. Ceníme si zpětné vazby od našich uživatelů. Ta nám umožnila produkt dlouhodobě zlepšovat.

Kdo je zodpovědný za aktuální vývoj? Kdo je kdo v týmu, a komu lze adresovat patche? Kdo bude provádět commit?

JD: Patche i návrhy na změny vkládejte do standardních trackerů na SourceForge. Pokud správně zvolíte oblast, věc přistane na stole té správné osoby. Hlavním programátorem jsem nadále já.

Jaké jsou plány pro 602SQL? Pokud existuje, kde najdeme ToDo, RoadMap a další zdroje informací?

RK +JD: Až dosud byl veškerý vývoj vnitřní záležitostí Software602. Jakmile budou zpracovány veřejné plány, najdete je na SourceForge. Ale už teď je jisté, že v nich určitě bude rozšíření na 64bitovou architekturu – Windows 2008 server a Linux.

Je k dispozici dokumentace – proces zpracování příkazu, popis formátů, vnitřní API, popis S-Pascalu?

JD: Ty části dokumentace, které jsou již dostatečně „učesané“, postupně přesouváme do veřejných dokumentů, které lze stáhnout spolu se zdrojovými kódy. Lepší orientaci má klientský interface – například skupina studentů napsala před pár lety v rámci svého projektu jdbc driver pro 602SQL. Hlubiny serveru jsou dokumentovány hůře. Narážíme zde na problém spočívající v tom, že dokumentace byla řadu let psána v češtině a převést tyto rozsáhlé texty do angličtiny je hodně pracné.

Budu mít jako nezávislý vývojář možnost komunikovat a sledovat komunikaci ostatních relevantní vývoji 602SQL?

JD: Snažíme se uživatele přesvědčit, aby pro komunikaci s námi využívali fóra a trackery na SourceForge, ale jak lze pohledem snadno zjistit, zatím úspěšně vzdorují. Komunikace s externími vývojáři bude veřejná. Pro komunikaci mezi vývojáři ve firmě zřejmě nadále budeme používat ústa a uši.

Jaký je vývojový cyklus?

JD: Dost neformální. Uživatelé, kteří o to stojí, dostávají průběžné buildy vytvářené jednou za 1 – 2 týdny. Ty buildy, kterým více důvěřujeme, jsou i se zdrojovými tvary publikované jako release na SourgeForce. Důkladně otestované binární verze jsou ke stažení na webu firmy. Tímto mechanismem změny a novinky probublávají od uživatelů, se kterými jsme v těsném kontaktu, k veřejnosti.

Co musí obsahovat patch, aby byl přijat?

JD: Nedefinovali jsme formální pravidla. Autor patche nás musí přesvědčit, že změna je k lepšímu.

Kde se bude soustřeďovat vývoj, kde a u koho najdu všechny potřebné informace?

JD: sql602.sf.net

Proč bych já, jako programátor, měl psát pro 602SQL a nikoliv pro PostgreSQL nebo Firebird?

RK + JD: Asi nejtěžší otázka. Použijte jej, pokud zjistíte, že je pro řešení vašeho problému vhodnější než ty jiné produkty.

Děkujeme za rozhovor.

Anketa

Plánujete nasadit 602SQL?

Našli jste v článku chybu?

20. 5. 2008 21:21

arnold (neregistrovaný)
božínku, to je hukot :-)

22. 11. 2007 23:11

na toto bohuzel musim odpovedet.
ano - asi jsem dinosaurus, co nejde s cool modou
(nedavno (cca 1rok zpet) jsem kupoval printserver a 1. co me zajimalo, byly LPT porty. usb technologie je fajn, ale prakticky jsem k ni pricichl, az v okamziku, kdy nova zakladni deska nemela ps/2 port, jen usb)

obecne vzato ve me lpt spis vyvola pocit jistoty, nez usb se vsim tim hype okolo.

zde jsem to myslel, tak, ze by se daly udelat "nejake cerne skrinky", ktere by se daly za hubicku davat lidem ja…





DigiZone.cz: Recenze Westworld: zavraždit a...

Recenze Westworld: zavraždit a...

Vitalia.cz: Chtějí si léčit kvasinky. Lék je jen v Německu

Chtějí si léčit kvasinky. Lék je jen v Německu

Vitalia.cz: To není kašel! Správná diagnóza zachrání život

To není kašel! Správná diagnóza zachrání život

Vitalia.cz: Pečete cukroví a zbyl vám bílek?

Pečete cukroví a zbyl vám bílek?

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Podnikatel.cz: Na poslední chvíli šokuje výjimkami v EET

Na poslední chvíli šokuje výjimkami v EET

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

Vitalia.cz: Proč vás každý zubař posílá na dentální hygienu

Proč vás každý zubař posílá na dentální hygienu

Root.cz: Vypadl Google a rozbilo se toho hodně

Vypadl Google a rozbilo se toho hodně

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

120na80.cz: Rakovina oka. Jak ji poznáte?

Rakovina oka. Jak ji poznáte?

Podnikatel.cz: Podnikatelům dorazí varování od BSA

Podnikatelům dorazí varování od BSA

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

Měšec.cz: Finančním poradcům hrozí vracení provizí

Finančním poradcům hrozí vracení provizí