9 puan yazan GN⁺ 2024-04-26 | 1 yorum | WhatsApp'ta paylaş

MS-DOS 4.0 kaynak kodu açık kaynak olarak yayımlandı

  • Microsoft, IBM ile iş birliği içinde, açık inovasyon anlayışıyla MS-DOS 4.00 kaynak kodunu MIT lisansı altında yayımladı
  • 10 yıl önce de MS-DOS 1.25 ve 2.0 kaynak kodlarını Computer History Museum'a sunmuş ve referans amaçlı yeniden dağıtmıştı
  • Bu kod, yaklaşık 45 yıl önce 8086 assembly ile baştan sona yazılmış bir işletim sistemi olarak tarihsel açıdan önemli bir yere sahip ve oldukça ilgi çekici

DOS 4.0'ın karmaşık ve ilginç geçmişi

  • DOS 4.0'ın sürüm geçmişi biraz karmaşık ve ilginç; çünkü Microsoft, IBM ile kodun bir bölümünü birlikte geliştirirken, yaygın olarak dağıtılmamış Multitasking DOS adlı bir DOS dalı da oluşturmuştu

Birleşik Krallık'tan araştırmacı Connor "Starfrost" Hyde'ın keşfi

  • Birleşik Krallık'tan araştırmacı Connor "Starfrost" Hyde, kısa süre önce eski Microsoft CTO'su Ray Ozzie ile iletişime geçerek onun yazılım koleksiyonunun bir kısmını görüştü
  • Ray, disketleri arasında Lotus'ta çalıştığı dönemde aldığı, daha önce yayımlanmamış DOS 4.0 beta ikili dosyalarını buldu
  • Starfrost, DOS 4, MT-DOS ve daha sonra OS/2'ye dönüşecek yapılar arasındaki ilişkiyi belgeleme çalışmasının bir parçası olarak, DOS 4 kaynak kodunun yayımlanması için Microsoft OSPO ile temasa geçti
  • Bu yeni Ozzie beta ikili dosyaları, internette bulunabilen Multitasking DOS ikili dosyalarının daha sonraki sürümlerinden çok daha eski, yayımlanmamış bir sürüm ve ibmbio.com kaynağını da içeriyor

Microsoft'un ek çalışmaları

  • Microsoft'tan Scott Hanselman, internet arşivcisi ve meraklısı Jeff Sponaugle'ın yardımıyla bu orijinal disklerin imajını aldı ve "Ozzie Drop"un basılı orijinal belgelerini dikkatle taradı
  • Microsoft, IBM'deki arkadaşlarıyla birlikte bunun işletim sistemi tarihinin paylaşılmaya değer ilginç bir parçası olduğunu düşündü
  • Jeff Wilcox ve OSPO, Microsoft arşivlerini inceledi ancak MT-DOS'un tam kaynak kodunu bulamadı; bunun yerine bugün yayımlanan MS-DOS 4.00'ı, ek beta ikili dosyalarını, belge PDF'lerini ve disk imajlarını ortaya çıkardı
  • Yeni bulgular ortaya çıkarsa bu sürüm güncellenecek

Teşekkürler

  • Ray Ozzie, Starfrost, Jeff Sponaugle, Larry Osterman, IBM OSPO'daki dostlar, Greaseweazle, Fluxengine, Aaru Data Preservation Suite, HxC Floppy Emulator ve diğer dijital arkeoloji yazılımlarının geliştiricilerine teşekkür edildi
  • Her şeyden önce, bu kodun özgün yazarlarına teşekkür edildi; bunların bir kısmı hâlâ Microsoft ve IBM'de çalışıyor

Kendiniz deneyin

  • Bu yazılımı bizzat çalıştırıp incelemek isterseniz, onu orijinal IBM PC XT üzerinde ya da daha yeni bir Pentium sistemde doğrudan çalıştırabilir veya açık kaynak PCem ve 86box emülatörlerinde kullanabilirsiniz

GN⁺ görüşü

  • Bu kaynak kodu yayını, tarihsel değeri yüksek ve anlamlı bir gelişme gibi görünüyor. MS-DOS, PC tarihindeki önemli yeri nedeniyle pek çok kişi için ilgi çekici bir kaynak olacaktır
  • Ancak DOS 4.0 tamamlanmamış bir sürüm ve fiilen yaygın kullanılmadı; bu yüzden gerçekten kullanılan DOS 3.x, 5.0 veya 6.x sürümlerinin kaynak kodları da yayımlanırsa çok daha iyi olur
  • Tamamlanmamış bir sürümün kaynak kodu bile dönemin işletim sistemi geliştirme yaklaşımını ve kod tarzını görmeye imkân verdiği için anlamlı; ancak gerçek üründe kullanılan kodu görmek ayrı bir değer taşır
  • Eski disketlerin içeriğini kurtarma işi muhtemelen kolay değildi; bunu ilgili araçların zaman içinde gelişmiş olması mümkün kılmış gibi görünüyor. Gelecekte de dijital arkeoloji yoluyla geçmişin kalıntılarını geri getirme girişimlerinin artması umuluyor
  • Kaynaklarla birlikte derlenebilir bir ortam da sunulursa, MS-DOS'u doğrudan derleyip değiştirme fırsatı da doğabilir. Bu, legacy işletim sistemlerini incelemek açısından çok faydalı olur

1 yorum

 
GN⁺ 2024-04-26
Hacker News yorumları
  • Orijinal IBM XT ve monokrom ekran adaptöründe MS-DOS 4.0'ı çalıştırmayı başarmış. Küçük oyunlar, Turbo Pascal ve DOS istemi arasında tek tuşla geçiş yapılabilmesi harikaymış.

  • MS-DOS kaynak kodunda geliştiricilerin hayal kırıklığı yaşadıklarında sık sık kullandıkları hakaretin "brain damaged" olduğu görülüyor.

  • IBM XT üzerinde MS-DOS 4.0'ın çalıştığını gösteren kısa bir video paylaşılmış. Scott'ın disketleri bulup yayımlama izni alması büyük övgü topluyor.

  • Kaynak kodunda "Dam multiplan!" şeklinde bir yorum var; bunun bir elektronik tablo uygulaması olan Multiplan'a söylenmiş bir serzeniş olduğu tahmin ediliyor.

  • Kaynak kodunda küfürlü ifadelerin, bu tür politikalardan önceki dönemde yazılmış olduğu anlaşılıyor.

  • MS-DOS kaynak kodunun açık kaynak yapılması sevindirici, ancak bunun dış motivasyonlarla gerçekleşmiş olması üzücü bulunuyor. Şirketlerin kendi içlerinden tarihî kaynak kodları yayımlama yönünde yeterli hareket gelmediği düşünülüyor.

  • MS-DOS 5.11'den itibaren TSR'ler, bellek yöneticileri ve benzeri bileşenlerin oturduğu hatırlanıyor. 5.x ve 6.x sürümlerinin kaynak kodları da yayımlanırsa ilginç olacağı söyleniyor.

  • MS-DOS 4.0'ın çıkışından (1986) açık kaynak yapılmasına (2024) kadar 37 yıl geçmiş. Bu hızla giderse Windows XP'nin de 2038 civarında açık kaynak olacağı esprisi yapılıyor.

  • MS-DOS 4.x, çoğu vintage DOS yazılımını çalıştırabildiği için kaynak kodunun yayımlanması önemli görülüyor.

  • MS-DOS 4 genel olarak iyi bir sürüm değildi ve yaygın kullanılmadı. 3.3 ya da 5.0 daha yaygındı. MUF (Microsofts Undocumented Features) listesini hatırlayan olup olmadığı soruluyor.