Citat:
business2online:Moram da ponovim:
treba da pijem moje mleko iz tudje čaše. Pa da li je to normalno? MENI NIJE! Ja polazim od toga da drugome ne činim ono što ne bih želeo da meni neko čini.
Zamislite samo da vaše Word dokumente ne možete da eksportujete u druge formate? Pa onda to ne bi bili vaši dokumenti!
Poredjenje sa mlekom i casom ne mogu da ispratim / podrzim.
Ako sam ja sklopio recimo ugovor sa nekom firmom, o zakupu i odrzavanju odredjenog software-a (paketa), a u ugovoru stoji da ja imam samo pravo na koriscenje toga - onda znam sta sam potpisao. Ako je meni stalo da source code bude meni dostupan, onda cu da pregovaram sa njima da li je to i pod kojim uslovima moguce.
Opet kazem, prosecnom korisniku struktura i / ili opis baze podataka ne znaci mnogo. Ako njemu program sluzi svrsi i on moze da zivi / radi i zaradjuje koriscenjem tog programa, onda on nema ni potrebe da se petlja u stvari kao sto su baze podataka, API i slicne (za njega) gluposti. To bi bilo, kao kada bi ja od proizvodjaca automobila zahtevao da mi dostavi svu dokumentaciju za svaki ugradjeni sraf u moja kola (posto i oni koriste ~40% materijala od trecih firmi). Vrlo verovatno, ako bi auto koji kosta 20.000 evra platio jedno 2 miliona evra, da bi mi oni ustupili tu dokumentaciju. Ali ako meni kola rade i zavrsavaju mi posao - cemu dokumentacija da mi sluzi?
Da li mozes da zamislis da recimo (primera samo radi) jedna turisticka agencija da salterusi da se 'igra' po bazi. Pa to bi pljustali telefoni za tehnicku podrsku. Sistemi bi padali samo tako. Sta ce gazdi te agencije pristup bazi? Da se samo smara sa time. Njemu treba, da kad on klikne na 'generisi izvestaj' da ga sistem pita sta zelis da vidis, on ispuni klikne 'Uradi' i nakon par sekundi izadje iz stampaca trazeni izvestaj. Ako mu treba veoma specifican izvestaj, koji mu treba 5 x dnevno, svaki dan u nedelji i toga nema u sistemu - onda pozove tebe, ti ugradis i taj izvestaj za unapred dogovorenu cifru i svi mirni. Njegov primarni posao je da prodaje turisticke aranzmane, a ne da satima baulja po bazi podataka u potrazi za nekim podacima.
---
Ogradjujem se i dalje i kazem da postoje i firme kojima je zaista od znacaja da imaju direktan pristup bazi, sa sve dokumentacijom. Ali opet - mislim da je takvih veoma malo. To sto ti licno volis (i ja takodje) da imam full pristup svemu, to su nasi licni stavovi. Ali ja vise ljudi znam kojima to nista ne znaci. Pogledaj recimo, Apple-ov iPhone: koliko korisnika je root-ovalu napravu? Saka programera i hackera. Ostatak populacije (95%+) ni ne zna sta znaci root-ovati telefon, a kamoli da se usudi na tako nesto. Opet, Apple (market) ima stotine hiljada razno raznih aplikacija, pa se za svakog pronadje po nesto. Ako je tvoj software dovoljno flexibilan da nudi sve sto korisniku treba, taj korisnik jednostavno nece imati potrebu da se petlja po bazi.
---
Evo ti i primer sa kojim ja radim (nije ERP, vec finansijki sistem - ali moze da se poredi).
Imamo Windows resenje kupljeno za to. Baza je MS SQL. Closed source, sa API-em. U nasem slucaju, morali smo preko API-a da povezemo druge interne aplikacije i meni je dokumentacija (iako losa) posluzila da odradim svoj deo (programerskog) posla. Medjutim, moj kolega - koji intenzivno koristi tu Windows aplikaciju nije ni svestan da je u pozadini baza podataka. On ne bi ni znao sta je to. Medjutim, aplikacija (GUI) je tako uradjen, da on preko GUI-a zavrsava sve sto mu je neophodno. Da je program los, on bi morao da kopa po bazi - ali posto su logicki odradili front end, to nije potrebno. Tako da tom kolegi dokumentacija o bazi podataka ne znaci ama bas apsolutno nista :)