Home Index Search Links About Us
[LinuxFocus Image]
[Navegation Bar]
  Duyumlar   Belgelikler   Kurulu�lar  ï¿½ï¿½ï¿½tler  

Miguel de Icaza ile S�yle�i

Yazar: Omar Andres Armas Aleman

�eviri: Ye�im �ahin


21 Ocak 1998'de Miguel de Icaza ve Federico Mena ile g�r�st�m.



LF:Linux'a nas�l ba�lad�n�z?

Miguel: Pek �nemli bir �yk� de�il. Linux'u herkesin yapabilece�i gibi �nternet'ten y�reye�ekip, yine herkes gibi kurulumunu ger�ekle�tirdim. Hepsi bu.

LF: Ne kadar zaman �nceydi?

Miguel:An�msam�yorum. 93't�. Belki de 94... Derledi�im ilk kabuk 0.985 idi. Ne kadar eski o? 3 veya 4 y�ll�k kadar olmal�. O halde 93't�.

LF: Resmi mesle�iniz nedir?

Miguel: Ben N�kleer Bilimler Akademisi'nde �al���yorum. (UNAM'da). Sistem ve �leti�ima�� y�neticisiyim. Bo� zamanlar�m�n b�y�k kesiminde -bazan t�m g�n- program yaz�yorum, haberleri okuyup, onlardan konu�uyorum ya da e-g�nderi okuyorum. �yle zannediyorum ki bir g�n e-g�nderi okumaktayken �lece�im.

LF:Linux i�in yazd���n�z ilk program neydi? Midnight Commander m�?

Miguel:Wine i�in baz� eklemeler. T�pk� kitapl�k gibi �al���yorlard�. Ama PC'm yoktu ve Sun istasyonu �zerinde Wine'i derlemek zorunda kald�m. Wine'i kitapl�k haline getirme projesi ba�lad� ama onu bitiremedim. Bir y�l sonra tamamland�. Hay�r, iki y�l. Biri onunla tekrar ilgileninceye kadar.

LF: UNAM Bilimler Akademisinde e�itim g�rd�n�z m�?

Miguel: Evet. Fizik ve sonra da matematik.

LF: Herhangi birini bitirebildiniz mi?

Miguel: Hayir. �eyy... ��yle diyebiliriz: H�l� devam ediyor.

LF:Ka� ya��ndas�n�z?

Miguel:27, hay�r 25. 1972'de do�dum. �imdi an�msad�m. Midnight Commander'i 20 ya��ndayken yazd�m. 94 m�yd� yoksa 93 m�? Midnight Commander'i Linux i�in yazd���m� an�ms�yorum. Sonra onu Sun i�in geli�tirdim. C�nk� PC'den daha h�zl�yd�, fakat yine de o Linux i�indi. Ne zamand�? An�msam�yorum. MC'de bulundu�um s�ralarda olmal�.

LF:H�l� onun �zerinde mi �al���yorsunuz?

Miguel:Evet.

LF: Gnome'da kullan�lacak de�il mi?

Miguel:Geli�tirilmesi konusundaki g�r�s�m� koruyorum. Di�er deyi�le h�l� onun geli�tirilmesinden sorumluyum ama �imdilerde onun �zerinde �ok �al��am�yorum. Eklerin �o�unda de�i�iklikler yap�ld�. Bilemiyorum, her iki veya �� g�nde bir yeni s�r�mler geliyor. Tamam, her iki g�nde bir de�il, daha �ok haftada bir... Burada ben de �o�unlukla onun �zerinde �al���yorum. MC, Gnome i�in bir dosya i�letmeni olacak.

LF:Linux/Sparc ile �al��maya ne zaman ba�lad�n�z?

Miguel: An�msam�yorum. �nanabiliyor musun an�msam�yorum. San�r�m 95'in ortalar�yd�. (Tarihi kontrol et).

LF:Ne yapt�n?

Miguel:David Miller ile ba�lant� kurdum. Kendisi port'a ba�layan ki�idir. �kimiz birlikte orijinal port �zerinde �al��maya ba�lad�k. Sonra bize Eddie2 de kat�ld�. Hay�r Peter. Sonra Eddie2, Paul'den sonra. �lk yapt���m �ey Ethernet s�r�c�s� idi sonra bir ka� �ey daha yapt�m. Bilmiyorum... X Window i�in bir s�r�c�. T�m bunlar� yakla��k 2 haftada yapt�m. Hepsi bu kadar zamanda varoldular. Daha �ok X port �zerinde �al���yorum. Zaman�m�n �o�unu alan ise C kitapl���yd�. Bu anda da h�l� C kitapl���n�n pe�indeyim. �lk libc4'� port ettik.

LF:H�l� Sparc �zerinde mi �al���yorsun?

Miguel:D�n bir bug giderdim. �lk, libc4'� Sparc'a yerle�tirmi�tik. O bir kez �al���nca libc5 ve sonra libc6'yi port ettik. 3 farkl� kitapl�k. Neredeyse 3 port. Port etme i�leminden daha engel ��kar�c� bir�ey yoktur. Daha k�t�s� ise 3 kez port etme.

LF:Linux/SGI port nas�l ba�lad�?

Miguel: Ben Sparc �zerinde �al���rken, SGI Mexico'dan insanlar ba�lamak i�in bir �ans oldu�u konusundan bana s�zettiler. Sonra g�r�smeler oldu. Bunlar uzun zaman ald�. �ok uzun zaman. Ve David Miller Linux Silicon'u yazmaya geldi. Geri d�nd� ve bir y�ldan daha uzun s�re bana Silicon'u verene kadar s�rd�.

Temelde, serbest yaz�l�mlardan ho�lan�yorum. T�pk� herhangi akl� ba��nda bir insan gibi.

Fakat, ger�ekte Linux Sparc projesinin lideri David Miller idi. Eddie2 uzun zaman port'un geli�tiricisiydi. Richard Henderson C kitapl��� �zerinde �ok �al��t�. Jacob J... ise bug�n tek geli�tiricidir.

LF:�ekirdek �zerinde neler yapt�n�z?

Sparc �zerinde �al��t�m, ayr�ca RAID �zerinde de. Ingo Molnar ve Gadi Oxman ile birlikte. Gadi ger�ekten uzmand�r. Yani t�m krediyi hak eden biri. Ingo daha h�zl� checksum'lar yazd� ve RAID'in do�ru olarak nas�l tamamlanaca�� konusunda de�i�ik fikirleri oldu. Gadi ger�ekten �a��rt�c�d�r. Kendisi, bu �eyi ticari RAID ile rekabet eder hale getirdi. Benim ad�m burada en sonda gelir. Fakat bu �al��mada ger�ekten en �ok pay� olan bu iki uzmand�r.

LF:Gimp �zerinde ne yapt�n�z?

Miguel:Hi�bir �ey.

LF: Fakat ad�n�z The Gimp sayfas�nda g�r�n�yor.

Miguel: Gnome ile ilgili olmal�. Bir �ift mikro-yama. Ger�ekte olay, bir g�n KDE'nin aniden ortaya ��kmas�yd�. O Linux'u daha kullan�c� dostu yapmaya y�nelik bir proje olup ba�lang��ta iyi de�ildi. Ama zamanla g�� kazanmaya ve daha g�zel g�r�n�m kazanmaya ba�lad�, ... g�zel ve kararl�, hay�r? O zaman KDE ola�an�st� bir�ey olarak g�z�kt� ve da��t�mlardaki t�m arkada�lar�ma yazd�m ve s�r�mlerinde KDE'yi de sunmay� sal�k verdim. ��te o zaman onlar benim KDE'nin daha �nceden g�rmedi�im sorununu g�rmemi sa�lad�lar. KDE, �zg�rce da��t�lmayan bir itapl��a ba��ml�yd�. Kitapl�k yaln�zca ticari olmayan kullan�mlar i�in �zg�rce elde edilebilmekteydi. Ama �ok �nemli bir nedenden dolay� serbest de�ildi; serbest yaz�l�m kaynak kodunu g�rme, d�zeltme, ��renme ve kullama hakk�n� verir. Ama �nemli olan onun �zerinde de�i�iklik yapabilmeniz, geli�tirmeniz ve sorunlar�n� giderme hakk�n�z�n olmas�d�r. Qt'nin lisans� �zerinde d�zeltme ve de�i�iklikleri yasaklamaktad�r. Dolay�s�yla ve ne yaz�k ki, KDE �ok g�zel, ama i�g�rmeye kalk���l�nca... �rne�in, serbest bir i�letim sistemi d���nelim: Linux. KDE'nin kurulumuna gideceksiniz ve onun bir bile�eni �erbest de�il. Serbest olmayan bile�enlerin eklenmesini ne zaman durduracaks�n�z? Sistem serbest de�il, ticari bir par�as� var. O zaman bir geri ad�m att�k. Stallman'�n ideali ba�latt��� 85'ten bu yana b�y�k geli�meler sa�lam��t�k ve geri ad�m atmak zorunda kal�yorduk. �imdi geriye mi d�necektik? Garip lisanslar� kabul m� edecektik?

LF: Gnome icin neden bu muydu?

Miguel: Bir �ok tart��ma vard�. Ger�ekte Gnome pek �ok �ey i�eriyor. �lk �nce Active X'in nas�l �al��t���n� �grendim. Bu fena fikir de�ildi. Sonra Federico ile birlikte Linux icin Active X'in par�alar�n� bir araya toplamay� denedik. Yanl�� bir ad�mla ba�lad�k i�e. �imdi d�s�n�yorum da yanl��t� ve asla yap�lmamas� gereken �eylerdi. Her �ey tersti ve ba�tan anlamal�yd�k. Fikir �uydu: tk, gtk gibi bir ka� uygulama t�pk� sistem eleman� gibi diyalog edebilirdi. Bunu asla yapamad�k ve bu fikri unutmaya karar verdik. Sonra Unix'in �e�itli API'lerini birle�tirmek istedik. Fakat bunlar "yapmak zorundayiz" dedi�imiz fakat asla yapmad���m�z �eylerdi. Gnome ad�n� se�tik. C�nk� projemiz i�in uygun bir add�. KDE'yi ve sahip oldu�u sorunlar� g�r�nce "Hay�r, yeni bir tane yazmal�y�z" dedik. Ba�lang��ta kullan��s�zd� ve �ok fazla kusuru vard�, �ok fazla bellek gerektiriyordu. Ataletini sona erdirmek zorundayd�. Haziran veya Temmuz'du, bir �neri yazd�k ve bir grup insana g�nderdik. Stallman, RedHat grubu, gtk grubu ve The Gimp �zerinde �al��an insanlara. ��nk� ger�ekte ilgin� olan �ey, benim onun kendi elayg�t tak�m�n� (toolkit) olu�turmu� olmamd�. Bu insanlar� da aram�za almak isteyince projenin t�m n�fuzunu kulland�k. KDE ile k�c�k bir kar��la�t�rma yapt�k. Orijinalinde ad� "GNU Masa�st� Y�resi, GDE" olacakt�. IRC'de tart��t�k ve dedik ki, "Gnome halen var olan eski bir ad, burada uygulan�r. Simdi g�relim ki G, N,... nedir?

LF: Gnome'un diger pencere y�neticilerindem �rnegin Enlightenment'den ne fark� var?

Miguel: Enlightenment ayarlarla, pencerenizin yerle�imi ile ve davran�� tan�mlamalar� ile ilgilenen bir pencere y�neticisidir. Fakat uygulaman�n ne oldugunu s�ylemez. Uygulamalar soguk ve fazla s�sl�d�r. Bundan daha fazla, �undan daha fazla ve her �eyden biraz ve biraz da kar���kl�k. Fikir olarak Gnome ve KDE pencere y�neticileri de�ildir. Uygulamalar aras�nda ba�lant� kurarlar. Ger�ekte KDE pencere y�neticilerine ba�l�d�r. Fakat art�k inan�yorum ki bu sorun de�il. Buradaki nokta Gnome'un herhangi bir pencere y�neticisi ile �al���p �al��mad���d�r. E�er Enlightement'ten ho�lan�yorsan onu kullan, fv'yi ye�liyorsan fv'yi, yok e�er KDE'yi ise KDE'yi. Enlightement'in tasar�m�n� yapan ki�inin Gnome tak�m�ndan biri oldu�una dikkatinizi �ekerim. Ger�ekte Gnome �zerinde �al��mas� icin kiraland�. Paras�n� RedHat �d�yor ve Red Hat Gnome'u resmi olarak destekleyecek.

Linux'da hen�z kullan�lmam�� milyonlarca �ey var. Gnome'un bir �ok amac� var: bunlardan biri kullan��l� desktop sa�lamak. Ben inan�yorum ki KDE'nin en b�y�k h�nerlerinden biri budur. KDE tak�m�ndaki insanlar g�sterdiler ki bir y�l icinde k�c�k bir grup insan inan�lmaz nitelikte bir desktop yaratabilir. Hatta Windows 95 ile yar��abilir. Windows 95'i ilk g�rd�g�mde art�k kaybetti�imizi d�s�nd�m. "Ba�lant�y� b�t�n�yle g�zard� ettik ve yenildik" dedim. Ve ona yakla�abilece�imizden ku�kuluydum. Ama KDE tersini kan�tlad�. Onu yapmak m�mk�nd� ve hatta k�c�k bir programc� grubu ile bunu yapabilirdim. O halde Gnome bu �geleri kar��t�r�r, uygun, kullan��l� bir y�re �retir. T�m uygulamalar ayn� elayg�t tak�m�n� (toolkit), ayni kitapl�klar� kullan�p ayr�ca ayn� �ekilde alg�lamal�, kullan�m� kolay olmal� ve �ekici g�r�nmeli. Bu KDE'nin yapt�klar�n�n ayn� idi. Fakat biz daha ileri gitmek CORBA'y� kullanmak istiyorduk. CORBA'nin arkas�ndaki fikir t�pk� bir boru hatt�nda oldu�u gibiydi. Sizin programlar�n�z ile di�erlerini etkileyici bir �ekilde kar��t�ran bir boru hatt�. CORBA'da ba�lant�lar sa�layan programlara sahip olabilirsiniz. �rne�in, telefon ve e-g�nderi listenizin k�c�k bir veritaban�na gereksinimi vard�r. Hangi program� kullanmal�y�z? Postalama i�in program�m�z var, bu y�zden postalama listesine izin vermek zorunday�z. Genellikle e-g�nderi, adres defteri ve HTML edit�r� ...vs. i�in program�m�z vard�r. Programlar t�pk� canl�lar gibi b�y�rler. Fikir �udur: K�c�k par�alar ile her �ey yap�l�r. Gereksinimlerinizi adres geli�tirici programa yollayacak bir mail program�na sahip olacaks�n�z. Bu basit bir komut sat�r� program� de�ildir, b�t�n�yle grafiksel bir aray�zd�r (interface). Bu program bir �ok insana aray�z sa�lar. Bu yazma�lar (registers)... vs. i�in bir �ekildir. Buradaki fikir, elemanlar�n bile yerlerini de�i�tirebilece�inizdir. E�er k�c�k veritaban�m� kullanmak i�in bir eleman istiyorsam, onu Gnome'un bir s�r�m�yle de�i�tirebilirim. Bu s�r�m kurulu�unuzda veritaban� ile veya Oracle ile veya herhangi bir �eyle ba�lant� kuracakt�r. Buradaki en �nemli �ey aray�z ve iyi tan�mlanm�� API'dir. Bu GNOME'in i�indeki CORBA'n�n rollerinden biridir. Dosya i�letmeni ayn�... edit�rler ayn�. Aray�z� y�r�tt�g�n�z s�rece edit�rleri de�i�toku� edebilirsiniz... Bu aray�z �zerinden uygulamalar kendi aralar�nda diyalog edebilecekler. D�zeltici herhangi bir edit�r ile konu�abilecek ve o korkun� yamalardan birini yazmaya gerek kalmayacak. Emacs alt�nda telefon numaralar� veritabani olan pek �ok insan var. Onlara "�u ki�inin bilgilerini ver" dedi�imizde; baz�lar� ikonlar�n grafiksel s�r�mlerinden ho�lanacak. Fakat her �ey aralar�nda i�letilebilir olacak. Bu �nceki projenin ama�lar�ndan biri.

Federico:Bir sonraki ad�m, s�zc�k yorumlay�c� alabilmek icin dok�man sistemine sahip olmak, parcalar�n uygulanmas�, ve ayr�k yapraklarda yaratt���n�z �eye aktarmak veya belki Gimp veya ba�ka bir uygulama alt�nda yaratt���n�z g�r�nt� olarak yollamak ve b�ylece orada edit edebilmektir. T�pk� Windows'taki OLE gibi.

LF: Red Hat'in rol� nedir?

Miguel: RedHat'in yazd��� kodlar�n telif hakk� yine onlar�n olacak. Bizimkilerse bizim. Fakat her�ey GPL oldu�undan �ok da sorun de�il.

Serbest yaz�l�m ile ilgili ilgin� bir �ey var. Amac�m�z onun serbest olmas� ve RedHat bizimle bu kurallar �er�evesinde �al���yor. Yay�nlanan her �ey GPL alt�nda. Bu ko�ullar alt�nda RedHat'in m�dahaleci olabilece�inden emin de�ilim. Demek istedi�im bir kod yazar ve bize "bak, bu kodun bunu yapmas�n� istiyoruz" derler ve b�yle y�r�t�rlerse m�kemmel. T�m gelistiricilerin inisiyatifi ve yetkisi var. Serbest yaz�l�mda birisi bir �eyden ho�lanmad���nda onu al�p bizim �imdiki kodlar�m�zla ba�layarak kendine ait bir �ekilde yeniden geli�tirebilir.

LF: Projede kimler var?

Miguel: Debian'dan Bruce Perris. Gnome icin COA ba�lant�s�n� yazan geli�tiricilerimizdendir. Red Hat'den Michael Johnson linuxconf'un bi�imlemdiricisi �zerinde �al���yor. Rasterman ise g�r�nt�ler �zerinde �al���yor. Bizim konular�n lideri Rasterman olacak. Uygulamalar �zerinde �al��acak...

Federico: Mac'da kaleidoscope olarak isimlendirilen bir �ey hi� g�rd�n m�?

Miguel:Rasterman Gnome i�in �al���yor ve Enlightenment'i geli�tiriyor. Sonra yapt�klar�n� Gnome i�in uygulamak istiyor. A��kcas� Enlightenment pek �ok �eyde daha iyi g�r�n�yor ve Gnome ile birlikte iyi �al���yorlar. Asl�nda di�er �eyler ile birlikte de �ok iyi �al���yor, fakat ger�ek �u ki Gnome �zerinde �zel bir �nemi var.

XEWM isminde ba�ka bir pencere i�letmeni var ki Gnome'un k�r�c�lar�ndan (hacker) biri. Ayr�ca GNOME �zerinde de �al��i�yor. Bu, GNOME i�in pek �ok avantaj� olan di�er pencere i�letmenlerinden biri. GNOME ile KDE aras�nda b�y�k bir fark var. GNOME'da biz C++'in d�nyan�n en iyi dili oldu�una inanm�yoruz. Qt sizi C++ kullanman�z i�in zorluyor. Di�er pek �ok programla ba�lay�c�s� olmakla birlikte g�rebildi�im kadar�yla, Qt kullan�yorsan�z C++ da program yazmak zorundas�n�z. Temelde inaniyoruz ki C++, bu kadar �ok reklamdan sonra tart���lmaya ba�land�. Bu programlama dilleri tarihindeki k�t� hatalardand�r. Genellikle C, Objective C ve Scheme kullan�yoruz. Geli�tiricilerimiz aras�nda C++ 'dan ho�lananlar var ve bunun sonucunda C++ kodlar�m�z da var. Biri Ada'da �al��mak isterse �al��i�r. Benim can�m� s�kan noktalardan biri de KDE'nin bir dil c�pl�g�ne d�n�sm�s olmas�d�r. Di�er bir �nemli nokta "yaz�mlara" (script) inan�yoruz. Di�er deyi�le program�n i�indeki fonksiyonlar� el ile idare edebilirsiniz. Sonra Scheme kullan�yoruz, san�r�m di�er �eyler i�in Perl veya Python kullanaca��z. Ama �u anda baz� uygulamalar i�in Scheme kullan�yoruz ve bu da h�zl� �al��i�yor ve daha fazla �ey yapmaya izin veriyor. Temel fikir bu. Bu �eyin ger�ekten kullan�laca�� ana eri�mek �zereyiz. GNOME, Debian ve Red Hat taraf�ndan desteklenen bir GNU projesidir.

LF: Duragan s�r�m ne zaman ��kacak?

Miguel:Bu, ka� insan�n yard�m edece�ine ba�l�.

LF: Projede baska kimler var?

Miguel: Bir kabile kadar kalabal�k: George Lebl, Radek Doulik, Alan Cox[1], Tom Tromey, Elliot Lee, Raja Harinath, Eckehard Berns, Changwoo Ryu, Michael K Johnson, Federico Mena, Nathan, Bryant, Horacio Peqa, vs.

Debian kal�c� belle�i (hard disk) ve CVS depolay�c�s�n� sa�l�yor. Bu t�m d�nyadaki geli�tiricilerin �al��malar�n� koordine ediyor. T�m geli�tiriciler bu makineye giriyorlar. �ok iyi bir ba�lant� var. E�er biri iyi kod yazabilece�ini kan�tlar ve yazarsa, kendisine bu makinede hesap a��yoruz. O da bunu ger�ekle�tiriyor. Genelde tart��malardan sonra e�er kod iyi ise onu da i�eri al�yoruz.

Alan Cox, Linux icin TCP/IP yazd�. Ayr�ca Doom'u port etti. Gnome i�in "acik b�lge" (public domain) olu�turdu. �ok b�y�k �abalara mal oldu ama o, bunu yapt�. Ayr�ca GnomeVision'muzda olacak.


Miguel Angel Sepúlveda taraf�ndan �ngilizce'ye �evrilmi�tir

 

© 1998 Omar Andres Armas Aleman
Bu sanal y�renin bak�m� Miguel A Sepulveda taraf�ndan yap�lmaktad�r..