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
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.