4 puan yazan GN⁺ 2024-05-16 | 1 yorum | WhatsApp'ta paylaş

Adobe Photoshop kaynak kodu

Yazılım mücevherleri: Computer History Museum'un tarihî kaynak kodu serisi

  • Photoshop: Dijital görüntüleri Photoshop yazılımıyla ya da başka görüntü düzenleme yazılımlarıyla değiştirmek; özellikle de gerçeği çarpıtacak şekilde değiştirmek anlamına gelir (kaynak: Merriam-Webster çevrimiçi sözlüğü, 2012)

Photoshop'un doğuşu

  • 1980'lerin sonlarında Thomas Knoll ve John Knoll kardeşler bir görüntü düzenleme programı tasarlamaya ve yazmaya başladı
  • Thomas Knoll, Michigan Üniversitesi'nde bilgisayarlı görü alanında doktora öğrencisiydi ve 1987'de dijital görüntüleri gösterip düzenleyen bir program yazdı
  • John Knoll ise film görsel efekt şirketi Industrial Light & Magic'te çalışıyordu ve bu programı fotoğraf düzenleme için faydalı biçimde kullandı

Photoshop'un gelişimi

  • Program zamanla gelişti ve "Display" adıyla anılmaya başladı
  • 1988 yazında bu programın ticari açıdan umut vadettiğini fark ettiler ve adını "Photoshop" olarak değiştirdiler
  • Slayt tarayıcı üreticisi Barneyscan, yaklaşık 200 adet 0.87 sürümünü "Barneyscan XP" adıyla paket halinde sundu

Adobe ile yapılan anlaşma

  • Adobe'nin sanat direktörü Russell Brown'un tavsiyesiyle Adobe, Photoshop'un dağıtım lisansını satın almaya karar verdi
  • Sözleşme Nisan 1989'da imzalandı ve 1.0 sürümü 1990 başında yayımlandı
  • Sonraki 10 yıl içinde 3 milyondan fazla Photoshop satıldı

İlk Photoshop'un teknik ayrıntıları

  • İlk Photoshop ağırlıklı olarak Apple Macintosh için Pascal ile yazıldı; bir bölümü de Motorola 68000 mikroişlemcisi için makine diliyle yazıldı
    1. sürümde Thomas tek mühendis olarak çalıştı; 2. sürümde ise iki mühendis daha katıldı
  • Thomas temel uygulama programı üzerinde çalıştı, John ise birçok görüntü işleme eklentisi yazdı

Kaynak kodunun yayımlanması

  • Adobe Systems'in izniyle Computer History Museum, Photoshop 1.0.1'in 1990 tarihli kaynak kodunu ticari olmayan kullanım için yayımladı
  • Kaynak kodu 179 dosyadan oluşuyor ve neredeyse hiç yorum içermeyen, iyi yapılandırılmış yaklaşık 128.000 satır koddan meydana geliyor
  • Kodun yaklaşık %75'i Pascal, yaklaşık %15'i ise 68000 assembly diliyle yazıldı

Kaynak koduna dair yorumlar

  • IBM Research Almaden'de yazılım mühendisliği baş bilim insanı ve Computer History Museum yöneticisi olan Grady Booch'un görüşleri:
    • Photoshop 1.0'ın kaynak kodunu açmak, antik bir eserin mezarını açmak gibiydi
    • Arayüz ile soyutlamaların tutarlı biçimde ayrılması ve bileşenleştirilmiş soyutlamalara dair tasarım kararları çok iyi yapılmıştı
    • Modern uygulamalarda da temel yapı korunuyor
    • Neredeyse hiç yorum yok, ancak kod son derece okunabilir

İlk Photoshop ekran görüntüleri

  • Ana ekran, kullanılabilir araçları gösteriyor
  • Fırça rengi, boyutu ve dokusu seçilebiliyor
  • Çeşitli seçim araçları ve görüntü filtreleri sunuluyor
    1. sürümde eklenen görüntü katmanları özelliği ilk sürümlerde yok
  • Özelleştirme imkânı sunan bir tercihler sayfası bulunuyor
  • Sınırlı sayıda yazı tipi, yazı tipi boyutu ve stil seçilebiliyor

Tarihî kaynak kodu yayımları listesi

  • MacPaint ve QuickDraw kaynak kodu, 18 Temmuz 2010
  • APL programlama dili kaynak kodu, 10 Ekim 2012
  • Adobe Photoshop kaynak kodu, 13 Şubat 2013
  • Apple II DOS kaynak kodu, 12 Kasım 2013
  • Microsoft MS-DOS ilk kaynak kodu, 25 Mart 2014
  • Microsoft Word for Windows sürüm 1.1a kaynak kodu, 25 Mart 2014
  • Erken dönem Digital Research CP/M kaynak kodu, 1 Ekim 2014
  • Xerox Alto kaynak kodu, 21 Ekim 2014
  • Electronic Arts DeluxePaint ilk kaynak kodu, 22 Temmuz 2015

Yazar hakkında

  • Len Shustek, Computer History Museum'un kurucu yönetim kurulu başkanı emeritusudur

İlgili yazılar

  • CHM Blog: Hepimiz için bilgisayar, 15 Aralık 2023
  • CHM Blog: Furby'niz kaç yaşında?, 13 Aralık 2023
  • CHM Blog: Kaplumbağalar, bloklar ve anılar, 5 Aralık 2023

GN⁺ görüşü

  • Photoshop'un tarihsel değeri: Photoshop, dijital görüntü düzenlemede devrim yarattı ve kaynak kodu üzerinden ilk dönem yazılım geliştirme tarihinin bağlamı anlaşılabiliyor.
  • Kodun eğitsel değeri: Neredeyse hiç yorum içermese de iyi yapılandırılmış bu kod, yazılım mühendisliği eğitimi için faydalı bir kaynak olabilir.
  • Teknolojik ilerleme: İlk Photoshop'un yapısıyla modern sürümlerin yapısını karşılaştırmak, yazılım mimarisinin evrimini anlamaya yardımcı olabilir.
  • Eleştirel bakış: İlk kaynak kodunun yayımlanması tarihsel değer taşısa da ticari kullanımın kısıtlı olması, pratik kullanım açısından sınırlar yaratıyor.
  • İlgili projeler: GIMP gibi açık kaynaklı görüntü düzenleme yazılımları da benzer işlevler sunar ve Photoshop'a alternatif olarak değerlendirilebilir.

1 yorum

 
GN⁺ 2024-05-16
Hacker News görüşleri

Hacker News yorumları derleme özeti

  • Adobe kaynak kodu arşivleme deneyimi

    • Adobe'de Photoshop, Illustrator, PostScript gibi ürünlerin kaynak kodlarını arşivleme deneyimi paylaşılıyor.
    • Thomas Knoll'un orijinal Mac disket yedeği kullanılarak dosyalar Mac Plus ve seri kablo üzerinden aktarıldı.
    • 6 Temmuz 1988 tarihli 0.54 sürüm dosyaları da dahil olmak üzere çok çeşitli kadim sıkıştırılmış arşiv biçimlerinde dosyalar vardı.
    • Tüm kod Perforce sunucusunda arşivlendi, ancak ilk Illustrator yedeği bozulmuş bir harici diskteydi.
  • Adobe ile kaynak kodu değiş tokuşu deneyimi

    • 90'ların ortasında Adobe'yi ziyaret edip kaynak kodu değiş tokuş etme deneyimi anlatılıyor.
    • PhotoShop, MacApp tabanlıydı ve Windows üzerinde çalışan bir katman vardı.
    • PhotoShop kodunun bir kısmı ve renk uzayı hesaplamalarıyla ilgili bölümler alındı, ancak çoğu göz ardı edildi.
    • Mevcut kaynak kodunda hâlâ MacApp izleri kalıp kalmadığını görmek isteniyor.
  • UX tutarlılığı

    • UX'in hâlâ genel olarak aynı kalmasına şaşırılıyor.
    • MacBook Pro M1'in ilk çıktığı dönemde Adobe Photoshop'un Silicon beta sürümü en hızlı çalışan uygulamalardan biriydi.
    • Şimdi ise yeniden yavaşlamış durumda.
  • Kaynak kodunun güzelliğini anlamanın zorluğu

    • Kaynak kodu görülmüş olsa da içindeki güzelliği anlamak zor.
    • Rust öğrenirken kod yapısı üzerine düşünülürken, Photoshop veya 3D Studio Max gibi bir UI'ın nasıl inşa edileceği merak edilmiş.
    • Kod yapısını öğrenmek için iyi kaynaklar aranıyor.
  • Adobe Photoshop 1.x sürümü makalesi

    • 1990 tarihli Adobe Photoshop 1.x sürümü hakkında 2013 tarihli bir makale.
  • Markanın jenerikleşmesini önleme

    • Adobe, markanın jenerikleşmesini önlemek için çaba gösteriyor.
    • "photoshopped" yerine "Adobe® Photoshop® Elements yazılımıyla görüntü geliştirildi" gibi doğru kullanım örnekleri veriliyor.
  • Eski kaynak kodlarının yayımlanmasına övgü

    • Eski yazılımların kaynak kodunu yayımlayan şirketlere övgü var.
    • Zaman ve çok sayıda satın alma nedeniyle pek çok kaynak kodunun kaybolmuş olabileceği belirtiliyor.
    • Sürüm kontrolünün yaygınlaşması nispeten yeni bir olgu olduğundan, birçok kaynak kodunun rastgele teyp yedeklerinde, disketlerde veya klasörlere basılı hâlde bulunmuş olabileceği söyleniyor.
  • Photoshop'un ilk sürümleriyle ilgili deneyim

    • Adobe öncesi Photoshop'un bir hastanede görüldüğü deneyim paylaşılıyor.
    • O dönemde MacApp sürümünün beta aşamasında olmuş olabileceği belirtiliyor.
    • Tom Knoll'un B-spline algoritması eğri düzenleyicinin temeli olarak kullanılmış.
  • John Knoll'un kariyeri

    • John Knoll'un Star Wars prequel'lerinde FX lideri olduğu ve Rogue One'ı yönettiği söyleniyor.
    • Prequel'lerin kamera arkası belgeselinin iyi korunduğu belirtiliyor.