Roman Štefko o zmysle open-source nielen všeobecne ale aj pre eWay-CRM. O zdieľaní času a znalostí vývojárov a výhodách, ktoré z toho plynú.
Čo znamená pre eWay-CRM open-source software?
To isté ako pre Microsoft a ďalšie firmy. Potrebujeme okolo nášho produktu vytvoriť komunitu vývojárov, ktorá bude v rámci našej platformy vyvíjať vlastné nadstavby, akou sú napríklad integrácia s produktmi tretích strán. Ako rastie počet užívateľov eWay-CRM, narastá aj počet funkcií a celý systém získava na komplexnosti. Ale naše možnosti nie sú bohužiaľ s ohľadom na počet zapojených vývojárov neobmedzené.
Ako spolupráca funguje v praxi?
Ako príklad môžem uviesť nedávno predstavenú integráciu eWay-CRM s WordPressom. Pripravili sme plugin a používatelia eWay-CRM, ktorí zároveň používajú WordPress, ho môžu bezplatne využiť bez toho, aby museli disponovať vlastnými vývojármi. Na druhú stranu vývojári majú k dispozícii celý zdrojový kód nášho riešenia a na jeho základe sú schopní pripraviť integráciu trebárs s vlastným CMS systémom.
A to nie je zďaleka jediný príklad prepojenia medzi eWay-CRM a softvérom tretích strán. Každú z týchto implementácií sa snažíme na GitHub podrobne popísať a ukázať vývojárom možnosti ich využitia na konkrétnych príkladoch. Novo sú na GitHub napríklad popísané naše Triggery.
Dá sa teda povedať, že vývojárom ponúkame kompletný návod, ako potrebnú integráciu naprogramovať?
Dokumentáciu už máme z väčšej časti hotovú. Aktuálne pracujeme na popise XSLT Transformácií, ktoré sú v pozadí našej funkcie Export do Wordu. Potom už zostáva iba dokončiť opis vytváranie reportov vrátane tých určených pre PowerBI, ktoré bude možné pomocou našej API už čoskoro vytvárať!
Čo považuješ za hlavné prínosy GitHubu?
Pre každý projekt existuje vlastný repozitár. Ktokoľvek, kto si chce danú aplikáciu upraviť pre svoje potreby, vytvorí si takzvaný fork. V ňom môže začať ihneď pracovať na svojej vlastnej úprave daného projektu, bez toho aby musel celý program písať od začiatku. Výrazne tak ušetrí čas aj peniaze. Naviac pokiaľ bola daná úprava zaujímavá pre pôvodný projekt, môže svoje zmeny ponúknuť späť pomocou pull request. A tým sa do hlavného projektu dostane nová funkcia úplne zadarmo.
To je jednoznačná výhoda ako pre vývojárov, tak i pre užívateľov. Plynie z toho pre eWay-CRM nejaká ďalšia výhoda okrem toho, že ušetríme ľudské zdroje?
Rozširujeme povedomie o značke a sme dostupní v širšom kontexte a na ďalšej platforme. Ak si klient kupuje systém, preferuje obvykle ten, ktorý je aspoň čiastočne otvorený a do ktorého môže ďalej integrovať vybrané riešenia. Ak si kúpi uzavretý systém, je zvyčajne nútený za každú ďalšiu úpravu zaplatiť.
Prospieva IT svetu taká globalizácia? Programátori pracujú v jednom zdieľanom prostredí a spoločne sa delia o informácie, znalosti a kódy…
Vďaka tomu, že sú vývojári schopní zdieľať svoj čas a know-how, uzrelo svetlo sveta veľa skvelých open-source projektov. Či už sa jedná o systém Linux, balík kancelárskych programov Open Office alebo programovací jazyk PHP a veľa ďalších užitočných programov.
Microsoft podporuje Linux už dlhšiu dobu. Prečo nie je Linux tak populárny ako Windows alebo MacOS?
Vývoj aj návrh užívateľského prostredia v Linuxe pripravili IT vývojári. Preto asi nie je pre bežného užívateľa tak intuitívne ako napríklad Windows. Linux ako desktopový operačný systém je určený pre geek, ktorým nevadí, že inštaláciou a nastavením svojho Ubuntu strávia aj niekoľko dní.
Na druhú stranu pre obsluhu serverov je Linux neoceniteľný. Nemusí platiť za jednotlivé softvérové licencie, ale iba za hardvér. S príchodom virtualizácie už ani nie je potrebné kupovať celý dedikovaný server, pretože užívatelia platia len za zdieľaný priestor. Rozchodiť vlastný webový server pomocou Linuxu je v dnešnej dobe až prekvapivo jednoduché a lacné.