- Pada akhir 1994, saat Microsoft memindahkan kode UI Windows95 ke Windows NT, perbedaan antara NT dan Windows95 membuat UI terpisah untuk pemformatan disk diperlukan
- Opsi format seperti sistem file, label, ukuran klaster, kompresi, dan enkripsi terlebih dahulu dirangkum di atas kertas, lalu daftar pilihan vertikal disusun dengan VC++ 2.0 Resource Editor
- Dialog sementara yang rencananya dipakai sampai UI yang lebih baik hadir ternyata masih bertahan dalam bentuk saat itu hampir 30 tahun kemudian
- Dalam proses yang sama, keputusan arbitrer tentang batas yang diizinkan untuk cluster slack berujung pada batas 32GB untuk ukuran format volume FAT
- Implementasi yang di-check-in sebagai sementara pun bisa menjadi perilaku dan batasan produk jangka panjang, sehingga perlu berhati-hati saat memasukkan solusi “temporary”
Windows NT Format Dialog yang dibuat pada Kamis pagi
- Pada akhir 1994, Microsoft sedang mem-porting sebagian besar kode antarmuka pengguna Windows95 ke Windows NT
- Fitur Format adalah area yang memerlukan UI khusus terpisah karena perbedaan antara NT dan Windows95 cukup besar
- Item yang bisa dipilih saat memformat disk mula-mula dirangkum di atas kertas
- Sistem file
- Label
- Ukuran klaster
- Kompresi
- Enkripsi
- Setelah itu, dengan VC++ 2.0 dan Resource Editor, item pilihan ditata dalam bentuk tumpukan vertikal yang mendekati urutan yang dibutuhkan
- UI ini bukan rancangan final, melainkan implementasi sementara untuk dipakai sampai UI yang lebih baik hadir
Efek jangka panjang dari implementasi sementara
- Sekitar 30 tahun kemudian, dialog tersebut masih bertahan dalam bentuk yang dibuat pada Kamis pagi itu
- Batas ukuran format 32GB pada volume FAT juga berasal dari keputusan arbitrer pada masa yang sama
- Saat itu perlu ditentukan sampai sejauh mana cluster slack akan diizinkan
- Penilaian itu kemudian berujung pada batas ukuran format volume FAT
- Check-in “temporary” bisa, di luar niat awal, mengeras menjadi perilaku dan batasan produk dalam jangka panjang
1 komentar
Opini Hacker News
Dari source code Windows NT4 bisa dipastikan bahwa pada 13 Februari 1995 ia pertama kali menulis sebagian kode dialog format, jadi klaim akhir 1994 hingga awal 1995 secara umum benar
Namun NT4 tidak mendukung FAT32, dan volume FAT juga mengizinkan cluster 64K sehingga bisa mencapai 4GB, lebih besar daripada banyak sistem saat itu. Format FAT di NT4 tidak memiliki pemeriksaan atau opsi cluster, dan ukuran cluster ditentukan berdasarkan ukuran volume
Selain itu, batas 32GB untuk volume FAT32 berada di fungsi format internal, bukan di dialog. Di Windows 2000, Anda bisa mencoba memformat drive yang lebih besar dari 32GB sebagai FAT32, tetapi akan gagal di akhir proses format karena batas yang di-hardcode. format.com di command line yang memakai fungsi yang sama juga demikian
Saya tidak tahu mengapa ia selalu melebih-lebihkan keterlibatannya. Kode Zip folder yang dilisensikan Microsoft dari Info-Zip pun, karena ia menyentuhnya dalam proses integrasi, membuat sebagian orang percaya bahwa dialah yang menulisnya. Sekarang sepertinya ia ingin menjadi influencer, dan melebih-lebihkan memang hal yang dilakukan orang-orang seperti itu
Saya tidak tahu apakah FAT32 sedang dikembangkan pada akhir 1994, tetapi itu tidak disertakan di Windows NT 4 maupun Windows 95 awal. Ketika masuk ke Windows 95 OSR2 pun, perintah format menerima partisi hingga 128GiB tanpa masalah, meski Windows 95 memang bukan NT
Penyebab sebenarnya tampaknya adalah fungsi format internal di Windows 2000. GUI, perintah format, dan diskpart semuanya tidak bisa membuat file system lebih dari 32GiB. Tidak jelas mengapa begitu, padahal saat itu sudah ada drive yang lebih besar dari ukuran tersebut. Jika memakai sesuatu seperti mkdosfs di Linux, driver VFAT Windows 2000+ akan menerima volume 2TiB, dan Windows 2000 juga bisa diinstal pada volume sebesar itu
Sejujurnya, tampilannya seperti sudah melewati alat obfuscation, dan saya berpikir penulis aslinya sengaja membuatnya begitu agar Microsoft sulit mengubah atau memperbaikinya. Saya masih bermimpi buruk tentang kode itu
Kalau begitu, Corvette itu berasal dari mana: https://www.tomshardware.com/software/windows/dev-shows-off-...
Kode itu tampaknya masih tersisa di beberapa versi XP: https://github.com/tongzx/nt5src/blob/daad8a087a4e75422ec96b...
Untuk dukungan ZIP, sulit menemukan source code Zip folder itu sendiri. Sebagai gantinya ada cuplikan kode dari perusahaan lain, Schlumberger Technology Corp.: https://github.com/tongzx/nt5src/blob/daad8a087a4e75422ec96b... Jika komentarnya bisa dipercaya, itu adalah kode yang ditambahkan pada 1996
Dave Plummer benar-benar sosok yang keren. Saya suka cara ia menulis dengan sangat tenang tentang kisah membuat salah satu kernel yang paling banyak digunakan dalam sejarah
Ia membuat berbagai software seperti Task Manager untuk Windows, port Space Cadet Pinball ke Windows NT, dukungan file Zip untuk Windows, HyperCache[4] untuk Amiga, dan konon juga memperoleh 6 paten di bidang rekayasa perangkat lunak
https://en.wikipedia.org/wiki/Dave_Plummer
Menunjukkan jebakan yang umum dengan baik. Jika sebuah masalah “diselesaikan” dengan solusi sementara, prioritas solusi yang lebih baik menjadi lebih rendah daripada semua masalah lain yang belum terselesaikan
Masalah yang belum terselesaikan seperti itu selalu cukup banyak, sehingga tidak ada yang kembali meninjau solusi sementara tersebut
Saya tidak tahu pernah mendengarnya di mana, tetapi saya sering memakainya saat meyakinkan perusahaan agar tidak merilis solusi sementara dan membuatnya dengan benar sejak awal
Dari alur “menuliskan di atas kertas semua opsi yang bisa dipilih terkait format disk, seperti file system, label, cluster size, kompresi, enkripsi, dan sebagainya”, kesimpulan bahwa itu adalah “UI sementara untuk bertahan sampai UI yang elegan datang” rasanya kurang nyambung
Jika semua opsi yang diperlukan sudah ditampilkan dalam antarmuka sederhana, apa lagi yang harus dimasukkan ke antarmuka yang lebih “elegan”?
Kotak dialog itu bukan hanya masih ada, tetapi juga memengaruhi alat seperti HP USB Disk Storage Format Tool. Itu alat yang selalu saya pakai untuk melewati batas FAT32 32GB: https://www.majorgeeks.com/files/details/hp_usb_disk_storage...
Bentuknya sekarang sudah sempurna, jadi saya berharap tidak diganti dengan “UI elegan”
Sebagai pengganti dialog format, UI baru ini cukup saya sukai. Hanya saja bagian yang menggantikan fungsi Disk Manager agak kurang karena tidak ada representasi grafis tata letak disk
Tampilan dasar: https://i.imgur.com/56yZ8gZ.png
Bagian tampilan lanjutan: https://i.imgur.com/fKb3R8c.png
Memformat partisi yang ada: https://i.imgur.com/DmbX3FQ.png
Memang tidak sempurna, tetapi secara umum mempertahankan layout yang sama sambil menyesuaikannya dengan tema OS, dan juga menambahkan beberapa opsi yang dulu berupa wizard beberapa halaman di Disk Manager lama. Ada juga perbaikan kecil seperti “format” yang lebih langsung daripada “start”, dan “cancel” yang lebih tepat daripada “close”. Tentu, akan ada orang yang menganggap lebarnya bertambah 33% sebagai kiamat
Namun, membuat ukuran partisi baru tetap harus dimasukkan dalam satuan MB terasa kurang pas. Memang ada pemisah angka yang dilokalkan, tetapi ke depan angka akan makin besar, dan agak aneh membuat orang harus memikirkan jutaan MB
Menurut saya, bukan berarti ada solusi sementara dan solusi permanen yang terpisah; yang ada adalah solusi buruk dan solusi baik. Solusi baik tetap bertahan karena cukup baik, meskipun diimplementasikan dengan cepat
Solusi buruk juga bisa bertahan jika untuk sementara waktu merupakan satu-satunya pilihan atau pilihan yang realistis, lalu semua hal setelahnya harus menjaga kompatibilitas mundur dengannya
Saya pernah bekerja di salah satu bank terbesar dan tertua di Eropa, dan lingkungan operasionalnya sering kali penuh dengan solusi sementara seperti ini
Biasanya itu adalah solusi sementara lain yang dibuat untuk cepat memperbaiki masalah besar yang muncul akibat perbaikan sementara sebelumnya
Berhati-hatilah dengan solusi sementara yang “cukup baik”. Komponen logging inti perusahaan ditulis oleh intern dan namanya mengandung POC
Format datanya juga tampak seperti sesuatu yang dibuat intern, tetapi ketika semua orang benar-benar menyadarinya, sudah terlalu banyak data yang ditulis sehingga anggaran dan upaya untuk memperbaikinya menjadi lebih besar daripada masalah itu sendiri
Saya cenderung menenangkan diri dengan berpikir bahwa kita tidak selalu bisa menyempurnakan semuanya; kita harus memprioritaskan hal paling penting dan membiarkan hal yang kurang penting sampai batas tertentu
Seperti pepatah lama, tidak ada yang lebih permanen daripada solusi sementara