Mursel, "knowhow ERP" is NOT Linux only, Microsoft i "Mono" projekat
Jutros sam dobio mail podrške za "knowhow ERP" od našeg prijatelja iz Goražda.
Odgovoriću mu na ovom mjestu:
>Selam alejkum,
Alejkum selam Mursele,
> Kako smo svi u bring.out?
Mogu ti reći: umorno, ali ipak zadovoljni. Ključne stvari koje smo planirali za prvu "knowhow ERP" prezentaciju smo uspješno pripremili, elhamdulillah.
Istina, posljednju heftu smo radili k'o manijaci.
Iako smo svi u ekipi davno prešli dvadesete (neki 1,5x neki a neki Boga mi i 2,x :) ), pokazali smo da se i dan-danas možemo potrkati sa omladincima :).
U predhodna četiri mjeseca naš glavni cilj je bio da sebi i svojim klijentima pokažemo da smo i dalje software development firma. Da smo spremni proizvoditi novu vrijednost, novi software.
Iako smo počeli i kao takva firma(*), mi to u posljednjih 10 godina objektivno nismo. Izuzevši par manjih projekata, mi smo se u proteklom desetljeću pretvorili u software maintenance firmu.
Međutim, za razliku od većine sličnih bosanskih firmi, nikada nismo prihvatili ulogu filijale slovenačkih, hrvatskih i srbijanskih ERP provajdera.
Moja poslovna filozofija je bila:
"Ako ću već raditi za druge, onda mi moja firma ni ne treba. Ja ionako nikada nisam bio neki čovjek od biznisa, programiranje i tehnički poslovi su mi uvijek išli bolje dod ruke."
Zato je i u najtežim trenucima "Sigma-com" odnosno "bring.out" strategija:
"Ili sopstveno ERP rješenje ili ništa"
ostala na snazi.
Dva su glavna razloga za to:
- Mislim da ta rješenja nisu nešto "aman-zaman"(**), nešto što mi pametnim konceptom i sa dobrom ekipom u Bosni i sami ne možemo napraviti.
- Zato što sam bosanski nacionalista (*)
> Pregledao sam sinoc videa (youtube) po pitanju fiskalnih stampaca i jedan video vezan za FMK, te zadnji video koji si objavio nekad skoro: knowhow ERP.
Baš mi je drago mi je da si odvojio vrijeme za pregleda videa. Vezano za "knowhow ERP" pretpostavljam da misliš na videa koje smo objavili juče
na "Do we know how to make a good software ?". Znači, gledao si skroz "taze" materijal :)
> Moram dati samo pohvale i drago mi je da napredujete lagano ali sigurno.
Drago mi je da si uočio naš napredak. Hvala ti na podršci. To nam, posebno u ovom momentu, puno znači.
> Iskreno... pomalo mi je i zao sto nisam nekad davno poceo proucavati Linux i opensource koncept. Neki kazu nije nikad kasno, ali iskreno sad je to vec prekasno obzirom da od kada znam za Microsoft znam i za sebe :).
Želio bih ti ovdje stvari pojasniti. Mi jesmo dobri poznavaoci Linux-a, ali naš razvoj uopšte NIJE OGRANIČEN NA LINUX.
Dapače, windows developeri su traženi na knowhow ERP projektu :)
Mi želimo ponuditi rješenja koja NISU OGRANIČENA samo na OS-ove jednog vendora.
U T0_knowhow projektu su navedene sve "major" OS platforme kao predmet našeg razvoja.
Tu možeš vidjeti da je linux/ubuntu desktop primarna platforma za deployment - instalaciju kod krajnjih korisnika, jer želimo promovirati 100% otvoreno rješenje.
Ali, ni mi nismo "s Marsa pali". Na drugom mjestu su Windows-i.
To praktično znači da naša rješenja moraju imati kvalitetnu podršku za Linux/ubuntu i Window 7/Windows XP 32bit/64bit na strani klijenta.
Svi naši korisnici kod sebe imaju windows desktop-e.
Na strani servera je situacija bitno drugačija.
Van granica "bring.out", znači kod naših korisnika, mi smo instalirali samo linux/ubuntu servere.
Na tom planu smo postigli zavidan nivo linux deployment-a. Sve serverske instalacije do 2006-danas, njih na desetine, su linux/ubuntu serveri. Sve ranije instalacije Windows servera su migirane na ubuntu/linux. Znači, imamo značajno iskustvo na tom polju.
I što je najbitnije, naši server "rade posao" DOBRO.
Za kraj da pomenem da je primarna platforma za razvoj Mac OS X, što možeš uočiti na video materijalima :).
Tako smo u našoj kancelariji za prezentaciju pripremili Ubuntu 11.10 desktop-e (vidi se na prilozima ticketa #24981.
Windows desktop-i nisu bili na prezentaciji iz jednog jedinog razlog:
Ticket #24888 nije bio na listi prioriteta :)
Da je to bilo spremno, naravno da bi svom klijetu demonstrirali da knowhow ERP radi podjednako dobro i na Linux/ubuntu i na Windows i Mac-u.
Stoga nema nikakve dileme da će se prije prvih produkcijskih instalacija kod korisnika Windows korisnika pripremiti "knowhow ERP" Windows build, aBd.
Naša strategija nije da svojim klijentima kažemo:
"knowhow ERP" je spreman. Sada moramo sve postojeće desktop-e prebaciti na Linux/ubuntu.
Takva strategija bi nas od nas opet napravila zatvorenog vendora. Samo bi "Microsoft Windows" zamjenili sa "Linux ubuntu". To za korisnika i nije velika razlika.
Međutim, za nove instalacije, aBd, mi ćemo naravno kao primarnu platformu nuditi Linux/ubuntu + knowhow ERP.
Da bi do te tačke došli, ta platforma za rad mora biti u funkcionalnom smislu podjedanka "Windows" pandamu.
Nadamo se da e Linux/Ubuntu/knowhow ERP platforma biti iznimno atraktivna za nove korisnike. I cijenom i kvalitetom.
> No, evo drago mi je da je i Microsoft poceo polako (ako ista) da "izbacuje" neke svoje alate besplatno (cak i za komercijalnu upotrebu), pa tako i source code .NET Frameworka 4.0.
Microsoft je velika i pametna korporacija. Nisu džabe No1 u IT svijetu po profitu :)
Njih glavni cilj, kao i svih drugih firmi, je profit. Kada su uočili da je "totalna zatvorenost" napadanje "open source"-a loš put, značajno su promjenili svoju poslovnu strategiju.
Tako su oni oni su jedan od velih "contributora" "open source" na raznim open source projektima(***).
Kao primjer ću ti dati node.js koji je dio našeg developerskog toolset-a
Kada je Microsoft uočio da developeri vole node.js angažovali su "Joyent", firmu koja upošljava glavnog developera node.js projekta, da napravi kvalitetan port http://blog.nodejs.org/2011/06/23/porting-node-to-windows-with-microsoft%E2%8...
Jednostavno, Microsoft je to identificirao kao svoj poslovni cilj: omogućiti developerima da node.js aplikacije instaliraju na WINDOWS PLATFORMI.
I tu sam došao do poente. Njima je bitno da korisnici njihove PLATFORME ostanu tu gdje jesu:
"Radi šta hoćeš, daćemo ti najbolje alate, samo kupuj Windows OS-ove i MS Office !"
Ako to uspiju, "Microsoft"-ovci će pare zgrtati "lopatom" do Sudnjeg dana.
I oni su međutim svjesni da se način korištenja računara bitno mijenja. Desktop u dosadašnjom formi će u narednih 10 godina nestati. Aplikacije se prebacuju na cloud, mobilni uređaji se sve više koriste za ozbilje poslove.
Microsoft je svjestan i tom planu već radi sa svojim: office365 i windows 7.
Ali, za razliku od desktopa, pozicija Microsoft-a na području "cloud"-a i "mobile" rješenja daleko je od No1.
"Google", "Apple", "Vmware", "Rackspace" gerilci su ovaj put par koraka ispred.
Naravno, rekoh na početku da je "Microsoft" pametna korporacija. Siguran sam da će oni izbaciti puno dobrih rješenja na tržište.
Ono što je na kraju svega najbitnije: IT svijet već danas nije "Microsoft-only" svijet.
... ma koliko se to studnetima i nastavnicima FIT-a činilo :)
Međutim, treba biti jasan: "Microsoft"-ova ima legitimnu poslovnu strategiju.
Mi kao "open source" vendor imamo sljedeću strategiju:
Želimo korisnicima isporučiti Otvoreni OS, otvoreni business suite OpenOffice/LibreOffice, otvoreni ERP.
Zašto ? Zato što želimo da našem korisniku ostanu pare koje će potrošiti na:
- kvalitetnu obuku
- podršku
- razvoj novih rješenja
I jedni i drugi želimo zadobiti povjerenje i pare :) korisnika. Svako od nas pokušava "mlin okrenuti na svoju stranu". Tako je i tako će vazda biti.
U par nedavnih članaka sam dosta pisao o komercijalnim aspektima "open source" software-a i otvorenog koncepta razvoja u cjelini:
- Javna i komercijalna dimenzija "knowhow ERP"
- "Open source" software i industrijski standardi"
- "Open source" & money
- Politika zapošljavanja i poslovne saradnje u "open source" svijetu
> Isto tako, a vjerovatno i znas, postoji i MonoDevelop (http://monodevelop.com/) ciji razvoj vec odavno pratim.
Da, upoznat sam sa Mono projektom. To je značajan "open source" projekat. Međutim, pokazalo se da "Microsoft" tag ima u ušima OSS&FS developera daje negativan prizvuk.
U tehnološkom smislu "Mono", kao i .NET, imaju dosta toga dobrog za ponuditi software developerima. To su odlične razvojne platforme. Ali ...
Mono ima taj problem što je on na kraju ipak završio kao ".NET" koji radi i na drugim operativnim sistemima. Međutim, problem je taj što će većina developera kad-tad otići na Windows platformu ili OSTATI na njoj što je glavni poslovni cilj Microsofta.
Zato u mnogim situacijama sa "Mono"-om dolazimo do tačke:
Šta smo radili ništa, gdje smo bili nigdje.
"Mono" projekat koji će omogućiti da ".NET developerima" (negdje sa većom negdje sa manjim uspjehom) da rade "deployment" na druge operativne sisteme: Linux, IOS, Android.
FIT i "Mono"
Ali kada smo se već dotakli "Mono" projekta, svakako bi za obrazovne institucije kao što je FIT, Mono bio puno bolja platforma za studente nego li .NET.
Naučili bi jednu veoma bitno stvar: Mogućnost izbora je stvar koja se uči !
Mono(^) bez dvojbe ima sve potrebne "feature"-ove da se na njemu realizuju svi postojeći nastavni zadaci, kako za studente tako i za nastavnike.
To bi svakako pomogno na tragu da FIT prestane biti generator "Windows PLATFORM only" informatičara.
To očigledno nije jedan od obrazovnih ciljeva FIT-a, niti ima ikakvih naznaka da će na tom planu biti nekih promjena.
A to je veoma bitan BITNI aspekt KVALITETNOG obrazovanja IT kadrova.
Multiplatformski pristup
Zato ću ti na kraju reći da još jednom pogledaš platforme i tehnologije koje mi u "knowhow ERP"-u koristimo.
Njihova zajednička karakteristika je da su MULTIPLATFORM - rade na svim "major" OS-ovima:
- http://do-we-know-how.bring.out.ba/knowhow-erp-gdje-sta-kako
- http://do-we-know-how.bring.out.ba/open-source-software-i-industrijski-standardi
F2 knowhow ERP fiskalni modul
Za kraj, pozivam te da detaljnije pogledaš naš "F2 projekat".
On je baziran na ranije pomenutom node.js framework-u. Plan je da se njegov razvoj obavi sa node.js i da se ikoristi ono što smo već napravili u A4 projektu.
F2 treba da bude web aplikacija koja će primati web/json requeste third-party aplikacija (ERP klijenti) a onda te zahtjeve procesirati i slati na podešeni fiskalni uređaja.
Mislim da je ovo super aplikacija za uključenje u knowhow ERP projekat.
Je li se kasno uključiti u "knowhow ERP" ?
>Neki kazu nije nikad kasno, ali iskreno sad je to vec prekasno obzirom da od kada znam za Microsoft
Dobro sam razumio ono što si ovdje napisao. Međutim, ja ću tvoje pitanje namjerno preformulisati sa "Je li kasno da se uključiš u knowhow ERP" :).
Ako ti se sviđa naš način rada i ono što radimo, uključi se.
Windows/Linux dilema je lažna dilema. Dobar software je dobar software. I tačka.
Izvini na ovom dugom odgovoru, ali me je tvoj mail potakao na nešto što želim reći kako tebi tako i drugima. Nadam se da ti neće predstavljati problem to što sam odgovor objavio na svom blogu.
Ako ti bilo koji dio u kome se pominješ ne odgovara, molim te da mi to kažeš. To će bez pogovora biti uklonjeno.
Selam alejkum,
Ernad
---(*) 1994 sam počeo u "fušu" praviti poslovni software radeći u pauzama između redovnih zadataka programera u ARBiH. Nakon demobilizacije iz ARBiH nastavio sam sam raditi ove poslove unutar firme "Studio FlaŠ" 1995-1996, da bih 1996 osnovao firmu "Sigma-com" Zenica.
U periodu 1996-2000 imali smo velike uspjehe i stekli veliku bazu klijenata našeg FMK programskog rješenja. Međutim, tu priliku nismo ispravno iskoristili. "Poklopili" su nas tekući poslovi i dosta (mojih) loših strateških odluka.
Najbitnije, nakon 2000-te nismo postigli značajne rezultate na planu *razvoja* postojećih i izgradnje novih rješenja. Svo vrijeme je odlazilo na podršku postojećim korisnicima.
(**) Ovdje treba naglasiti: Veliki svjetski vendori SAP, Oracle/PeopleSoft-eBusinessSuite, Microsoft Navision su drugi par cipela. Pričam o ERP sistemima za mala i srednja preduzeća po svjetskim kriterijumima. Osim par velikih javnih korporacija kao BH Telekom, JP Elektroprivreda, većina bosanskih firmi pripadaju kategoriji malih i srednjih preduzeća.
(***) Za mene je ovakva poslovna strategija najveći stepen nacionalizma, naravno u pozitivnom smislu te riječi.
Vjerovatno je bolji termin patritizam, ali neka ... čisti da nasekiram one koji se na samu riječ "Bosna" i "bosanski" nasekiraju :)
(****) Primjer linux kernel: http://en.wikipedia.org/wiki/Hyper-V#Linux_support
(^) Lično mislim da ni Mono nije dobar izbor, ali nebitno. On se za razliku od .NET-a može instalirati na svim "major" OS-ovima današnjice.