Problema Open Source vs. Microsoft

Martie 23, 2008

Probabil că imi voi atrage foarte multe critici pentru acest articol. Vă rog să îl citiţi până la capăt înainte de a pune comentarii.

Eu nu cred în extreme, nimic ce este exagerat nu este bun. Totdeauna încerc să ajung la o soluţie de compromis. Am cunoscut prima dată lumea calculatoarelor în 1991, când am primit primul calculator XT. Rula MS DOS 3. Încet încet, am putut observa şi testa evoluţia calculatoarelor de atunci până în prezent. MS DOS, Linux, Windows 9x, NT, Mac OS, Mac OS X sunt doar o parte din sistemele pe care am lucrat.

Open Source … ajungem la subiect. Zilele trecute am primit un email care m-a întristat. Este vorba despre un apel pentru împiedicarea înregistrării standardului OOXML (standardul Microsoft Office 2007). Autorii petiţiei au fost foarte vehemenţi împotriva Microsoft şi a tot ce înseamnă Office 2007. Problema este următoarea: din câte am înţeles eu din email, dacă Microsoft nu reuşeşte să înregistreze acest standard, nu va putea comercializa Office 2007 către nici o instituţie publică din Uniunea Europeană. Nu-mi vine să cred că, deşi foarte vehemenţi impotriva patentelor şi a firmelor care produc şi comercializează programe, suţinătorii open source ajung să folosească metode similare pentru a-şi impune programele (dacă nu Office 2007, atunci OpenOffice, StarOffice şi altele).

Am fost un împătimit al OpenSource şi Linux. De când mi-am instalat pentru prima dată Linux, asta fiind prin 2000, până în anul III de facultate am fost convins că Linux este cel mai bun sistem, şi că este corect din punct de vedere moral. E gratuit şi merge mai bine decât Windows. În 2005 am participat la un seminar despre Linux, Linux şi medii virtuale educaţionale, organizat de Universitatea Vasile Goldiş din Arad. Eram extrem de încântat că voi participa, că voi cunoaşte lume care are aceeleaşi păreri ca mine, etc. Când am ajuns, dezamăgire mare: majoritatea participanţilor de vârsta mea nu terminasera facultatea (o lăsaseră baltă, erau prin anii VI, VII, plini de restanţe etc.). Am zis, bine aşa o fi, oricum se zice că facultatea nu ajută prea mult (fals!). Oamenii erau hacker (da …).

Deşi participanţii erau cu totul diferiţi de cea ce mi-aş fi închipuit eu, erau toţi pe aceeaşi lungime de undă cu mine: programele gratis sunt foarte bune, open source. O singură frază vă poate schimba părerea… La o discuţie despre un design pentru o interfaţă, una din participante m-a întrebat De ce foloseşti Photoshop? Nu e open source şi are formate proprietare. Adobe este o companie foare rea. Sugestia ei a fost să folosesc GIMP. GNU Image Manipulation Program este un program foarte drăguţ, dar nu se poate compara cu Photoshop. Numai o persoană cu o gândire puerilă poate face o asemenea comparaţie. De asemenea fraza ei Corel este o prostie de program. nu este mai bună. De aici încolo am înţeles că nu tot ce e gratis e bun. Soluţia cea mai bună este un compromis între programe proprietare şi programe gratuite.

Sunt perfect de accord că este bine să existe programe gratuite, cu sursa liberă. Ele sunt foarte bune pentru a fi studiate, pentru a învăţa, pentru a da un impuls programelor comerciale. Dar cam atât. Sunt foarte puţine programe care au reuşit să se ridice la nivelul celor comerciale. Orice programator trebuie să şi trăiască. Este absolut normal ca oricine munceşte la un program să poată să câştige un ban. Aşa cum nu veţi găsi electrocasnice gratis, la fel este şi în cazul programelor pe calculator.

Foarte multă lume afirmă că programele open source sunt viitorul. De opt ani, de când folosesc Linux, aştept să văd o distribuţie care să se ridice la nivelul Windows-ului. Suntem încă departe de aşa ceva. Ubuntu începe încet încet să se apropie. Dar, şi vă rog să ţineţi seama de asta, Ubuntu este puternic susţinut financiar. Nici măcar Compiz, interfaţa grafică cu efecte tridimensionale pentru Linux, nu se apropie de Aero, noua interfaţă grafică a Windows. Aero este construită să suporte ferestre tridimensionale, cu forme geometrice oarecare, Compiz nu. Vă sfătuiesc să citiţi Windows Presentation Foundation. Veţi fi uimiţi.

Revenind la Microsoft… una din cele mai mari companii din domeniul soft-ului. După părerea mea, Microsoft este şi va mai fi multă vreme de acum încolo un punct de referinţă în domeniu. De ce? Simplu, pentru că poate. Lumea calculatoarelor personale nu ar fi evoluat atât de rapid fără Microsoft. Programele pentru birotică (office) nu ar fi avut atât de multe funcţii fără să fi existat Microsoft Office. Sunt convins de asta. Apple, cei care au implementat pentru prima dată interfaţa grafică pe un calculator, nu au reuşit să facă o interfaţă mai frumoasă decât cea a Windows timp de peste zece ani. Abia în 2002 a apărut Mac OS X. Toată lumea critică Microsoft, însă nimeni nu vine cu o alternativă viabilă. De ce? Pentru că e mai simpu să critici decât să faci ceva. Toţi acuză Microsoft de monopol, dar nici o firmă nu a reuşit să producă programe mai bune (sau cel puţin nu au ştiut să le comercializeze). Din câte văd eu, singurul competitor viabil este Apple, care deja vinde destul de mult şi în Europa. Mac OS X este singurul sistem care poate rivaliza cu Windows. Sincer, cred că viitor meu laptop va fi un Macintosh, deoarece nici eu nu sunt prea mulţumit de Windows. Discutăm aici doar de sisteme folosite pentru utilizare (desktop), nu de sisteme destinate serverelor.

Programele open source nu se pot impune datorită firmelor? Firmele trebuie oprite din a comercializa programe propietare pentru ca programele open source să poată intra pe piaţă? Fals. Exemplul cel mai bun este Firefox. Acest program este printre singurele care se ridică nivelul competitorului său, Internet Explorer. Firefox a ajuns pe propriile forţe să deţină o cotă de piaţă semnificativă. De ce nu ar face şi restul programelor la fel?

Mai mult, nimeni nu împiedică programele open source să-şi facă publicitate. Nu am văzut încă nici un film de reclamă, film bine făcut, pentru un produs gratuit, open source. Majoritatea susţin că dacă programul funcţionează bine, atunci lumea îl va folosi. Lumea trebuie să ştie de programele acestea, trebuie să le vadă.

În concluzie, nu cred că împiedicarea înregistrării standardului Microsoft pentru documente şi implicit interzicerea comercializării Office 2007 în instituţiile publice europene ar fi un lucru benefic. Programele open source ar trebui să se ridice la valoarea Office 2007 şi nimeni nu ar ezita să le folosească. Mai mult, interconectarea lor cu programele Microsoft este foarte uşoară deoarece standarul OOXML este public. Formatele binare pentru documente ale Microsoft sunt şi ele publice.

De asemenea, interzicerea comercializării în acest mod nu este cu nimic mai bună decât practicile de monopol Microsoft.

Mie mi se pare însă că problema se pune altfel. Impresia mea este că există multe companii care ar dori să vadă Microsoft şicanată cât mai puternic. În spatele produselor de birotică alternative se află câte o companie. Este foarte uşor de manipulat comunitatea open source, comunitate care nu suporta Microsoft. Eu sunt convins că de câştigat cel mai mult din împiedicarea standardului OOXML au companiile care sprijină aceste soluţii. În nici un caz piaţa de programe nu va progresa prin forţarea interzicerii unui program bun (nu cred că poate cineva contesta cu argumente serioase acest lucru).

Nimic nu este gratis, totul se face cu un interes comercial. Aşa m-aş gândi eu înainte de a hotărî să suţin sau nu petiţia împotriva OOXML.

Surface … un alt punct de vedere

Martie 21, 2008

După parerea mea, Microsoft Surface este viitorul calculatoarelor. Interacţiunea om calculator devine extrem de simplă şi intuitivă. Posibilităţile de utilizare ale acestei tehnologii sunt nenumărate. Pentru mai multe detalii, vă invit să vizitaţi pagina de Internet.

Deşi este impresionantă, tehnologia este încă foarte scumpă. Următorul film ilustrează perfect acest lucru.

Folosiţi Open Office?

Martie 21, 2008

Folosiţi Open Office? Eu nu! De ce? Pentru ca nu e practic, simplu şi intuitiv de folosit. Îl voi folosi? Nu ştiu, poate când dezvoltatorii lui vor învăţa ceva de la Microsoft.

Toată lumea se plânge că la capitolul bitorică, se predă mereu doarMicrosoft Office. Deşi exită alternative la pachetul de programe promovat de Microsoft, nimeni nu le prea foloseşte. Mai bine zis, acestea sunt cunoscute aproape doar de persoanele care lucrează în domeniul calculatoarelor.

La diverse conferinţe despre IT, am avut cerinţa de a trimite documentele de participare în formate diferite de ale Microsoft, acolo fişiere .doc, .xls sau .ppt fiind considerate malefice. Trebuie să recunosc că dacă n-ar fi acceptat formatul pdf, chiar aş fi avut o problemă. Alternativa Open Office, lăsând a oparte interfaţa complet ne-intuitivă (parerea mea), rulează mult mai încet. Am fost foarte frustrat de acestă cerinţă.

Navigând pe diverse pagini de Internet ale Microsoft, am ajuns la pagina Office:mac 2008, adică suita de programe Office pentru Macintosh. Am adăugat aici o reclama realizată de Microsoft pentru Office:mac 2008. Lăsând la o parte problemele de funcţionalitate ale OpenOffice (de alte pachete nici nu are rost să discutăm), cred că este foarte clar de ce lumea va prefera mereu varianta Microsoft.

Eu bine, vi se pare dificil de folosit? Mie nu. Deşi are multe probleme, Microsoft Office reprezintă şi va reprezenta mult timp de acum încolo un standard pentru programe de birotică.

Dacă sunteţi spealist în domeniul calculatoarelor veţi spune că ori sunt nebun, ori fac reclama firmei Microsoft. Îmi veţi da un exemplul clasic. De câte ori încerc să redactez o lucrare mai serioasă, Word o să-mi facă praf pagina, mereu face asta! Vă răspund foarte simplu: Word este făcut pentru a scrie documente simple, precum facturi, rapoarte, memorii etc. Dacă doriţi să redactaţi ceva profesionist (cum ar fi un ziar), ar trebui sp folosiţi un program realizat pentru aşa ceva (Adobe PageMaker sau QuarXpress sunt ideale).

Pagina de Internet a Office:mac 2008.

Un personaj drăguţ

Martie 20, 2008

Dacă tot am ajuns la răscolit proiecte mai vechi, am dat astăzi peste un proiect foarte simpatic. Am încercat anul trecut să realizez o interfaţă diferită, mai animată, pentru Windows (pe vremea când Aero era doar o idee în reviste). Deoarece nu mă pricep prea mult la grafică, am apelat la un prieten pentru a o realiza. Ideea lui a fost de a face filmuleţe în Flash. Ştiam foarte bine că sunt programe care folosesc filme Flash în interiorul lor (Yahoo Messenger de exemplu, folosiţi Audibles?), dar n-am reuşit să găsesc nici cum o componentă pentru a importa filmuleţele într-un limbaj de programare. Singura soluţie pe care am găsit-o a fost un exemplu în C/C++, exemplu care folosea ActiveX-ul Macromedia pentru încărca într-o fereastră un film.

După câteva zile de studiat problema şi de încercări, am reuşit să modific sursa găsită pe Internet pentru a afişa filme Flash transparent şi pentru a interacţiona cu ele. Am compilat o bibliotecă partajată dinamic (dll) pentru a putea încărca filme în orice limbaj. Iată un exemplu în Delphi. Pentru a-l rula, aveţi nevoie de Macromedia Flash Player instalat sub forma de ActiveX.

Personajul

Fereastra din Delphi

Puteţi descărca de aici sursele în Delphi sau Visual C#.

Dacă vă place, doriţi sa-l folosiţi şi aveţi nevoie de mai multe informaţii, puteţi să-mi scrieţi un comentariu.

Radio în buzunar

Martie 19, 2008

După jucăria cu pixul care scrie singur am ajuns din la programarea dispozitivelor mobile. După o pauza destul de lungă (nu m-am mai atins de acest subiect de când am predat la şcoala de vară), am început să rescolesc proiectele mai vechi pentru a-mi aduce aminte. Răscolind prin arhive, am găsit un server radio ce implementează protocolul Shoutcast pentru Windows Mobile făcut anul trecut.

Proiectul a fost de fapt un test de performanţă a dispozitivelor mobile. Am scris doua servere, unul in C# (cel pe care îl puteţi descărca momentan) şi unul în C. Ideea a fost de a testa dacă este posibil aşa ceva (nu văd de ce n-ar fi fost) şi cât de bine se comportă C# pe dispozitive mobile.

Ei, ce părere avei, care credeţi că a fost rezultatul? Am testat serverele utilizând conexiuni Wi-fi (802.11b) eminţând pentru zece clienţi simultan. Surpinzător, deşi mergea mai lent, C# se comporta binişor (dacă era singurul program care rula). Serverul în C a fost mult mai rapid, utilizând mult mai puţină memorie. Totuşi, a fost mult mai uşor de scris o interfaţă grafică ăn C#, în C practic fiind aproape imposibil. Părerea mea, după acest experiment, este că un program de proces ar trebui programat în C, iar o interfaţă pentru acest program ar trebui creată în C#.

Puteţi descărca de aici server-ul sub formă de CAB pentru Windows Mobile 2003 sau mai nou.

PocketStream

Detalii

The pen writes …

Martie 17, 2008

Cum ar fi dacă aţi avea un pix care scrie singur? Ar fi interesant să putem scrie pe calculator, şi să avem un pix care să ne scrie cu scris de mână pe o foaie. Mai mult, elevii care învaţă literele de mână ar putea folosi un calculator pentru a vedea o demonstraţie autentică, nu doar un desen simulat.

De câteva zile mă joc cu un dispozitiv haptic în formă de pix. Acesta trimite unui calculator informaţii despre poziţia sa în spaţiu si poate genera force feedback. În general astfel de dispozitive sunt folosite pentru simulările atingerilor obiectelor dintr-o lume virtuală. Specialiştii de la IRIT (Institut de Recherche en Informatique de Toulouse) Toulouse, institultul la care fac practică momentan, s-au gândit să-l folosescă invers. Folosind un program pentru generat scris de mână, dezvoltat anterior de IRIT, am reuşit să programăm dispozitivul să facă ce doar oamenii puteau face până acum: să scrie.

Cum am făcut? Am lipit un pix normal de braţul dispozitivului, am pus o hârtie sub el … şi iată rezultatul.

PenMover (programul IRIT pentru simularea scrisului de mână)
PenMover

SimWrite (programul care mişcă pixul)
SimWrite

Muzica modernă …

Martie 15, 2008

Căutam astăzi diverse videoclipuri pe Youtube, şi din greşelă am dat peste acest filmuleţ. Deoarece mi-a plăcut foarte mult, am aruncat o privire peste profilul autorului unde am dat peste alte câteva videoclipuri simaptice.

Citind informaţiile despre profil, mi-am adus aminte de concursul Eurovision Junior din 2004. Concursul s-a desfăşurat la puţin timp după premiile MTV Video Music awards (îmi aduc aminte ca am rămas profund dezamăgit de ce am văzut acolo, cei de pe şcenă ştiau să facă de toate, doar nu să cânte). Situaţia nu s-a îmbunătăţit deloc de-alungul anilor. Melodia din următorul film este interpretată de Cory Spedding reprezentanta Marii Britanii (13 ani, în 2004). No comment.

Ceva pentru Winamp …

Martie 14, 2008

Când cautaţi ceva, sigur nu veţi găsi ceea ce cautaţi, dar precis veţi găsi altceva.

Zicala acesta este foarte adevărată. Zilele trecute căutam nişte proiecte mai vechi de care aveam nevoie, răscolind astfel toate DVD-urile cu arhive. Evident n-am at de ce căutam, însă am dat de un progrămel pentru Winamp făcut demult … prin anul I, mi se pare chiar in prima sesiune (ce face studentul în prima sa sesiune când are de învăţat la matematică … programe!)

Fiecare dintre dvs. care foloseşte Winamp are sigur o listă lungă de melodii. Programul mai sus menţionat le aranjează puţin altfel ;). Dacă sunteţi curioşi, îl puteţi descărca de pe acestă pagină.

Songs Menu

Lambda şi Microsoft

Iunie 15, 2007

Pe asta n-aş fi crezut-o niciodată. Semestrul acesta am avut la facultate un curs de programare functională. Chestii ciudate cu calcula lambda … multe paranteze, într-un cuvânt, programe ciudate pentru cei obişnuiţi cu programarea standard.
Tot pe parcursul semestrului am avut o discuţie cu un prieten ce lucrează cu Microsoft Visual Studio. Printre altele îmi spunea că există în Visual Studio 2005 suport pentru programare funcţionlă. Hmm… foarte ciudat, şi eu folosesc Visual Studio dar nu găsisem aşa ceva … până azi.
Din păcate … după curs urmează şi examenul. Învăţând pentru acesta, citea pe internet despre programarea funcţională. Am rămas uimit, există Visual Haskell! Ce-i drept, nu de la Microsoft, este doar o extensie la Visual Studio 2003 sau 2005. Totuşi, faţă de cum arăta interfaţa de programare pe care o foloseam la facultate … uau este un mare pas înainte.
Mai multe detalii găsiţi la 
Spor la programat … altfel decât sunteţi obişnuiţi.

IP Workshop … şcoala de vară

Iunie 8, 2007

V-a placut IP Workshop? Ei bine, revenim in forţă vara asta cu ceva nou. Cursuri! Probabil că vă gândiţi… „Sunteţi normali?! Cursuri vară?!” Da!
Despre ce e vorba… am ajuns la conculzia tristă două trei ediţii IP Workshop ca există mulţi elevi şi studenţi care ar dori să participe, dar pur şi simplu nu ştiu să facă proiecte. Reacţia majorităţii a fost: învăţăm aşa de multă informatică în şcoală, dar nu ştim să facem proiecte. Facem doar Pascal sau C. Ei bine, ne-am gîndit să facem ceva în privinţa asta.

Şcoala de vară IP Workshop vrea să extindă puţin programa şcolară, şi să-i ajute pe elevi să folosească cunoştiinţele dobândite la orele de informatică. Pe perioada celor 12 zile cât va dura şcoala, elevii vor putea participa la cursuri de Programare Web, Programare Microsoft .NET, Programarea dispozitivelor mobile, Design şi Sisteme cu Microprocesoare.

Pe lângă orele de curs, participanţii vor participa la câteva excursii prin judeţul Mureş: Sighişoara, Sovata, Praid, Gurghiu, Valea Mureşului.

Tabăra se va desfăşura în perioada 31 iulie – 12 august 2007 în cadrul Grupului Şcolar Electromureş din Tîrgu Mureş.

Pentru mai multe detalii vă invit să vizitaţi http://www.ipworkshop.ro.

Puteţi vedea un filmuleţ despre cum a fost la Şcoala de vară IP Workshop: