Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d

Transkript

Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d
İçindekiler
Giriş Yazısı
Kendi Çoklu Ortam Sunucunuzu Kurun : GNUMP3d
Pardus'ta Django (Giriş)
Röportaj: Sam Spilsbury (Compiz Fusion)
Röportaj: Ender Ateşman (Hacettepe Üniversitesi)
Özgür Yazılıma Göç Ediyoruz
Microsoft ve Hakimiyetindeki Sömürü Sisteminde Piyasa
Haberler
3
4
8
13
18
22
28
30
2
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Giriş Yazısı
Scribus, Gimp, OpenOffice.org gibi özgür yazılımlar kullanıla- Son damlada Tokat'ta yedi genç insanın ölümü, anaların gözrak tasarlanan PDF formatındaki elektronik dergilerimizin bu yaşları...
sayısı, domuz gribinden midir yoksa açılım paketlerinin etkiArtık ülkemde kim yapıyor, neden yapıyor, niçin yapıyor belli
sinden midir bilinmez, ilk defa bu kadar gecikti.
değil, her şey gizli kapaklı.
Ülkemizin son dönemlerde yaşadığı travmaları düşündükçe,
özgür yazılım felsefesinin ne kadar önemli olduğunu ve bu- Yakında "Sistem bir hata algıladı, kapatılacak." yazısı çıkacak
nun her alanda kullanılması gerektiği çok daha iyi anlaşılır gibi.
hale geldi.
Oysa demokratik hukuk devleti özgür yazılım gibi olmalı.
Herşey açık her şey düzenli ve herkesin bilgisi olan planlama
Gizli tanıklar gizli planlar...
ile yapılmalı.
Her konuda açılım açılım ama herşeyi gizli kapaklı olması...
Eğer böyle yapılırsa sistemin tehlikeye düşmesi çok zor olur.
Herkes katılabilir, herkes düşüncesi ile doğru yolda katkıda
Domuz gribi aşısı, anlaşılmayan ihaleler, alımlar ve içerik...
bulunabilirdi.
Meşhur dava, darbeci başı paşalardan ifade alınması, paşaların serbest bırakılması ve çete üyelerinin kodesde tutul- Yeni sayımızın özgür dünyaya katkıda bulunmasını ve,
ması...
Ülkeminde özgür düşünce ve özgürlüklerle barış içinde yaAnalar ağlamasın söylemleri, Afganistan'a asker yollamak... şanmasını dilerim.
Ermenistan yakınlaşması, Azerbaycan uzaklaşması...
Faşist İzmir..
Nihad Karslı
Tarikatları soruşturan savcıya 26 yıl hapis istemi...
Daha da sayılbilecek birçok kepazelik milletin kafasını karıştırdı. Hiç kimsenin hiçbir şey göremeden, bilemeden olaylara bakması herkesi hasta etti.
3
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d
Kendi Çoklu Ortam Sunucunuzu Kurun :
GNUMP3d
GNUMP3d, Perl yazılım geliştirme dili ile yazılmış; MP3, OGG
vorbis, AVI gibi çoklu ortam dosyalarını İnternet üzerinden
yayınlamak için kullanılabilecek, küçük olduğu kadar kararlı
ve güvenli olan, ayrıca çalışmak için belli bir işletim sistemine ihtiyaç duymayan, özgür yazılım ailesinden bir sunucu uygulamasıdır.
GNUMP3d sunucusunu kurmak oldukça basittir. Pardus'un
resmi depolarında bulunmayan GNUMP3d'nin kaynak kodları,
[0] adresinden indirilebilir ve derlenerek kurulabilir. Bu işlemi
kısaca şu adımlarla gerçekleştirebiliriz:
1- " Makefile " içindeki " MANDIR = /usr/local/man/man1 " ifadesini,
" MANDIR = /usr/share/man/man1 " olarak değiştirin ve kaydedin.
2- Yönetici yetkileriyle " make install " komutunu verin.
Öte yandan Pardus harici bir dağıtım kullanıyorsanız, kullandığınız dağıtımın paket yöneticisinde GNUMP3d'nin olup olmadığını denetlemenizde fayda var. Örneğin; ArchLinux kullanıcıları, komut satırından " pacman - S gnump3d " komutu vererek,
kurulumu kolayca gerçekleştirebilirler.
Yükleme işleminin ardından gerekenler, sadece çoklu ortam
dosyaları ile dolu bir dizin ve gerekirse ayar dosyasında yapılması gereken küçük değişiklikler.
GNUMP3d'nin Yapılandırılması
GNUMP3d'nin yapılandırma ayarları, genelde
/etc/gnump3d
dizini
altında bulunan gnump3d. conf dosyasında saklanır. Ancak, ev
dizininde oluşturulacak bir . gnump3drc dosyası, /etc/gnump3d dizini
altında bulunan yapılandırma dosyasının yok sayılmasına ve
kendisinin yapılandırma dosyası olarak kullanılmasını sağlayacaktır. Bu durumun şöyle bir getirisi vardır: Ev dizininde
bulunan yapılandırma dosyası, sadece ev dizininin sahibi olan kullanıcıya hitap edecek ve GNUMP3d'nin diğer kullanıcılar için işleyişini değiştirmeyecektir.
GNUMP3d'nin yapılandırma ayarlarını inceleyelim:
root değişkeni, çoklu ortam dosyalarının bulunduğu dizini
işaret eder. Eğer işaret edilen dizin mevcut değilse,
GNUMP3d sunucusu çalışmayı reddeder. Örneğin:
root = /home/guDa/sarkilar
port değişkeni, sunucunun yayın yapacağı port numarasını
işaret eder. İşaret edilen numaranın, başka bir uygulama
tarafından kullanılmıyor olması oldukça önemlidir. Örneğin:
port = 8888
user değişkeni, sunucunun hangi kullanıcının haklarını kullanacağını belirler. Eğer dinleyicilere sadece çoklu ortam dosyalarını okuma izni verilmek isteniyorsa, kullanıcı olarak nobody
kullanılması tavsiye edilmektedir.
user = nobody
[0] http://www. gnu. org/software/gnump3d/download. htm l
4
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d
allowed_clients değişkeni, sunucuya bağlanabilecek istemcileri işaret eder ve verilen IP adreslerinin dışında, kimsenin bağlanmasına müsaade edilmez. Örneğin:
allowed_clients = all
#herkes bağlanabilir
allowed_clients = none
#hiç kimse bağlanamaz
allowed_clients = 192. 168. 2. 5
#sadece
verilen IP
adresi
bağlanabilir
allowed_clients = 192. 168. 2. 5; 192. 168. 2. 6
#sadece verilen IP adresleri
bağlanabilir.
allowed_clients = 192. 168. 2. x
#aynı yerel ağı kullanan herkes
bağlanabilir.
denied_clients değişkeni, allowed_clients değişkeninin
aksine, bağlanması engellenmek istenen istemcileri ayarlamak için kullanılır ve IP adresi geçen istemcilerin sunucuya
bağlanmasına izin verilmez. Bu konuda allowed_clients için
verilen örneklerdeki dizilim aynen geçerlidir :
always_stream = 1
#tıklandığı anda oynatmaya başla
always_stream = 0
#dosya indikten sonra oynat
binding_host değişkeni, sunucunun birden çok ağ arayüzünün olduğu durumlarda, hangi arayüzün kullanılacağını belirlemede kullanılmaktadır. Örneğin:
binding_host = 192. 168. 2. 2
hostname değişkeni, sunucu bir alan adı üzerinden yayın
yapıyorsa, dosya adreslerinin, o adrese göre düzenlenmesi
için kullanılır. Bu değişken ayrıca, sunucu birden fazla DNS
adı taşıyorsa etkilidir.
hostname = gnump3d. pardus- linux. org
logfile değişkeni, sunucu kayıtlarının tutulacağı dosyayı işaret eder.
logfile = /var/log/gnump3d/access. log
allowed_clients = 192. 168. 2. x;
denied_clients = 192. 168. 2. 7;
#bu sayede aynı yerel ağı
kullananlara izin vermişken,
aynı ağdaki 192. 168. 2. 7 IP numarasına sahip
istemcinin bağlanmasını engellemiş olduk.
always_stream değişkeni, istemcinin bir çoklu ortam dosyasını okuması için dosyanın tamamının indirilip indirilmeyeceğini belirlemekte kullanılır. Eğer bu değişken 1 olarak ayarlanırsa, istemci tarafından çoklu ortam dosyasına tıklandığı anda dosya oynatılmaya başlanacaktır. Öte yandan 0 olarak ayarlanırsa, istemci tarafından dosyanın tamamının indirilmesi beklenecektir.
theme değişkeni, sunucu arayüzüne bağlanıldığında, gösterilecek temanın belirlenmesinde kullanılır.
theme = Tabular
theme_directory değişkeni ise, theme değişkeninde belirlenen temaların hangi dizinde bulunduğunu işaret eder.
theme_directory = /usr/share/gnump3d/
5
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d
new_days değişkeni, sunucuya yeni bir dosya eklendiğinde, kaç gün "yeni" olarak gösterileceğini belirler. Örneğin 5
olarak belirlenirse, yeni eklenen bir dosya 5 gün boyunca yeni olarak işaretlenecektir.
new_days = 5
song_format değişkeni, şarkı adlarının nasıl gösterileceğini ayarlamak için kullanılır. Bu değişken, içinde şarkının bulunduğu müzik albümünün adı olarak $ALBUM, şarkı adı olarak
$SONGNAME , şarkıcı olarak $ARTIST kullanılabilir.
Burada, uzantı yerine ogg, mp3, mp4 gibi dosya uzantıları gelirken,
tür yerine ses için audi o , görüntü için vi deo ve çalma listesi için
de pl ayl i st gelir. Gnump3d'nin ön tanımlı dosya türlerinin belirlendiği dosyası, /etc/gnump3d/file. types adresinde bulunabilir ve
düzenlenebilir.
Gnump3d'nin Çalıştırılması
song_format = $ARTIST - $SONGNAME ( $ALBUM)
file_types değişkeni, dosya türlerinin ne olduğunu belirten
dosyayı işaret eder.
file_types = /etc/gnump3d/file. types
Yapılandırma dosyasında geçen önemli değişkenler bu kadardır
denilebilir.
Dahasını
merak
ederseniz,
/etc/gnump3d/gnump3d. conf adresindeki yapılandırma dosyasını veya
[1] adresini inceleyebilirsiniz.
Dosya Türlerinin Belirlenmesi
Yayınlanacak dosya türleri, file_types değişkeni ile belirlenmiş
dosya içinde yazılmıştır. Bu dosyaya, yeni dosya türleri şu
şekilde eklenir:
uzantı = tür
[1 ] http://www. gnu. org/software/gnump3d/config. html
6
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d
Gnump3d sunucusu, eğer root değişkenini yapılandırma dos- takım kolaylıklar sağlayacak parametreler alabilmektedir.
yası kullanıcıya göre ayarlanmışsa, basit bir şekilde komut
parametresi,
sunucunun
arkaplanda
satırında yönetici yetkileriyle " gnump3d " yazarak çalıştırılabilir. --background
Bu yazımızda ayarlamış olduğumuz biçimde şarkılarımızı, çalışmasını sağlar.
--config parametresi, öntanımlı olarak /etc/gnump3d/gnump3d. conf
/home/guDa/sarkilar dizini altında topladık. Sunucudan yayınlayacağımız şarkılar " Drunksouls" grubunun, " On verra plus dosyası olarak belirlenen yapılandırma dosyasının yerine,
tard... " adlı albümünden. Eğer ücretsiz ve yasal müzik indir- başka bir yapılandırma dosyası kullanılmasını sağlar. Örnemek isterseniz, Hüseyin Sarıgül'ün Jamendo.com ile yaptığı ğin:
röportajı okumanızı tavsiye ederiz.
Bir önceki sayfadaki resimden de görüldüğü üzere, sunucumuz çalışıyor ve http://localhost:8888 adresi üzerinden yayın
yapıyor. Hemen özgür İnternet tarayıcılarından Mozilla Firefox ile bu adrese gidelim :
gnump3d - - config /home/guDa/sarkilar/config. conf
--fast parametresi, normalde şarkıları önce indeksleyip sonra
yayınlanması biçiminde işlem yapan Gnump3d'nin, indeksleme işlemini yapmamasını sağlar.
--root parametresi, yapılandırma dosyasında belirlenen şarkı
dizininin yok sayılıp, istenen bir dizindeki şarkıların yayınlanmasını sağlar. Örneğin:
gnump3d - - root /home/guDa/J amendo/
--port parametresi, sunucunun hangi port üzerinden yayın
Eğer başka bilgisayardan sunucunuza bağlanmak isterseniz,
http://sunucunun_ip_adresi:8888 adresi üzerinden bağlanmanız gerekiyor. Eğer bir güvenlik duvarı ardındaysanız, gerekli port yönlendirmelerini yapmak zorundasınız.
Gnump3d CLI İpuçları
Gnump3d, "CLI" yani komut satırı arayüzü, kullanıcıya bir-
yapacağını ayarlar ve yapılandırma dosyasındaki ayarı yok
sayar. Örneğin:
gnump3d - - port 8889
Basit, hızlı ve güvenli bir çoklu ortam sunucusu olarak kurabileceğiniz Gnump3d'nin tanıtımını burada bitirirken, özgür
yazılımlar dilerim. Bu arada Jamendo.com röportajını mutlaka
okuyun. ;)
Erdem Artan
[email protected]
7
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Pardus'ta Django
Pardus'ta Django (Giriş)
Bu yazıyı okuyan birçok kişi, artık Django adını duymuş olmalı. Yine de biraz Django'dan bahsetmek yararlı olacaktır.
Web tabanlı bir uygulama yazarken, uygulama yazmadan
önce, birçok sıkıcı kod yazmanız gerekir. Başta yazmakta
zorlanmasanız da, sonraları aynı şeyleri yazmaktan sıkılırsınız. Bunun için işinizi kolaylaştıran, daha önceden yazılmış
kodlar gerekir. Örneğin; bir uygulama yazıyorsunuz ve uygulamanın içinde karekök almanız gerekiyor. Her uygulamada
yeni bir fonksiyon yazacağınıza, -bunu daha önce birisi yazmıştır- “math” modülünden “sqrt()” fonksiyonunu çağırarak
bu işi kolayca yaparsınız. Django da, Python'la web tabanlı
uygulama geliştirirken, işlerinizi kolaylaştıran bir framework'tür.
Django'nun işimizi nasıl kolaylaştırdığını görmek için; o olmadan, Python'la nasıl web uygulaması geliştirilir ona bakalım.
Python'la web uygulaması geliştirmenin en kısa yolu, CGI
standartını kullanmaktır. Şöyle yapabiliriz; HTML çıktısı veren
bir Python betiği yazarız, bir web sunucusuna .cgi uzatılı kaydederiz.
#! /usr/bin/env python
import MySQLdb
print" Content- Type: text/html\n"
print" <html><head><title>Books</title></head>"
print" <body>"
print" <h1>Books</h1>"
print" <ul>"
connection = MySQLdb. connect( user=' me' , passwd=' letmein' , db=' my_db' )
cursor = connection. cursor( )
cursor. execute( " SELECT name FROM books ORDER BY pub_date DESC LIMIT 10" )
for row in cursor. fetchall( ) :
print " <li>%s</li>" % row[ 0]
print " </ul>"
print " </body></html>"
connection. close( )
Bu yöntem kolay olsa da, birkaç sorun var. Şunları düşünün:
#Uygulamanızın birkaç parçası, aynı veritabanına bağlanması gerektiğinde ne oluyor?
#Geliştirici, "Content-Type" satırını yazma ve veritabanı bağlantısını kapatma konusunda endişelenmeli mi?
#Bu kod, ayrı veritabanı ve şifrelerle, birkaç ortamda yeniden kullanıldığında ne oluyor?
#Python kodlama konusunda deneyimsiz bir Web tasarımcısı, sayfayı yeniden düzenlemek istediğinde ne oluyor?
Web framework ile çalışmanın farklarını görmek için, uygulamamızı Django'yla yazalım. Uygulamayı, dört Python
dosyasına ayıracağız.
8
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Pardus'ta Django (Giriş)
# models. py ( veritabanı tabloları)
{% endfor %}
</ul>
</body></html>
from dj ango. db import models
Dosyaların ne olduklarına bakalım:
class Book( models. Model) :
name = models. CharField( max_length=50)
pub_date = models. DateField( )
# views. py ( iş mantığı)
from dj ango. shortcuts import render_to_response
from models import Book
def latest_books( request) :
book_list = Book. obj ects. order_by( ' - pub_date' ) [ : 10]
return render_to_response( ' latest_books. html' , {' book_list' : book_list})
# urls. py ( URL konfigürasyonu)
from dj ango. conf. urls. defaults import *
import views
urlpatterns = patterns( ' ' ,
( r' ^latest/$' , views. latest_books) ,
)
# latest_books. html ( şablon)
<html><head><title>Books</title></head>
<body>
<h1>Books</h1>
<ul>
{% for book in book_list %}
<li>{{ book. name }}</li>
models.py: Bir Python sınıfı tarafından gösterilen veritabanı
tablolarının bir açıklamasını içerir. Tekrarlayan SQL komutları
yazmak yerine, kolay Python kodlarıyla veritabanında kayıt
oluşturabilir, kaydı güncelleyebilir ve silebilirsiniz.
views.py: Sayfanın iş mantığını içerir.
urls.py: Hangi görünümün, verilen URL şablonu için kullanıldığını belirtir.
latest_books.html: Sayfanın tasarımını açıklayan HTML
şablonudur.
Daha fazla kodla uğraşmadan önce, Django'nun tarihine bakalım. Django; ABD, Kansas Lawrence'ta bir Web geliştirme
takımı tarafından yazılan uygulamalardan gelişti. Python'la
uygulama yazmaya başlayan Web geliştiricileri Adrian
Holovaty ve Simon Willison tarafından 2003'te tamamlandı.
Sürekli güncellenen bir haber ajansı için geliştirilmişti. 2005'
te Jacob Kaplan-Moss'u arasına alan takım tarafından framework, açık kaynak kodlu yazılım olarak yayınlandı. Framework'e bir jazz gitaristin adı verildi: Django Reinhardt. Halihazırda Django, binlerce kullanıcısı olan, güzel oluşturulmuş bir
açık kaynak projesidir. Hala, geliştiricilerden iki tanesi Adrian ve Jacob, framework'un gelişmesi için çalışıyorlar.
9
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Pardus'ta Django (Giriş)
Şimdi isterseniz Django'yu Pardus'a kurarak nasıl bir şey olSonunda, Django'yu sistemimize kurduğumuza göre, bir test
duğuna bir bakın.
projesi geliştirebiliriz. /usr/lib/bin/python2.6 dizinine girin.
Django'yu, http://www.djnangoproject.com/download/ adre- Ben Python'un 2.6 sürümünü kullandığımdan bu dizinin altısinden kolayca indirebilirsiniz. Pardus kullandığımız için ve na giriyorum. Ancak siz, başka bir sürüm kullanıyorsanız, o
Pardus'un depolarında bulunduğu için, ben paket yöneticisin- sürümün klasörüne girmelisiniz. Bu klasörün altında " siteden kuracağım. İsterseniz Paket Yöneticisinden Django diye packages " klasörüne girin. Kurduğunuz Python modülleri, bu
aratarak bulup kurabilirsiniz. Konsoldan kurmak isterseniz klasör altındadır. Bu klasör altında, "django" klasörünü gör“F12”ye basarak, Yakuake'yi çalıştıralım. " sudo pisi it Dj ango " müş olmalısınız. " dj ango " klasörü altında, bin klasörüne girin
komutunu verelim ve Django kurulsun. Django kurulduktan ve dj ango- admin. py'yi kopyalayın. Ev dizini altında, herhangi bir
isimde bir klasör oluşturun. Ev dizininizin yolu /home/kulanıcı
sonra şöyle bir çıktı almalısınız:
adınız biçiminde olmalı. Ben " test " adlı bir dizin oluşturdum.
" test " klasörünün altına dj ango- admin. py dosyasını yapıştırın. KoPaket( ler) in toplam boyu: 1. 47 MB
mut sistemiyle klasörün içine girin. Komut sistemine root giİndiriliyor 1 / 1
rişi yaptığınızda ev dizininde olmalı. " cd test " komutu vererek
Dj ango paketi pardus- 2009 deposunda bulundu.
dizine girebilirsiniz. " dj ango- admin. py startproj ect dj ango_test " komuDj ango- 1. 0. 3- 19- 4. pisi ( 1. 5 MB) 100% 68. 97 KB/s [ 00: 00: 00] [ tamamlandı]
tunu verin. " dj ango_test " adlı projemiz oluşturuldu. " dj ango_test "
Kuruluyor 1 / 1
klasörü altında dört yeni dosya oluştu. Bunlardan bahsedeDj ango- 1. 0. 3- 19- 4. pisi [ önbellekte]
yim biraz:
Dj ango paketi 1. 0. 3 sürümü 19 yayımı 4 inşası kuruluyor.
Dj ango dosyaları arşivden çıkartılıyor.
Dj ango paketi yapılandırılıyor
Dj ango yapılandırıldı.
Dj ango kuruldu
.
Bu çıktıyı görüyorsanız, Django sisteme düzgün bir şekilde
kurulmuş demektir. Ancak siz daha yeni bir sürüm isteyebilirsiniz. O zaman Django'nun sitesinden indirip, aşağıdaki komutları vererek, Django'yu sisteme kurabilirsiniz:
__init__.py : Python'da, bu dizinin, bir Python paketi olarak
değerlendirilmesini söyler.
manage.py : Veri tabanına bilgi eklenir ve sunucu çalıştırılır.
settings.py : Ayarlar dosyası.
urls.py
: Url tanımlamaları
Biraz ayarları düzenlememiz gerekiyor. " settings. py" dosyasını
açalım. Veritabanı ayarlarını, şu biçimde yapacağız:
tar xzvf Dj ango- 1. 1. 1. tar. gz # Dj ango' nun indirdiğiniz sürümü
cd Dj ango- 1. 1. 1
DATABASE_ENGINE = ' sqlite3'
sudo python setup. py install
DATABASE_NAME = ' dj ango_test. db'
10
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Pardus'ta Django (Giriş)
# Uncomment the admin/doc line below and add ' dj ango. contrib. admindocs'
Eğer yeni başlıyorsanız, veritabanı için Sqlite kullanmanızı öneririm. Başka bir dil kullanmak istiyorsanız, onu yazmalısı# to INSTALLED_APPS to enable admin documentation:
nız. Sqlite için, diğer ayarları yapmaya gerek yok. Dosyanın
en altında, kullanılacak uygulamaların listesi var. Admin uy# ( r' ^admin/doc/' , include( ' dj ango. contrib. admindocs. urls' ) ) ,
gulamasını ekleyin. Şu biçimde olacak:
INSTALLED_APPS = (
' dj ango. contrib. auth' ,
dj ango. contrib. contenttypes' ,
' dj ango. contrib. sessions' ,
' dj ango. contrib. sites' ,
' dj ango. contrib. admin' ,
)
"settings.py" dosyasıyla şimdilik, işimiz yok. "urls.py" dosyasını açalım. Şu kodları görmüş olmalısınız:
# Uncomment the next line to enable the admin:
# ( r' ^admin/( . *) ' , admin. site. root) ,
)
Bazı kodların başındaki "#" işaretlerini kaldırcağız. Bu biçimde olmalı:
from dj ango. conf. urls. defaults import *
from dj ango. conf. urls. defaults import *
# Uncomment the next two lines to enable the admin:
# from dj ango. contrib import admin
# Uncomment the next two lines to enable the admin:
from dj ango. contrib import admin
admin. autodiscover( )
# admin. autodiscover( )
urlpatterns = patterns( ' ' ,
# Example:
# ( r' ^dj ango_test/' , include( ' dj ango_test. foo. urls' ) ) ,
urlpatterns = patterns( ' ' ,
# Example:
# ( r' ^dj ango_test/' , include( ' dj ango_test. foo. urls' ) ) ,
# Uncomment the admin/doc line below and add ' dj ango. contrib. admindocs'
# to INSTALLED_APPS to enable admin documentation:
11
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Pardus'ta Django (Giriş)
# ( r' ^admin/doc/' , include( ' dj ango. contrib. admindocs. urls' ) ) ,
# Uncomment the next line to enable the admin:
( r' ^admin/( . *) ' , admin. site. root) ,
)
" urls. py" 'yi de düzenlediğimize göre komut satırına dönelim.
" python manage. py syncdb" komutunu vererek, " settings. py" 'deki verileri veritabanına yüklüyoruz. Hata almadıysak, Django'yu
test edebiliriz. " python manage. py runserver" komutunu vererek sunucumuzu çalıştıralım. Hangi açık kaynak kodlu tarayıcı kullanıyorsanız açın ve adresini yazın. " It's worked " yazısını
görüyorsanız, Django doğru biçimde çalışıyor demektir.
Onur Tuna
Kaynaklar:
http://www.djangoproject.com
http://www.djangobook.com
http://www.djangoturkiye.com
12
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Röportaj: Sam Spilsbury (Compiz Fusion)
Ad: Sam [smspillaz] Spilsbury, 18 yaşın- di; yine de hevesimi yitirmedim ve SUSE Linux kullanmaya
da
başladım. Başta açık kaynağın ve Linux'un bir özgürlük olduğunu anlamam uzun sürdü, ancak daha sonra kendi kodlarıGörev: Genel geliştirici, şu anki çekirdek mı derleyip, geliştirme sürümlerini de takip etmeye başlayınkodunun C++'a geçirilmesinde; çoğu ca bunun önemini kavradım. 2007 yılından beri bu hareketin
plug-in ve gerekli kodun, çekirdeğe yer- güçlü savunucularından biriyim. Bence bu olgu önemli. Çünleştirilmesinde görev alıyor.
kü; marketteki gücünü, onların bilgisayarlarıyla ve bilgileriyle
neler yapabileceğini kontrol etmek için kullanabilen kişi ve
Kullandığı Sistem: Normalde Compiz- şirketlerden, insanların korunması gerekir. Şu an görüyorum
0.9 (deneysel geliştirme sürümü), özel ki açık kaynak yazılımlar, günümüzün teknoloji dünyasında
oluşturulmuş Xserver ve KDE ile Fedora çok büyük bir yere sahip. Ancak esas düşüncem: açık kaynak
11, özgürlükten nefret eden NVIDIA sürü- yazılımların sınırlarını zorlayıp, teknolojiyi Microsoft'un veya
cüsü ve Cairo-Dock.
Apple'ın çıkarlarının aksine ilerleteceği yönünde.
Öncelikle kendinizi kısaca tanıtabilir misiniz ?
Compiz'in felsefesi nedir?
Ben Sam Spilsbury ya da "smspillaz". Takma adım, bir Avustralya geleneğinden geliyor. Compiz'le çalışmaya ilk defa,
birkaç yıl önce, İntel dizüstü bilgisayarımda, XGL SUSE Linux
10.1 ile başladım. Kurar kurmaz, bilgisayarımın bu yeni keşfettiğim gücüne hayran kaldım ve kısa bir süre sonra topluluğun göze çarpan bir üyesi oldum. 2006 yılından beri toplulukla yakın ilişkiler içerisindeyim.
Wikipedia'dan Compiz :
Açık kaynak ve GNU/Linux ile ilgili ne düşünüyorsunuz?
Kubuntu kullanmaya 2006 yılında başladım. Bir arkadaşımın
önerisi üzerine KNOPPIX'i denerken, Kubuntu'yu fark etmiştim. Ancak Kubuntu, istediklerimi tam olarak gerçekleştirme-
Compiz, kolay ve kullanması eğlenceli bir pencere ortamıdır.
Grafik donanımın kullanımına izin vererek, etkileyici efektlerin, akıl almaz bir hız ve rakipsiz bir kullanışlılıkla çalışmasını
sağlar.
Compiz, tanım olarak basit bir pencere yöneticisidir aslında.
Ancak Composite ve OpenGL eklentileri ve grafik hızlandırıcı
yardımıyla, Compiz'i tüm pencerelerin OpenGL ile çizildiği bir
ortam haline getirir. Bu da bize küp ve sallanan efektler gibi
bir çok değişik şey yapma imkanı verir.
Bana göre Compiz'i bu kadar başarılı yapan şey, gerçekten
çok esnek olan eklenti sistemi. Bizim eklenti sistemimiz, her
13
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Röportaj: Sam Spilsbury (Compiz Fusion)
eklentinin ekrana yeni bir şey çizmesine ve pencerelerin ekrana nasıl çizileceğini değiştirmesine imkan tanır. Bu sayede
geliştiriciler, yeni projelerle ya da yamalarla uğraşmak zorunda kalmazlar. Yeni efektlerin ve fonksiyonların çoğu aslında yeni birer eklentiden ibarettir.
Sizler de, haberiniz olmasa bile şu anda Compiz kullanıyor olabilirsiniz. Örneğin; Compiz, 7.10 sürümünden itibaren
Ubuntu dağıtımlarında, desteklenen donanımlar olduğu
takdirde öntanımlı olarak çalışır ya da çalışmaya hazır halde
gelir. Çünkü Compiz; GNOME ve KDE gibi masaüstü ortamlarıyla tümleşik çalışacak şekilde ve transparan olarak tasarlandı.
Compiz Fusion'a, yeterince katkı ve geliştirme çabası
olduğuna inanıyor musunuz?
Aralık ayında, projenin hiç bir yere ilerlemediğine ve "öldüğüne" dair konuşmalar vardı. Bunun nedeni; geliştiricilerin ve
güçlü bir liderin eksikliğiyle, zaman yetersizliğiydi. Novell'de
Compiz projesini başlatan kişi olan David Reveman, uzak
masaüstü deneyimini geliştirme amaçlı bir proje olan
NOMAD'ta da görev almaya başladı; böylece Compiz'e ayıracak zamanı kalmadı. Bunun üzerine Michael Meeks, konferanslar serisi düzenleyerek, David de dahil tüm geliştiricileri
toplayıp, projenin geleceği hakkında tartışmamızı sağladı.
Üçüncü buluşmada liderlik üzerine bir şeyler yapılmasına karar verdik ve Danny Baumann, Dennis Kasprzyk, Guillaume
Seguin ve Kristian Lyngstol'dan oluşan bir liderlik komitesi
kurduk. Bu komite, ana projenin kararlarının verilmesinden
sorumlu olarak çalışıyor.
Katılım konusuna gelirsek, şu an için katkı sağlayabilecek geliştiricilerin sayısı önemli ölçüde azalıyor. Bunun esas nedeni
ise çoğumuzun hayatının çok yoğun olması. Örneğin; Dennis
şu anda mezuniyet raporunu yazıyor, ben 12. sınıfta okuyorum ve üniversiteye gidebilmek için büyük çaba harcamam
gerekiyor; Kristian ise çok vakit alan yorucu bir işe başladı.
Yani eskiden olduğu kadar çok vaktimiz yok. Bu yüzden, her
zaman yeni geliştiricilere açığız, onlar bizim için paha biçilmez birer kaynak.
Compiz Fusion'ın popülaritesi gün geçtikçe artıyor.
Bunun nedeni nedir?
Bence Compiz, açık kaynak camiasının "posteri" konumunda.
Galiba Linux'a yeni geçen insanlara, "Evet, yapabiliriz ! " me-
14
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Röportaj: Sam Spilsbury (Compiz Fusion)
sajını vermek istiyoruz.
ken, başka OpenGL uygulamalarının da çalıştırılamaması sorununu hallettik -ki bu uzun süredir devam eden bir sorundu.
Eski dizüstüme Fedora 11 kurduğumda, İntel grafik sürücüSizce Compiz'in özellikleri bir masaüstü kullanıcısı için lerinin ve DRI2 nin otomatik olarak kurulmuş olması beni çok
yeterli mi?
saşırttı ve gerçekten büyük bir gelişme.
Birkaç sene önce, bu soruya "Hayır" diye cevap verirdim. Ancak bana göre şu anda insanların %95'i için kullanılabilir durumda. Pencere yönetimi konusunda Compiz'in hala eksikleri
var, ancak bunların çoğu küçük eksikler. Compiz'deki problemlerin büyük çoğunluğu, bizim temelimizi oluşturan yığından (grafik sürücüleri ve X.org) kaynaklanan sorunlar ve bizim bu konular üstünde, herhangi bir kontrolümüz veya kontrol etme imkanımız yok. Ancak Compiz, NVİDİA ve açık kaynaklı sürücülerin yeniden yazılmasında ve geliştirilmesinde
büyük bir etken olmaya başladı. Örneğin; kerneldeki DRI2/
GEM ve X.org gibi güncellemeler sonrasında, Compiz çalışır-
Son olarak, sorunuzu cevaplayacak olursam: Evet, bence
Compiz bir masaüstü kullanıcısı için yeterli..
Compiz'in gelecekle ilgili planları nelerdir?
Bizce Compiz, Linux ekosistemine gayet iyi uyum sağladı ve
bizim gelecek planlarımız da bunu yansıtacak. Biz, Compiz'i,
diğer pencere yöneticilerinin kullanabileceği bir çeşit kütüphane haline getirmek istiyoruz. Bu yüzden Compiz eklentilerinin çoğunun; Kwin4, Xfwm, Metacity gibi diğer projelerle uyumlu olması için çaba sarfediyoruz.
Compiz projesinde bir geliştirici olmak hayatınızda neler değiştirdi?
Hayat benim için gayet olağan devam ediyor. Yalnızca, Compiz'i kurcalamak ve geliştirmek benim için, oyun oynamanın
yerini aldı. :P
tr. pardus-wiki. org adresinden. . .
Bence Compiz için çalışmak, beni daha sosyal bir insan yaptı
ve günlük yaşamda benim kendime olan güvenimi arttırdı.
Bunun yanında, projeyi geliştirirken takım çalışması
yeteneklerimin de gelişmesini sağladı.
15
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Röportaj: Sam Spilsbury (Compiz Fusion)
Compiz'in, Linux kullanıcıları için dezavantaja sahip takip etmedi. Böylece bu dağıtım, benim ihtiyaçlarımdan
olduğunu düşünüyor musunuz? Eğer düşünüyorsanız, uzak kaldı.
bunu açıklar mısınız bize?
Compiz'in izlemiş olduğu yolda, birtakım kusurların olduğunu düşünüyorum. Örneğin; 'hack away at the code without a
plan' gelişim sürecimiz, kullanıcılar açısından bir çok açıklara
neden olmaktadır. Biz bu açıkları düzeltmekle ilgilenirken,
gerçekten harika olan yeni özellikleri de takip etmekteyiz.
Compiz'deki en önemli kusurlardan bir tanesi de yapılandırılabilir olmasıdır. Eğer CompizConfig Ayar Yöneticisini açarsanız, 40'ın üstünde varsayılan eklentiyi ve her bir eklentinin
ortalama 15 tane seçeneğe sahip olduğunu, yani toplamda,
yaklaşık olarak 600 tane seçenek olduğunu görebilirsiniz. Bu,
ilk kullanıcı için gerçekten bunaltıcı bir durum. Basit Compiz
Config Ayar Yöneticisi gibi bazı araçlar sağlamayı denedik,
ancak bu durum, sadece birkaç seçenek yapılandırması için
uygun oldu. Compiz'in varsayılan eklentilerindeki birçok özelliği ile işlevsellik ve kullanılabilirlik arasında mükkemmel
dengeye ulaşmak gerçekten zor.
Aynı zamanda Fedora Linux, gitmeye hazır olan güç kullanıcıları için de uygun olan bir dağıtımdır. Her şey, son versiyonu ile nakledilmektedir ve ben, asla herhangi bir sorunla
karşılaşmadım.
Gelecek planlarınız nelerdir?
Bilgisayar biliminde ve üniversitede, iletişim'de double
degree çalışmayı planlıyorum. Novell, RedHat ya da Canonical'da, PR ya da geliştirici olarak çalışmayı düşünebilirim.
Şimdi size birkaç özel soru sormak istiyorum. Hangi
Linux dağıtımı size en uygunu? Neden?
Şahsen ben, Fedora Linux kullanıyorum. Bir süre önce
openSUSE kullanmaktaydım. Bunun nedeniyse; YaST aracıyla
ve harika GNOME ve KDE ortamıyla nakledilmiş olmasıydı.
Ancak uzun bir süre openSUSE yayımlanmadı. Bu yüzden
Kernel Mod Ayarları, PackageKit, DRI2 vs. gibi harika şeyleri
tr. pardus-wiki. org adresinden. . .
16
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Röportaj: Sam Spilsbury (Compiz Fusion)
Kimi daha çok beğeniyorsunuz? Linus Torvalds ya da
Richard Stallman?
"Kod siyasetten daha önemlidir" tutumundan dolayı, Linus
Torvalds'ı beğeniyorum. GNU'ya katkılarından ve GPL'yi getirdiğinden dolayı, Richard Stallman'a da saygı duyuyorum.
Fakat tutumu, benim zevklerim için biraz sert. Kodun özgür
olması gerektiğini düşünüyorum, ancak kodun özgür olmamasını çok büyük sorun etmemeliyiz. Daha iyi olan özgür
kod yazar. =)
Aşk evliliği ve özgürlük hakkında ne düşünüyorsunuz?
Hiç bu tür bir ilişkide bulunmadım. Bence, eğer hepimiz iyi
bir ilerleme kaydedersek, dünya daha güzel bir yer olacaktır.
Fakat bu yalnızca benim idealizmim. Ben, evliliğimi, hiçbir
zaman iyi bir deneyimimin olmadığı kilisede yapma eğilimdeyim. 'Medeni Birlik' düşüncesini beğeniyorum; çünkü sevgi karmaşık bir kavram ve esnek olmaya ihtiyacı var. Özgürlük, bir insanın hayatındaki en önemli parçadır.
Teşekkür Ediyorum. İyi Günler.
Röportajı Gerçekleştiren
Hüseyin Sarıgül
[email protected]
17
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Üniversitede Açık Kaynak
Hacettepe Üniversitesi, Mütercim-Tercümanlık Bölümü öğretim üyesi Doç. Dr. Ender Ateşman'la, açık kaynak kodlu yazılımlar ve sosyal bilimlerdeki önemi ile ilgili konuştuk. Sorularımızı içtenlikle cevaplayan Ateşman, ayrıca bu konudaki çalışmalarıyla ilgili bizleri bilgilendirdi.
Öncelikle açık kaynak kodlu yazılımlar kullanıyor ve öneriyorsunuz. Bilgisayara ilginiz nereden geliyor? Neden sizin
alanınızda bu kadar önemli bir yeri var?
Bilgisayarla nasıl başladım? Bilgisayarla ilişkim nasıl kuruldu?
Türkiye'de kurulmadı. Ben liseden mezun olduktan sonra, bir
iki üniversite değiştirdim. Liseden sonra, yedi yıl başka üniversiteleri denedim. Ondan sonra geldim, burada Alman Dili
ve Edebiyatı'nı bitirdim. Yedi yıl geçmişti tabii, farklı deneyimlerim oldu.
Üniversiteden mezun olduktan sonra Belçika'ya gittim. Türkiye'de -o gün burada kalmış olsaydım- herhalde o tarihlerde
bilgisayarın yüzünü göremezdim. Belçika'ya gidince, tabii
Belçika'da küçük bir üniversitedeydim, bu üniversitenin bilgisayarı vardı. PC değildi tabii, henüz PC yoktu. Büyük sunucu
ve terminalleri olan 15-20 tane vardı yeşil renkli. Onlarla çalışmaya başladım. Orada doktora çalışması yaparken başladı,
bu teknik alana yatkın olmam, bilgisayarları sevmem.
Çünkü bilgisayar muazzam bir alet; yani işlerimizi kolaylaştıran, bir kişinin bir yılda yaptığını çok daha kısa sürede yapan bir alet. Dil çalışmalarımızda da buna ihtiyaç var. Daha
önceden de oradayken, o tarihlerde Oxford bir düşünce geliştirmiş: İngilizce gazeteleri, dergileri, 1985 yılı civarında veritabanına atmış; onun üzerinde dil araştırmaları yapıyorlar
ve o tarihlerde bile ben, "Türkçede niye böyle bir şey yapılmasın?", diye düşünerek bu işe girdim. Tabii Türkçe üzerinde
çalışmak için önce, Türkçe kaynaklar ve belgeler lazım. Oxford, Türkçe belgeleri de taramış. Örneğin Yaban romanı; Yaban romanının elektronik sürümünü ben oradan almıştım.
Üniversite, kendi bilimsel araştırmamda kullanacağım diye,
Oxford'tan onu satın aldı benim için. Böylece benim elimde
Türkçe bir veritabanı oluştu. Ama bir sürü yanlış vardı. Hiç
kontrol etmemişler. Ondan sonra pek çok kaynak vardı dergilerden, gazetelerden alınmış; bir tane de roman.
Şimdi Türkçe ile ilgili ayrı şeyler yapmak lazım. O dönemde
Türkçe karakterler sorun çıkarıyordu. Ekranda çıkmıyor; ek-
18
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Üniversitede Açık Kaynak
randa çıksa yazıcıdan alamıyorsun. Bu tip sorunlar vardı. O gün bu gündür, bilgisayarlarla iç içeyim. Artık hiç bilgisaTürkçe karakterleri farklı göstermek gerekiyordu. Mesela, "ş" yarsız bir şey yapamaz hale geldim. Tüm hayatım bilgisayar.
için "sj" yazmak gerekiyordu. Bütün bunları göz önüne alır- Yazmayı bile unuttum. Başlangıçta öyle oldu yani. 90 yılında,
sak, metinlerde ölçüm yapabilmek için, sözcük uzunluğu, orada doktorayı bitirdim. Burada işe başladım, Alman Dili ve
cümle uzunluğu, sıfatların oranı vs. pek çok etmen vardır... Edebiyatı'nda. Tabii insanlar, bilgisayar filan duymuşlar da,
Sözcük sayımı yapabilmek için, sözcüğün ne olduğunu ta- görmemişler. Kimsede bilgisayar yok; hala daktilolarla çalışıyorlar. O tarihlerde benim bölüm başkanım, sosyal bilimler
nımlamak gerekiyordu.
enstitüsünde müdür oldu. O'na, bir sürü öğrencinin verileriİşte böyle başladık orada. Daha sonra doktora tezimle ilişkili nin nasıl tutulacağını sordum. O zaman dille ilgili çalışmalar
oldu. Birkaç tane ders aldım bilgisayar bölümünden. Tabii bil- yaparken veritabanı öğrenmiştim. Çünkü her şeyi kaydetmek
gisayar bilimi ile dilbilimi arasında ilişki var. Bilgisayar dilleri- lazım. O zaman dBase vardı. Clipper diye bir derleyicisi varnin de kendi semantik, sözdizimi kuralları var. Ama en çok dı. dBase'yi derleyip, yazılım olarak sunabiliyordun. Bunlar
metinlerde sayılabilen özellikler, yani bir taraftan da mate- aslında bana, bilimsel araştırmalardan daha keyifli ve değerli
matik kodu var. Türkçede ünlü uyumu var diyoruz; ama ünlü geliyordu. O nedenle pek çok zaman harcadım. Oturup mauyumunun matematiksel olarak ifadesi nasıl olabilir ya da kale yazmak yerine, bunlarla uğraştım. İki tane bilgisayar
metinlerdeki sözcük zenginliği nasıl ölçülebilir? Bir yazarın, alınmasını sağladım; buradaki insanlar verileri girsin; bir şeydiğerine göre daha zengin sözcük kullandığı söylendiği za- ler yapalım diye. Program yazdım. Bütün enstitüdeki öğrenman, bunun kanıtlanması gerekir. Bu dilbilimi araştırmalarını cilerin bilgileri, verileri girildi. O programlar 1991'den 2000'e
kadar kullanıldı. 2000'de ben, Sosyal Bilimler Enstitüsü müdoğrudan bilgisayar bilimiyle ilişkilendirmekle ilgilidir.
dür yardımcısı olunca 2001'de tekrar sistemleri yenilemeye
Yazılım falan geliştirdik; bir sözcük zenginliği ölçmek bile so- başladık. O tarihe kadar enstitü onları kullandı ve olağanüstü
run oluşturuyordu. Ondan sonra tezimi bilgisayarda yazmaya memnundular. Çünkü her şeyin çıktısını alıyorlar, kaydını tukarar verdim. Ama bu arada, 8086 mikroişlemcilerle PC'ye tuyorlardı. Ama burada da bilgisayarın yerleşmesi sorunu
geçilmeye başlandı. Bana da üniversitede bir tane PC verdi- var. İkinci sorun da, sosyal bilimler bilgisayara uzak. Sosyal
ler. O PC'de çalışmaya başladım. 8086, yanılmıyorsam 640KB bilimlerde bilgisayar nasıl kullanılmalı? Bilgisayar aslında,
dünya çapında yeni yeni gelişmekte olan bir araç. Sosyal biRAM'ı vardı.
limlerle birleştirmek biraz çaba gerektiriyor. Henüz İnternet
Türkçe baskı yapamıyoruz. Nasıl yapacaksın?! Yazıcılar Türk- falan yok, genel ağ yok. Sadece e-mailler henüz başlamış ya
çe bilmiyorlar ki. Bu sefer yazıcı dili öğrenmek zorunda kal- da evden modemle çevirip, zor zahmet bağlanıyorsun; o da
dım. Yazıcı dilinde ayrı sürücü yazdım ve Türkçe karakterleri sürekli kopuyor. Sosyal bilimlerin, özellikle dil çalışmalarının,
de koydum. Bu sayede benim tezin bilgisayarla çıktısını al- bilgisayarla birleştirilmesi gerekir diye düşündüm. Hala böyle
düşünüyorum. Maalesef, kendi alanım için söylüyorum, Türkdık.
19
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Üniversitede Açık Kaynak
çenin araştırma yapmaya uygun bir veritabanı yok. Türkiye malarımızı yaparken, bu ülkenin bize sunduğu olanakları kullanıyoruz. Bu halkın parasını kullanıyoruz. Bu ürünlerden ilk
için korkunç bir eksik.
yararlanması gereken halktır. Paranın halka geri dönmesi geBakın, İngilizlerin 80'lerde, hatta 70'lerde yaptıkları şeyleri, rekir. Bilgi gibi, bilgiyi üretecek araçların da öyle olması geAmerika, Rusya'ya karşı, çok daha önce yapmış. Adamlar o- rekiyor. Özellikle bilgisayar yazılımlarının, fiyat olarak son deturmuşlar, makineyle çeviri yapacağız diye; Rusçadan İngi- rece abartıldığını düşünmekteyim. Adam -Bill Gates- durduğu
lizceye çeviri yapacaklar. Ruslar nasıl düşünüyor, neler yapı- yerden, her saniye 1.5$ kazanıyor. Yani bu haksızlık. Hem geyor? Tüm bunları öğrenebilmek amaç. O kadar Rusça bilen a- lişmekte olan ülkeler için haksızlık, hem de dünyanın büyük
damları da yok. "Ne yapalım? Program yazalım.", demişler. bölümü için haksızlık. Ben, yazılımları, üretim araçları olarak
Programı yazamadılar; ama dil ve çeviri konusunda çok şey görüyorum. Ben o amaçla kullanıyorum. Benim için başka bir
öğrenmemizi sağladılar. O tarihten bugüne yapılan başka ça- şey değiller. Araştırmak için kullanıyorum. Bilgi üretmek için
lışmalar da var. Her türlü veritabanı var. Türkiye'de, 2010 yı- kullanıyorum.
lında, böyle bir veritabanı yok. Ben, iki defa "Sosyal Bilimler
ve İnternet" konulu oturum düzenledim. Bizim İnternet'e çok Hukuki anlamda ve global olarak bilginin tekelleşmesine karşı, bilginin demokratikleşmesi ve yaygınlaşması gerekir. Mutdaha bilgi sunmamız ve paylaşım yapmamız gerekiyor.
laka, bunu sağlayacak araçların, hatta bilgisayarın kendisinin
de, internet bağlantısının da, bağlantı ücretlerinin de, hızların
Bilgisayarla bu kadar ilgili birisiniz. Açık kaynak da makul olması gerekiyor. Bu, bence, demokrasinin temel
yazılımları neden tercih ediyorsunuz? Açık kaynak bileşenlerinden biri gibi. Eşitlik diyorsak, burada bilgisayar
kullanımında da insanlar eşit olmalı. Bu, herkesi, eşit yararkodlu yazılımlar neden sizin için önemli?
lansın diye zorunlu eğitime gönderip; bilgisayar için de aynı
Neden açık kaynak? Açık kaynağı destekleyip destekleme- imkanları sağlamak gibi düşünülmelidir. Daha eşit, daha adamek, bütünüyle dünya görüşüyle ilintili. Açık kaynak kod dü- letli bir dünya isteyen bir kişinin, mutlaka açık kaynak kodlu
şüncesinin altında yatan görüş, bilginin paylaşılmasıyla ilgi- yazılımların yanında yer alması gerektiğini düşünüyorum.
lidir. Özellikle akademisyenler olarak bizde, ürettiğimiz ma- Hele, bu tekelleşmeye boyun eğmemek adına, bağımsızlığı
kaleler ya da kitaplar, genellikle akademik çevreyle sınırlı ka- korumak adına, bağımsız ve özgür düşünceyi korumak adına,
lıyor. Hatta belki yazarından başka kimse okumuyor diyebili- mümkün olduğunca açık kaynak yazılımların çoğalması
rim. Paylaşılması gerekiyor ki, düşünsel olarak ilerleme sağ- gerektiğini düşünüyorum.
layabilelim. İnsanlara ulaşması gerekir ki insanlar onları kullansın; yeni şeyler düşünsünler, geliştirsinler; farklı bir yerlere ulaşalım. Bu açılardan bakıldığında doğru olduğu kadar,
ekonomi açısından da bakıldığında doğru. Biz araştır-
20
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Üniversitede Açık Kaynak
gerekiyor. Mesela, bir metin dediğin, 4 milyon kelimeden oluÖzgür yazılımla nasıl tanıştınız?
şuyor, frekans taraması yapmak filan. Bunları, Linux'ta çok
daha performanslı yapabiliyorsun. Bu amaçla, ilk olarak RedZaman içinde bazı şeylere, bazı yazılımlara ihtiyaç duyunca Hat yükledim. Esas Linux'u 2000 yılında enstitüde çalışırken
ve onu satın alamayacağını anlayınca, ya korsan yazılım ara- tanıdım, çok sık olarak kullandım.
yacaksın ya da özgür yazılım alternatifleri arayacaksın. Bir
de, dünya görüşüyle özgür yazılım düşüncesi çakışınca, bu- Sosyal Bilimler Enstitüsü'nde de Linux kullandık. Bu karar
nun çok önemli bir şey olduğunun farkına varılıyor. Gerçek- çok önemliydi. Oracle'ı tercih edenler yıllık 50.000 dolar boş
ten düşüncede özgürlük ve demokratikleşmeyi sağlayacak, yere para ödüyorlar. Üstelik kapasitesi de sınırlı. Aynı kapasieşitliği sağlayacak çok önemli bir araç. O zaman da böyle bir tede, aynı işi yapabilecek açık kaynak yazılımlar var. Php ile
şeyi duyunca, ilk duyduğum andan itibaren, bu yazılımların yazılımı geliştirdik. 2009'a kadar o yazılımlar kullanıldı. Enstitüdeyken bir tek Adobe Writer'a para verdim. Başka hiçbir
yaygınlaşması için, elimizden geleni yapmaya başladık.
yazılıma para ödemedik. Donanım için para ödüyorsunuz. AŞimdiye kadar mümkün olduğunca kullanıyorum. Ama çalış- ma açık kaynak kodlu yazılım kullanarak, önemli bir tasarruf
makta olduğumuz alan mütercim tercümanlık olduğu için, yaptığımıza inanıyorum.
çok büyük firmalarla çalışıyoruz. Dolayısıyla kullandıkları yazılımlar, ticari yazılımlar hem de ucuz olmayan yazılımlar. Bu- Yeni sistem de, yine PostgreSQL ve Java ile geliştirildi. Genelnun alternatifi yok, yapmak isteyenler var aslında ancak kul- leştirirsek, ülke olarak da, üniversite olarak da tasarruf edelanım alanı dar ve fazla kullananı olmayacağından ve ayrıca biliriz. Yazılımımızı paylaştık aynı zamanda. Her enstitü ve
ticari firmalar ticari yazılımlar istediklerinden gelişmeleri ol- her birim, ayrı ayrı yazılım geliştirmek zorunda kalmadı. Açık
dukça zor. Onun için tamamen özgür yazılıma geçmemiz bi- kaynak kodlu yazılım olarak da, bilgisayar destekli çeviri araz zor. Ben "özgür yazılımı" deyişini "açık kaynağa" göre da- raçlarının, açık kaynak kodlu olarak geliştirilmesi için daha
ha çok benimsiyorum. Özgürce kullanılabilen, katkıda bulu- fazla katkıda bulunulabilir. Yine Wiki temelli bazı şeyler yapınulabilen... pdf çizim yazılımları, OpenOffice, Thunderbird, labilir. Ben yapıyorum. Önümüzdeki dönem terminoloji çalışFirefox, çizim yazılımları, veritabanları... web tasarımı için ması yapacağız; orada öğrencilere çok şey öğreteceğiz. Ben,
öğrencilerimi Wiki mantığı ve yazılımı ile tanıştırıyorum. BöyDrupal, MySQL.
lece yapılan çalışmaların geçici olmaması, kalıcı olması sağLinux'a, Microsoft'tan kurtulmak için geçtim. Hem burada, lanıyor. Önümüzdeki dönem, öğrencilerle birlikte sözlük çayazılım geliştirme imkanım daha fazla oldu. Önce C, daha lışmaları yapacağız ve onları sayfalarımızdan yayınlayacağız.
sonra C++ ile çalıştım. Linux'taki derleyiciler ücretsiz, genel- Böylece çok önem verdiğimiz bir şeyi de gerçekleştirmiş olade Linux ile birlikte geliyor. Linux'un performansı bu konuda cağız: İnternette yalnızca kullanıcı değil, üretici olarak yer
çok daha yüksek. Benim de, çok büyük verilerle çalışmam almak….
Söyleşide Bulunanlar Onur Tuna, Erdem Artan
21
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Özgür Yazılıma Göç Ediyoruz
Giriş
Özgür Yazılıma Göç Ediyoruz
öğrenmek insanlara adeta zulümdür. Bu durum ise kişinin
bellediği alışkanlıklarıyla kendini sınırlamasından kaynaklanır.
Birçok insan eski alışkanlıklarını terk edemediği için kendine
güzel tatlar ve özgürlükler sunacak yeniliklerle tanışamıyor.
Bu, aslında kişinin, kendini öğrendiği ve işini gördüğü tek bilgi ile sınırlamasıdır; hem de imkânların içinde yüzdüğü halde! Karşılaştığımız bu duruma öğrenilmiş sınırlılık diyebiliriz.
Hem nasıl aklımıza Pavlov’un deneyleri[1] ve de fanusun üzerindeki sahte cama zıplayıp özgürlük arayan pireler gelmesin ki!
Birkaç Örnek
Basit bir örnek ile açıklarsak eğer ifade etmek istediklerimizi;
Q klavye ve F klavye örneğini verebiliriz. Bilindiği gibi daktiloyu icat eden kişi[2] son derece hassas ve bozulmaya uygun bu aletin harf/tuş dizilimini öyle bir yapmıştır ki, insanlar
hızlıca yazı yazmasın ve daktilo daha uzun ömürlü olsun. Ancak insanoğlu bugün Q klavye ile 10 parmak ve hızlıca yazabildiği gibi; gelişen teknoloji ile hem daktiloların, hem klavyelerin, hem de her türlü harf dizilimi içeren düzenin kalitesini arttırmış, uzun süre dayanır halde üretmeyi başarmıştır.
Bilindiği gibi F klavyedeki[3] harflerin dizilimi ise Türkçede
sözcükler içinde en çok kullanılan harflere göre şekillendirilmiş olup dilimize ve ellerimize en uygun klavyedir. Ancak insanlar yıllar boyu Q klavyeye alıştığından ve neredeyse tüm
dükkânlarda bu klavye satıldığından Q klavye kullanmak herkese kolay gelir. Kullanması kolay ve verimli olan F klavyeyi
Bilgisayarlar üzerine yansımasına gelirsek…
İşlerimizi her şekilde kolaylaştıran yazılımlar söz konusu olduğunda da mesele aynıdır; var olan seçenekler tek bir eşitliğe indirgenir. Bu eşitlik “Bilgisayar eşittir Windows” şeklinde
özetlenebilir.
Kullanıcılar arasında bilgisayarların sadece Microsoft Windows işletim sistemleriyle çalışacağı eşitliğini yaratmak için
Microsoft’un bir hayli fazla para ve zaman harcadığını söylemek doğru olacaktır. Ancak bu eşitlik; Microsoft Windows işletim sistemlerinin güvenilir, verimli ve özgür olduğu anlamına gelmez. Hem nerede görülmüştür ki para ile özgürlük satın alındığı. Gerçi dünya üzerinde Microsoft ve diğer ücretli
üçüncü parti yazılımları, korsan kullananların sayısı kayıtlı ve
yasal kullananların sayısını neredeyse ikiye üçe katlamıştır.
Belirli çoğunluk, ücretini vererek yazılım satın almadığı için
yazılımların kaynaklarının kapalı olması dolaylı olarak korsan
kullanıma da yol açmaktadır.[4]
[1 ]Pavlov: http://tr. wikipedia. org/wiki/Pavlov
[2]Q klavyenin patenti 1 874'te Christopher Latham Sholes tarafından alınmıştır.
http://tr. wikipedia. org/wiki/Q_klavye
[3]F klavyenin mucidi ise daktilo öğretmeni İhsan Yener'dir: http://tr. wikipedia. org/wiki/F_klavye
[4]Warez: http://tr. wikipedia. org/wiki/Korsanc%C4%B1 l%C4%B1 k#Warez_dosya_bi. C3. A7imleri
22
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Özgür Yazılıma Göç Ediyoruz
Oysa bugün birçok Özgür Yazılım[5] Projesi ile GNU[6]/ Microsoft Windows işletim sistemi kullanıcı için sadece bir taLinux[7] dağıtımları bağışlar ve kullanıcı destekleriyle yaşa- ban sunar ve kullanıcı da işini görecek, verimlilik sağlayacak
mını sürdürmektedir. Özgür yazılım hareketi yazılımların üc- uygulamaları kendi tasarrufu dâhilinde, yasal ya da yasal olretli olarak satılmasına karşı değildir; bu konu yanlış anlaşıl- mayan yollarla edinir. Ancak bir GNU/Linux dağıtımı kullanıcı
masın. Karşı olunan nokta kaynak kodun kapalı olması ve ye- isterse bir taban sistem sunacağı gibi her ihtiyacını göreceği
niden paylaşımındaki yasal engellemelerdir ki; bu durum kul- genel bir sistem de sunabilir. İş, okul ya da ev fark etmez; özgür yazılımların sunduğu en büyük güç budur: Özgür, verimlanıcının özgür ve geliştirilebilir tercihlerini de sınırlar.
li, güvenli ve yasal.[8]
“Göç”ten önceki sorunlar
“Bilgisayar eşittir Windows” eşitliğinin çok değil, az biraz dışına çıkmak isteyen meraklı kullanıcının aklına şu soruların
gelmesi muhtemeldir; "Ofis programlarını kullanabilecek miyim?”, “MSN var mı?”, “Burada Internet Explorer yok, ne ile
bağlanacağım İnternet'e?”, “Winamp da yok! ”, “CD'ye nasıl
yazacağım ?", "Nero da nerede?”, “Kamera ile görüşebilecek
miyim?”. Oysa bu ve benzeri soruların asıl cevabı; ilgili işlemlerin -müzik dinleme, İnternet'te sörf yapma, mesajlaşma, belge yaratma ve yönetme- sadece adı geçen uygulamalara has olmadığının kullanıcıya anlatılmasıdır.
Aslında bu durum etiketlenmiş bilinirliktir ya da sınırlı bilgisizlik. Şöyle ki; kullanıcının aklındaki "CD yazmak için Nero
Burning Studio", "Müzik dinlemek için Winamp", "Belge oluşturmak ve yönetmek için MS Office", "Mesajlaşma için
MSN" eşitlikleri, başka seçeneklerin varlığını bilinmesine engeldir. Bugün sıkça kullanılan ve alanında lider olan yazılımların çoğu ücretlidir ve çok az kullanıcı lisanslı kullanım hakkına sahiptir. Ancak, korsan kullanımın bu denli fazla olması;
ücretsiz ya da küçük bağışlar karşılığı edinilecek özgür yazılımların varlığının bilinirliğine darbedir.
“Göç” ve sonrası
Bilgisayarınızın güvenli, verimli, özgür ve yasal bir şekilde
çalışmasını istiyorsanız; mutlaka özgür yazılımla tanışmanız
ve mutlaka GNU/Linux dağıtımlarından kullanıcı dostu (Ubuntu, Mandriva, Pardus güzel seçimler olacaktır) olan birine göç
etmeniz bu saatten sonra elzemdir.[9] Microsoft Windows işletim sistemleri güvenilirliklerini ancak başka yazılımlarla
sağlayabilir; ağ duvarları, sistem geneli ve İnternet için ayrı
ayrı anti-virüs uygulamaları, sistem temizleyiciler, kayıt defteri onarıcıları vs… Hepsi için ayrı ayrı ücret ödemek ya da
reklâmlarına, ücretli sürümü teşvik eden kısıtlamalarına katlanmak… Sadece güvenlik değil, yapmak istediğiniz her türlü
işlem için ücretli ya da ücretsiz (reklâm karşılığı) kaynak kodu kapalı üçüncü parti yazılımlara ihtiyaç duyarsınız.
[5]Özgür Yazılım: http://tr. wikipedia. org/wiki/Özgür_yazılım ve http://www. fsf. org
[6]GNU: http://tr. wikipedia. org/wiki/GNU
[7]Linux: http://tr. wikipedia. org/wiki/Linux
[8]GNU/Linux ve Windows karşılaştırması için bakınız: Comparison of Windows and Linux,
http://en. wikipedia. org/wiki/Comparison_of_Linux_and_Windows
[9]2006 yılında Microsoft firması, BSA ve ülkemizdeki satıcılarının desteğiyle gazetelere çarşaf çarşaf
ilanlar vermiştir; suça ortak olmayın, korsan yazılım kullanmayın. Kullandığınız takdirde şu kadar para
ve hapis cezası alırsınız gibisinden.
23
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Özgür Yazılıma Göç Ediyoruz
Microsoft ürünleri ve bağımlı üçüncü parti yazılımlar, çalışa- desteklenen bu mimarı, ne oldu da bugün desteklenmiyor ve
bilmek için donanım da seçerler. 2005 yılındaki Nero Burning çöpe atılarak üst sürümlerinin tüketilmesi fikri dayatılıyor?
ROM 5 ile Nero Burning Studio 2009 arasındaki fark; son sürümün kurulabilir paketi ile kurulduktan sonra kapladığı alanın 1 GB'ı aşması ve gereksiz eklentilerle donatılmasıdır ki, Kullanıcı dostu örnekler
günümüzde taşınabilir belleklerin ve depolama ortamlarının
(sabit ve İnternet üzerinden: Ubuntu One, RapidShare, İnternet üzerinden sabit disk kiralama hizmetleri vs…) gelişmesiyle değil CD/DVD yazma işlevine, CD/DVD okuyucuya dahi
gereksinim azalmışken, programın boyutunun artması bilgi- GNU/Linux dağıtımları arasında günümüzde en yaygın olan
sayarımızın yorulması demektir.
Ubuntu’yu ele alalım. Ubuntu'nun kurulumu 15–20 dakika
sürmekte ve bittiği zaman kullanıcının karşısına belge yönetiMp3 biçimi çıkalı yıllar geçmesine karşın, dosya biçiminde ra- mi, müzik-video-fotoğraf arşivleme, eğlence, verimlilik, iş,
dikal değişiklikler olması beklenirken müzik dinletecek yerde haberleşme ve İnternet işlemleri için gerekli uygulamaların
sistemi yoran ve gereksiz yere bellek tüketen uygulamalar ve daha fazlasının bulunduğu, kullanıma hazır, sürücü bulma
gelişmiştir. Kaldı ki, sürekli gelişen uygulamaların çoğu re- eziyetine katlanmanın gerekmediği bir sistem çıkmaktadır:
sim-müzik-video dosyalarını açabilir ve medya yönetimi yapar hale gelmiştir.
#Birden fazla mesajlaşma arabirimini destekleyen haberleşBurada Windows kullanıcılarının kronik hastalığına parmak me ve mesajlaşma işlemlerii için : Pidgin, Kmess, aMSN, Kobasmazsak olmaz; aynı işi yapan birden fazla uygulamayı pete, Empathy…
sisteme kurmak. Örnek mi? Video izlemek için aynı anda
GOM Player, VLC Media Player, PowerDVD, K-Lite Codec Pack #Belge oluşturmak ve yönetmek için : OpenOffice.org, Abikuranların sayısı hiç de az değildir, aynı şekilde Winamp ve word, Gnumeric, Okular, Evince, kPDF,PDF Edit
yerleşik oynatıcı Windows Media Player kullananlar da. Müzik
dinlerken sistemin aşırı yorularak ses dosyasını bozması in- #İnternet'te sörf yapmak ve e-posta göndermek için : Firesana ister istemez şu soruyu sorduruyor; 10 yıl önce de aynı fox, Epiphany, Konqueror, Thunderbird, Evolution, Claws,
parçayı dinliyordum, peki şimdi değişen ne ?
Links
Küçük bir örnek daha Pentium 4 1,5 GHz işlemcili, 256 MB
SD RAM sanal belleği bulunan bir sisteme neden Windows XP
kurulumumu yapılamaz ki?[10] Piyasaya sürüldüğü zaman
#CD/DVD oluşturmak için : K3B, Gnomebaker, Brasero…
[1 0]IBM NetVista 634971 G iş istasyonu, emektar bilgisayarım MS Windows Xp'ye artık
çekici gelmemekte: http://ozguryazilimsendikasi. org/?cat=23
24
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Özgür Yazılıma Göç Ediyoruz
#Müzik dinlemek için : Amarok, Listen, Ryhtmbox, Exaile, Gerçekten uygulama ekleme ve kaldırma
Banshee, Minirok, Open Cubic Player…
Özgür yazılımların son derece modüler[13] bir yapısı olup,
#Video izlemek için : Totem, VLC, Kafeine, Smpayer…
birkaç istisna dışında paket büyüklükleri küçüktür[14] ve her
uygulama işini en iyi şekilde yerine getirir; kullanıcıların çoğu
#Resim ve fotoğraf arşivlemek ve yönetmek için: gthumb, kendi uygulamasını bulduktan sonra (sorarak, araştırıp öğreGimp, f-spot, Gnview…
nerek) aynı işlevi yapan birden fazla uygulamayı sisteminde
barındırmaz. Çünkü özgür yazılım ile GNU/Linux kullanıcılarının istedikleri, verimli çalışmaktır ve çoğu da ne istediklerini
bilirler bu zorlu yolda. Bu verimlilik eksenli yönetim ise kullanıcıya çalışma ortamı açısından farklı seçenekler sunar. Biz
bu farklılıklara kısaca masaüstü yöneticisi diyoruz.
Liste uzatılabilir.[11] Ancak böylesine yazmak yerine her
GNU/Linux dağıtımının sahip olduğu paket yöneticisinin ara- Belli başlı bilinen masaüstü yöneticileri (Desktop Envoirment,
ma sütunlarında ilgili iş koluna ait yüzlerce uygulamanın en DE) KDE, GNOME, Xfce, Lxde, E17 olup sınıflanmaları da kulson sürümüne anında ücretsiz ve tek tıkla ulaşabilirsiniz. lanıcının tercihine bırakılmıştır. Kaldı ki, bu masaüstleri birbi[12]
rilerini dışlamazlar; iç içe, kardeş gibi yaşarlar. Aynı sistem üzerinde birden fazla masaüstü yöneticisi kurulabilir ve değişWindows kullanıcılarının GNU/Linux dağıtımlarından herhangi tirilmesi; giriş yöneticileri üzerinden oldukça kısa sürecek bir
birine göç etmesinden sonra, Windows’tan kalma alışkanlık- işlemdir.
larla nafile yere ezberden program kurmaya çalışması ve ezberleri bozulduğu içindir ki, dağıtımı suçlayıp vazgeçmeleri Çoğu GNU/Linux dağıtımı, yol haritasını benimsedikleri masaolağandır. Çünkü alışılan yöntem şudur; önce bir yerden (wa- üstü yöneticisine göre çizer, Pardus, Zenwalk gibi kimisi de
rez-bb sitelerinden) uygulama ve uygulamanın kırılması için kaderini tayin eder. Masaüstü ortamı olmaksızın kurulum imgerekli yasadışı uygulamacık (crack) indirilir ve “iki next, bir kânı verenler de yok değildir, ama bu bilhassa uzmanlık ve
finish, crack” ile kurulur. Oysa basit bir araştırma ile özgür araştırma yapmayı gerektiren bir işlemdir.[15] Tercih edilen
yazılım dünyasında ve GNU/Linux dağıtımlarında böyle bir [1 1 ]KDE masaüstü yöneticisinin uygulamalarının yer aldığı site: http://www. kde-apps. org/
işlemin söz konusu dahi olmayacağı öğrenilebilir; ancak ön- [1 2]GNOME masaüstü yöneticisinin uygulama projelerinden bir kesit:
ceden şartlandırılmış bilgi, kullanıcının bu basitliği öğrenme- http://projects. gnome. org/
[1 3]Arch Linux projesi olan KDEMod güzel bir örnektir.
sine engel olur.
[1 4]Biri OpenOffice. org mu dedi? Linux kernel paketleri dışında ortalama büyüklük 1 0 MB'ı
geçmez.
[1 5] Meraklı okur Debian, Arch Linux ve Gentoo kurulum belgelerini, Viki’lerini inceleyebilir.
25
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Özgür Yazılıma Göç Ediyoruz
masaüstü yöneticisi, hazır olarak kullanıcının iş, eğlence, sis- ya başlarsınız ve “sol elinizin” varlığının güzelliğine şahit otem yönetimi, İnternet ve haberleşme, belge yönetme, ve- lursunuz. Q klavyeniz bozulur ve acil bitirilmesi gerek tez örimlilik gibi uygulamalarını içinde barındırır. Beğenmedikleri- devinizi için tavan arasında saklı duran babanızın F klavyesi
ni kaldırmak ve yenilerini eklemekse yine kullanıcı tercihine ile için tanışırsınız. Microsoft Windows sabit disklerinize kukalmıştır; üstelik basit komutlarla, “crack” derdi olmadan, rulmayı reddeder, kutsal bir hata mesajı verir[17] ve sizin de
yasal sınırların dışına çıkmadan (kime ve neye göre yasal ol- ne teknik servise, ne de yeni bir sabit diske verecek paranız
duğu tartışma konusudur), emek hırsızlığı yapmadan ve ge- yoktur; bir şekilde canlı CD’de[18] bir GNU/Linux dağıtımı ereksiz yere güncelliğini yitirmiş paketleri saklama gereği duy- linize geçer ve bingo! Özgür yazılım ve GNU/Linux dağıtımlamadan.
rıyla zorunluluktan da olsa tanışmış olursunuz. Bu, engeller
duvarını yıktığınız andır.
Her dağıtımın kendisine has paket yönetim sistemi vardır;
Debian ve türevleri için “deb”; Fedora, Mandriva, SuSE ve Aslında yıkılan, tek bir kullanıcıdaki engeller duvarı gibi götürevleri için “rpm”; Arch Linux, Gento için “tar.gz”; Pardus zükse de, aslında “Bilgisayar eşittir Windows” eşitliğinin yeriçin “pisi” gibi. Üstelik hepsiyle uygulama ekleyip kaldırmak le bir edilmesidir. Çünkü deneyimlerimizden biliyoruz ki, özson derece kolay olduğu gibi artık siyah-beyaz terminal ek- gür yazılım dünyasına adım atıp GNU/Linux dağıtımlarını kulranını da kullanmaya gerek yoktur.[16] Birçok dağıtım, kul- lanarak verimliliği, güvenliği, esnek çalışmayı tadan ve GNU
lanıcıya, kullanışlı Ekle/Kaldır ara yüzünü ve Windows’ta ol- felsefesini de öğrenen bir kullanıcı bu merakı diğerlerine de
mayan bir özelliği; bağımlılıkların bulunmasını ve yüklenme- bulaştıracaktır. Zincirleme olarak denklemin yerle bir olması
sini sunar.
artık kaçınılmazdır. Kanıt olarak ülkemizdeki belirli dağıtımlar
üzerine açılan forumların üye ve takip eden kullanıcı sayılarının gün be gün artması yeterli olacaktır.[19]
Sonuç olarak:
Bu “göç” sadece sistemsel değil, zihnen de bir göç olacaktır.
Yazılımların kaynaklarına sonsuz erişim; üreticinin emeğinin
sadece sermayeyi elinde bulunduranda olmasının önüne ge-
Alıştığımız değer yargıları ve bilinirliklerimiz, zamanla merakımızı, farklı olanları keşfetmemizi engeller. Bu engeller ise
içimizdeki merak ateşinin sönmesiyle gittikçe yükselir, ta ki
bir zorunluluk doğana dek; sağ eliniz kırılmıştır ve yemek yemek, diş fırçalamak, bilgisayar kullanmak, başınızı kaşımak,
yazı yazmak gibi temel ihtiyaçlarınızı artık sol elinizle yapma-
[1 6]Arch Linux ve Gentoo kullanıcıları “Pacman Rules!, Emerge Rules!” dediğinizi duyar
gibiyim.
[1 7]Aldığım kutsal hata mesajını görmek ve öyküsünü okumak isteyenler olabilir:
http://ozguryazilimsendikasi. org/?p=1 4
[1 8]" Canlı ya da çalışan CD nedir ?" sorusuna cevaben:
http://tr. wikipedia. org/wiki/Çalışan_CD
[1 9]Pardus-Linux. org, Arch Linux Türkiye Topluluğu, Debian Türkiye, Ubuntu Türkiye Tayfası,
Özgürlük İçin, Enixma, HaberTuks, Mandriva Türkiye Topluluğu, LKD ve diğer Blog
savaşçıları. . . Hepinize binlerce selam olsun!
26
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Özgür Yazılıma Göç Ediyoruz
çeceği gibi , emeğin ve bilginin bu şekilde gerçek değerini
bulmasına da ön ayak olacaktır.
Özgür yazılım dünyasına bir an önce göç edip GNU/Linux
dünyası ile tanışmanız ve GNU felsefesiyle kaynaşmanız dileğiyle!
Aydın Bez
İstanbul, Kasım/Aralık 2009
[email protected]
Lisanslar:
Makalenin tüm içeriği GNU/GPL 3[20] ve Creative Commons
(by-nc-sa)[21] ile lisanslanmış olup; içeriği, haber verilmek
ve yeniden GNU/GPL ve Greative Commons (by-nc-sa) ile
lisanslanmak koşuluyla kopyalanabilir, düzenlenip değiştirilebilir, atıfta bulunulabilir, yeniden dağıtılabilir.
[20]GNU Genel Kamu Lisansı sürüm 3'ün gayri resmi Türkçe çevirisi için Pardus Viki ekibine
teşekkürler: http://tr. parduswiki. org/GNU_GPL_%28Genel_Kamu_Lisans%C4%B1 %29_S%C3%BCr%C3%BCm_3_Gayr%C
4%B1 resm%C3%AE_%C3%87evirisi
[21 ]Creative Commons (by-nc-sa): Bu lisansa sahip eseri kopyalayabilirsiniz, üzerinde
değişiklik yapıp yenisini üretebilirsiniz. Sağlanması gereken üç şart var: İlki, eserin tüm
kopyalarında eserin ilk sahibinin belirtilmesi. İkincisi, eserin hiçbir kopyası ya da eserden
üretilmiş yeni eserlerin hiçbirinin ticari ortamda kullanılmaması. Üçüncüsü, eserin tüm
kopyalarında ya da eserden üretilmiş yeni eserlerde de aynı lisansın kullanılmaya devam
edilmesi. http://tr. wikipedia. org/wiki/Creative_Commons
27
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Microsoft ve Hakimiyetindeki Sömürü Sisteminde Piyasa
Microsoft ve Hakimiyetindeki Sömürü Sisteminde Piyasa
sası, ilk önce kendi destekçilerini taşeron işçi yapar. Emeğini,
vicdanı sızlamadan böyle 'şirket büyümesi' olarak gösterir.
Microsoft, Windows Seven işletim sistemini tanıtırken, çok
güzel bir tablo çizdi: Şirketin düşen kar marjları ve sürekli işçi
çıkartması gibi gerçekler, sanki hiç yokmuş gibi göründü.
Pespembe bir tablo çizildi o gün... Bu tabloda gösterilmek istenmeyen bir kısım bilgilere değinmek istiyorum. İçinde bulunduğumuz küresel krizde, Microsoft gibi firmaların kazanç
arttırma fikirleri bitecek değil tabii; yalnızca bize görünmeyen, sistemin acımasız tarafının perdesi kalkıyor.
Türkiye'de yetişen kaliteli bilişimcilerimiz, ancak anlatılan
şartlarla piyasada yaşayabilir. Küresel krizden önce, bu acımasız sistemin çarklarını görmemiz zordu, ancak şimdi mümkün oluyor. Eğer taşeron işçi metodu da tutmazsa; Çin, Hindistan gibi ucuz işçi gücü olan ülkelere taşınmakta faaliyetler. Ama ne hikmetse, en pahalı fiyatlarla ülkemizde ürün
satmaya da çekinmiyor bu firmalar. Ülkeden parayı almak
hak, bilişim uzmanlarını sömürmek hak, ama bunları düşünmek ve dile getirmek yanlış ne yazık ki! ..
Microsoft ve lisanslı ürünlere destek veren bilişim medyası,
tavrını değiştirmemekte inat ediyor. “Windows Seven'ın satışları patladı.” , “Microsoft, büyük bir büyüme bekliyor bu
versiyon için.” ve benzeri haberleri abartarak vermeye başladılar. GNU/Linux toplulukları hakkında mantıksız eleştiriler
de aynı anda başladı... Biz bu filmi daha önce görmüştük,
Windows Vista'nın çıkışında da aynı taktikleri uygulamışlardı.
Bu kez, GNU/Linux dağıtımları hakkında objektif olmayan haberleri gerçeklerle karıştırarak, insanların kafalarını, bilerek
ve yapılan reklam anlaşmalarıyla karıştırıyorlar.
Biraz da gösterilmek istenmeyen gerçeklere değinelim. Microsoft, IBM vs. şirketler, küresel krizi planlı biçimde işçi çıkartarak çözüyor. Çıkarılan kişilerin nitelikli, deneyimli bilişim
uzmanları olduğunu hesaba katalım. Bu kişiler yerine, HP ya
da IBM gibi, taşeron işçi sıfatıyla boşluk dolduruluyor. Bilkent,
Boğaziçi gibi kaliteli üniversitelerden yetişen bilişim uzmanlarımız da bu gerçeği anlamak zorunda. Lisanslı işletim sistemi ya da programların kontrolünde olan bir bilişim piya-
Teknoloji marketlerinde arz-ı endam eden ürünleri bizler tüketmeliyiz; Apple ne çıkartırsa tüketmeliyiz, iPhone'u kutsamalıyız; her Windows Seven satılan ürünü kapışmalıyız ki,
Microsoft, IBM, Apple, HP gibi şirketler kar etmeli. Ancak bizim yıllarca eğitim gören, çabalayan bilişim uzmanlarımızın
hiçbir hakkı olmamalı... GNU/Linux dünyası ve Özgür Yazılım
topluluğunda olan geliştiriciler ve katkı sağlayanlar, bu dediklerimi biliyorlar zaten. Fakat piyasadaki bütün bilişimcilerin, bu gösterilmeyen gerçekleri anlaması gerek. Microsoft
CEO'su Steve Ballmer'ın ya da Steve Jobs'ın yüzlerinde birer
tebessüm olması için, kaç bin bilişim uzmanın emeğinin çalınması lazım?
Özgür Yazılım ve GNU/Linux dağıtımlarının organizasyonunda
yukarıda söz edilen konular yoktur. Yeteneklerine göre destek verenler, 'taşeron işçi' sıfatıyla adlandırılan uzmanlarıyla
karşılaştırılamaz herhalde. Ülkemizde yetişen bilişimciler,
GNU/Linux dağıtımlarını eleştirmektense, onları geliştirmek
için destek olmalı. Microsoft ürünlerinin reklamını yapmanın
28
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Microsoft ve Hakimiyetindeki Sömürü Sisteminde Piyasa
bedeli olarak, ne hale sokulabileceğini, sömürülüp beyninin Destek olmak istediğiniz hangi dağıtımsa, o topluluğa elimizve yaratıcılığının tutsaklaştırılacağını iyi anlamalı. GNU/Linux den gelen her yolla destek olalım. Steve Ballmer'ın “kanser”
dağıtımlarıyla eğitilen kuşaklar; ancak yaratıcı akılla, mantık diye tanımladığı GNU/Linux dünyasında, sömürü metodu olayürüterek, seçeneksiz bıraktırılmayarak eğitimin işlevini ger- maz. Özgür Yazılım felsefesi böyle bir haksızlığı kaldıramaz.
çekleştirilebilirler. Microsoft sertifikası için çabalayan insan- Doğru bir eğitim ve gelişme, ancak Özgür Yazılım felsefesiyle
lar, biraz da Özgür Yazılım felsefesini araştırsa, daha objektif olabilir. Engellemelere rağmen “kanserli hücre” büyümeye
yorum yapabilir; aklındaki önyargılardan sıyrılabilir, daha ya- devam edecek. Bütün kullanıcıların özgürlüğü, ancak Özgür
Yazılım ile olabilir.
ratıcı olup bilgilerini genişletebilirler.
Kemal Karataş
29
Pardus­Linux.Org eDergi Sayı 14, Aralık 2009
Haberler
Linux Kullanıcıları Derneğinden Seminerler
Linux Kullanıcıları Derneği Seminer Çalışma Grubu
tarafından Marmara Üniversitesi ve Bilgi Üniversitesinde seminerler verilecek. Seminer takvimi ve
açıklamalar şu şekilde:
11 Aralık, saat 14.00, Semih Gökyer, Linux
Nedir ve Ubuntu’ya Giriş (*)
YouTube İçin AIHM'ye Başvuru Yapıldı
Türkiye'de İnternet yasaklarının sembolü haline gelen YouTube'a erişim yasağının kaldırılması amacıyla İnternet
Teknolojileri Derneği (INETD) tarafından Avrupa İnsan Hakları Mahkemesine (AIHM) başvuruldu.
INETD Başkanı Mustafa Akgül, erişim yasaklarının ifade
12 Aralık, 16.30-18.30 arası , Çağatay
özgürlüğünün ihlali (Avrupa İnsan Hakları Sözleşmesi
Çebi, Bilmeyenlere Linux (**)
10. Madde) anlamını taşıdığı ve zararlı içerik olarak görünenlerin yanında özellikle birçok akademik kurumun
12 Aralık, 16.30-18.30 arası , Hakan Uygun, Özgür Yazılım ve kullandığını yararlı içeriklerin de engellendiğini belirtti.
İş Modelleri(**)
12 Aralık, 16.30-18.30 arası, Devrim Gündüz, PostgreSQL’de
İleri Düzey Başarım Yönetimi(***)
17 Aralık, saat 16.30, Enver Altın, Linux’ta C/C++
Programlama (*)
25 Aralık Cuma, saat 14.00 , Murat Gezer, Linux’ta Akademik
Uygulamalar (*)
(*) Marmara Üniversitesi Linux Kulübü işbirliğiyle, Marmara Üniversitesi, Göztepe Kampüsü,
Mühendislik Fakültesi, MB1 44 Salonu’nda gerçekleştirilecektir.
(**) XIV. Türkiye’de İnternet Konferansı kapsamında, İstanbul Bilgi Üniversitesi, Dolapdere
Kampüsü D Salonunda gerçekleştirilecektir.
(***) XIV. Türkiye’de İnternet Konferansı kapsamında, İstanbul Bilgi Üniversitesi, Dolapdere
.
Kampüsü E Salonunda gerçekleştirilecektir
Kernel 2.6.32 Duyuruldu
Linus Torvalds, Linux çekirdeği 2.6.32′yi duyurdu. Bu
yeni çekirdek, Radeon 2000, 3000 ve 4000 ekran kartları için de büyük iyileştirmeler içeriyor. Ayrıca çalışan
bellek kullanımının azaltılmasıyla, Linux çekirdeğinin
daha hızlı koşması sağlanmış durumda.
Yeni Radeon grafik yongaları üzerinde güç tasarrufunu
daha iyi sağlayabilmek ve tamamen 3D desteğini elde
etmek adına, bir çok düzenleme yapılmış. AMD’nin grafik çipi bölümü ve Açık Kaynak Topluluğu arasında yakın
işbirliği, Linux Kernel 2.6.32′de bilgisayarımızda yaygın
olarak kullanılan Radeon 2000, 3000 ve 4000 serisi grafik kartlarında (KMS) çekirdek tabanlı 3D ayar desteği
sağlayarak, daha fazla kazanım elde edilmesine yardımcı olmuş. HaberTux. Com
30
Bu Sayıda Emeği Geçenler
Aydın Bez
Erdem Artan
Ertan Kantarcıoğlu
Hamit Giray Nart
Hüseyin Sarıgül
Kemal Karataş
Melike İteralp
Onur Tuna
Uğur Çaylık
Dergide yayımlanan tüm içerik,
yazar tarafından aksi belirtilmedikçe
Creative Commons 2.5
lisansı ile yayımlanmaktadır.
Altıntıların orijinal lisansları geçerlidir.
Pardus­eDergi,
Pardus Kullanıcıları Derneği
hizmetlerinden olan Pardus­Linux.Org topluluğu
tarafından hazırlanmaktadır ve
Pardus­eDergi.Org adresi
üzerinden yayımlanmaktadır.
Pardus­eDergi'nin tasarımında,
hazır alınan resimler hariç tutulursa,
bir özgür yazılım topluluğunun savunduğu
düşünceyle çelişmemesi amacını pekiştirerek
tamamen özgür yazılımlar kullanılmıştır.
Pardus­eDergi'ye ulaşmak için
Pardus­eDergi.Org sitesinin iletişim formunu,
Pardus­Linux.Org forumlarını,
Freenode üzerindeki #pardus­destek ve
#pardus­linux.org kanallarını,
dergi@pardus­linux.org elektronik posta adresini
kullanabilirsiniz.
Pardus­eDergi'ye katkıda bulunmak için
Pardus­Linux.Org forumlarını, katkıda bulunarak
neler kazanabileceğinizi görmek için ise
Pardus­eDergi.Org adresini ziyaret edebilirsiniz.

Benzer belgeler

Hydrogen - Tilkinin Dilinden

Hydrogen - Tilkinin Dilinden Sürekli güncellenen bir haber ajansı için geliştirilmişti. 2005' te Jacob Kaplan-Moss'u arasına alan takım tarafından framework, açık kaynak kodlu yazılım olarak yayınlandı. Framework'e bir jazz gi...

Detaylı

Untitled - Tilkinin Dilinden

Untitled - Tilkinin Dilinden Gnump3d CLI İpuçları Gnump3d, "CLI" yani komut satırı arayüzü, kullanıcıya bir-

Detaylı

Pardus İşletim Sistemi

Pardus İşletim Sistemi vorbis, AVI gibi çoklu ortam dosyalarını İnternet üzerinden yayınlamak için kullanılabilecek, küçük olduğu kadar kararlı ve güvenli olan, ayrıca çalışmak için belli bir işletim sistemine ihtiyaç du...

Detaylı

Pardus`ta Django: HTML Dosyaları

Pardus`ta Django: HTML Dosyaları qmake ImageEnlarger. pro make Bu komutların ardından, hata ile karşılaşmadığınız sürece derleme yapılacaktır. Derleme sonucunda "SmillaEnlarger" adlı çalıştırılabilir bir dosya oluşacaktır. Bu dosy...

Detaylı