Dr. Volkan Tunalı'nın Kişisel Blogu

Bilgisayar, Teknoloji, Bilim, Sanat

Archive for the ‘software’ tag

After the Software Wars

leave a comment

After the Software WarsKeyifle okunacak ya da en azından göz atılacak, eğlenceli bir kitaptan daha bahsetmek istiyorum. Adında da yazdığı gibi yazılım endüstrisinin devlerinin tescilli/patentli (İng.proprietary) yazılımlarına karşı açık kaynaklı özgür (bedava olarak çevirsek daha mı anlamlı olur acaba :) ) yazılımların ve yazılım servislerinin savaşını anlatan ilginç bir kitap.

Kitapta yoğun bir şekilde Linux’un yaygınlaşmasının ve gücünün ardındaki etkenler ile Linux’un bu başarısına karşılık Microsoft’un yaptıkları/yapabildikleri üzerinde duruluyor. Linux-Windows-Mac gibi işletim sistemi savaşlarının yanı sıra OpenOffice.org-MS Office gibi son kullanıcı ürünleriyle birlikte Sun’ın Java’sı ve Microsoft’un programlama dilleri gibi geliştirme araçları da karşı karşıya getiriliyor.

Kitapta ayrıca patentlerden ve telif haklarından da bahsediliyor. Daha önce tanıtmaya çalıştığım Math You Can’t Use: Patents, Copyright, and Software adlı kitabın geniş olarak üzerinde durduğu programların da soyut matematiksel kavramlardan ibaret olduğu ve patentlenemeyeceği düşüncesi de işleniyor.

Son olarak kitaptan Definition of Free Software bölümünden bir alıntı yapalım:

Richard Stallman 4 temel yazılım özgürlüğü tanımladı:
1. Hangi amaç için olursa olsun programı çalıştırma (*) özgürlüğü.
2. Programın nasıl çalıştığını anlama ve gereksinimlere göre adapte etme özgürlüğü.
3. Programın bir kopyasını komşunuza verebilme özgürlüğü. Onları yaratmaya ve göstermeye yarayan programları paylaşmadan fikirleri paylaşmak imkansızdır.
4. Programı ilerletme, yeni sürümü kamuya dağıtma ve böylece kamunun bundan yararlanmasını sağlama özgürlüğü.

(*) “to run the program” ifadesini “programı koşturmak” şeklinde çevirenleri hiç anlamıyorum, anlamak istemiyorum.

Kitabın Adı: After the Software Wars
Yazarı: Keith Curtis
ISBN: 9780578011899

Kitabın önsözünde kitabın dijital kopyasının serbestçe dağıtılabileceği, edinmek isteyenlerin lulu.com üzerinden indirmelerinin uygun olacağı belirtiliyor. Bu yazıyı yazdığım sırada lulu.com’da boş bir sayfa geliyor olsa da şansınızı denemek isteyebilirsiniz.

Written by vtunali

Mart 27th, 2009 at 11:58 pm

Math You Can’t Use: Patents, Copyright, and Software

leave a comment

Math You Can't Useİlginç bir kitap buldum. İlginçliği şurada: kitapta deniliyor ki yasalar matematiğin ve matematiksel olguların telif hakkına tabi tutulamayacağını söylerken, “matematiğin çocuğu” olan bilgisayar bilimlerindeki yazılımların telif hakkına tabi olduğunu kabul ediyor.

Buradan yola çıkılarak yazılımlara uygulanan telif hakkı kavramının yazılımın algoritmasına mı uygulanması gerektiği yoksa yazılımın metin halindeki koduna mı uygulanması gerektiği, telif hakkının hangi durumlarda ihlal edildiği hangi durumlarda edilmediği gibi konular derinlemesine tartışılıyor.

Kitabın girişinde ise ilginç bir örnek veriliyor:

function onExit(){
popup = window.open("pop.html", "Don't go!");
popup.focus();}

Genelde reklam gösterimi amacıyla tarayıcı penceresi kapatılırken başka bir tarayıcı penceresi açılmasını sağlayan yukarıdaki 3 satırlık JavaScript kodunun 14.05.2002 tarihli ilgili patent ile koruma altına alındığı ve bu kodun izinsiz kullanımının yasa ihlali olduğunu biliyor muydunuz? Hatta bu patentin JavaScript dışında bu işi yapabilecek bütün dillerdeki (bugün henüz icat edilmemiş diller de dahil olmak üzere) kodlarını da kapsadığını biliyor muydunuz? Bu patent 2018′de sona erecek ve bu 3 satırın bütün kombinasyonları artık Public Domain (kamu malı) olacak.

Kitabın Adı: Math You Can’t Use: Patents, Copyright, and Software
Yazarı: Ben Klemens
ISBN: 9780815749424

Written by vtunali

Mart 16th, 2009 at 11:34 pm

Beautiful Code

leave a comment

Beautiful CodeÖğrendiğim her programlama dili, incelediğim her program örneği, analiz ettiğim her algoritma uzun yıllara ve deneyime dayalı programcılık bilgime ve kodlama becerime çok şey katmıştır, yazılım geliştirme konusundaki vizyonumu genişletmeme katkıda bulunmuştur. Programlama üzerine yazılmış makale ve kitapları da kendimi geliştirmek adına son derece kıymetli fırsatlar olarak görmüşümdür.

O’Reilly yayınlarından çıkan Beautiful Code, yazılım dünyasının hatırı sayılır isimlerinin basit, zarif ve güçlü programlar geliştirme konusunda kendi öykülerini anlattıkları özel bir kitap.

Programlamayı teknik bir iş olmanın yanısıra sanat olarak da algılayan, daha iyi programlar yazabilmek konusunda kendini geliştirmeye açık herkesin bu kitabı okumasını öneririm.

Kitaptan ufak bir alıntı yapmak istiyorum:

A designer knows he has achieved perfection not when there is nothing left to add, but
when there is nothing left to take away. (Saint-Exupéry)


Bu kitabı okurken aklıma hep değerli hocam Prof. M. Akif Eyler geldi. Derslerindeki ve sınavlarındaki o büyüleyici güzellikteki program parçacıklarını herhalde hiçbir zaman unutmayacağım. Ve tabii ki Java ve OOP içerikli derslerinde sıklıkla kullandığı S.S.S. (Small Simple Safe) ile aslında bize ne öğretmek istediğini…

Written by vtunali

Kasım 7th, 2008 at 1:00 am

Scrum and XP from the Trenches

leave a comment

Scrum and XP from the Trenches Waterfall, Spiral gibi yazılım geliştirme metodolojileri yerini XP (Extreme Programming) ve Agile olarak isimlendirilen yeni metodolojilere bırakıyor. Bu bütün yazılım projeleri için geçerli olmasa da müşteri ihtiyaçlarının ve beklentilerinin son derece dinamik olarak ve çabucak değiştiği günümüzde, bu beklentilere uyum sağlayabilmek için yazılım geliştiricilerin yeni metodolojileri biliyor ve bunları uyguluyor olması gerekiyor.

Henrik Kniberg tarafından hazırlanan bu kitapta Scrum metodolojisinin ne olduğu ve pratikte nasıl uygulanabileceği örneklerle anlatılmış.

Kitap Adı: Scrum and XP from the Trenches
Yazarı: Henrik Kniberg

Kitabı .pdf olarak indirmek için şu adresi ziyaret etmeniz gerekiyor:

http://www.infoq.com/minibooks/scrum-xp-from-the-trenches

Written by vtunali

Haziran 2nd, 2008 at 5:18 pm

Domain-Driven Design Quickly

leave a comment

Domain-Driven DesignYazılım geliştirme sürecinin hangi aşamasında görev alıyor olursanız olun, bu kitapta “tasarım” ağrılıklı olmak üzere çok faydalı şeyler bulacaksınız.

Kitap Adı: Domain-Driven Design Quickly
Yazarı: Abel AvramFloyd Marinescu

Kitabı .pdf olarak indirmek için şu adresi ziyaret etmeniz gerekiyor:

http://www.infoq.com/minibooks/domain-driven-design-quickly

Written by vtunali

Mayıs 2nd, 2008 at 11:06 am