Komuniti teknologi sedang terlibat dalam perbincangan hangat mengenai sama ada format Office Open XML (OOXML) Microsoft mewakili penguncian vendor yang disengajakan melalui kerumitan buatan, atau hanya mencerminkan evolusi semula jadi sebuah standard dokumen yang komprehensif. Perdebatan ini berpusat pada dokumentasi skema XML Microsoft yang merangkumi lebih 8,000 halaman dan termasuk struktur berlapis dalam yang dikritik oleh pengkritik sebagai menjadikan pelaksanaan pihak ketiga hampir mustahil.
Ciri-ciri Kerumitan Microsoft OOXML:
- Dokumentasi: Lebih 8,000 muka surat
- Struktur: Hierarki tag yang bersarang mendalam
- Elemen: Beratus-ratus komponen pilihan atau terlebih muatan
- Ciri-ciri: Titik sambungan, kad bebas, pelbagai ruang nama
- Sokongan warisan: Berpuluh tahun keserasian format binari WordPerfect dan Office
Kontroversi Kerumitan
Di tengah-tengah perbincangan ini terletak soalan asas: Adakah format OOXML Microsoft sengaja dirumitkan untuk menghalang pesaing daripada mencipta perisian yang serasi? Format ini merangkumi ciri-ciri seperti struktur tag berlapis dalam, abstraksi berlebihan, beratus-ratus elemen pilihan, dan hierarki jenis yang kompleks. Pengkritik berhujah ini mewujudkan halangan yang serupa dengan sistem kereta api di mana landasan terbuka kepada semua, tetapi sistem kawalan begitu rumit sehingga hanya pengilang asal sahaja yang boleh mengendalikan kereta api dengan berkesan.
Walau bagaimanapun, ramai pembangun menolak dakwaan niat jahat yang disengajakan. Mereka menunjukkan bahawa OOXML terpaksa menangkap dekad ciri-ciri warisan daripada WordPerfect dan pelbagai format binari Office sambil mengekalkan keserasian ke belakang. Kerumitan ini bukanlah buatan tetapi mencerminkan ciri-ciri dan keanehan yang terkumpul sepanjang 40 tahun evolusi pemprosesan kata.
Realiti Evolusi Format Dokumen
Perbincangan komuniti mendedahkan gambaran yang lebih bernuansa tentang bagaimana format dokumen menjadi rumit dari masa ke masa. Pembangun industri perbankan menyatakan bahawa skema XML mereka sering berukuran puluhan megabait, dengan dokumentasi yang jauh melebihi 8,000 halaman Microsoft . Ini menunjukkan bahawa kerumitan dalam skema XML perusahaan adalah perkara biasa merentas industri, bukan unik kepada Microsoft .
Kerumitan ini bukanlah buatan, ia sepenuhnya organik dan semula jadi. Ia adalah kerumitan sampingan yang lahir daripada dekad sejarah, keserasian ke belakang, penghormatan bibir kepada keterbukaan, dan menandakan kotak pematuhan kawal selia.
Cabaran menjadi lebih jelas apabila mempertimbangkan bahawa format fail ini pada asasnya berfungsi sebagai keadaan aplikasi bersiri. Setiap ciri dalam Microsoft Office mesti boleh diwakili dalam format fail, daripada bendera keserasian dan pembenaman OLE kepada makro dan nota ulasan dokumen.
Pendekatan dan Penyelesaian Alternatif
Perdebatan ini telah mencetuskan perbincangan yang lebih luas mengenai falsafah penciptaan dokumen. Sesetengah ahli komuniti menyokong untuk meninggalkan penyuntingan WYSIWYG (What You See Is What You Get) sepenuhnya memihak kepada format berfokus kandungan seperti Markdown . Yang lain berhujah pendekatan ini mengabaikan keperluan pengguna, kerana kebanyakan orang mahukan dokumen yang kelihatan tepat seperti yang dimaksudkan apabila dikongsi atau dicetak.
Menariknya, LibreOffice telah berjaya melaksanakan sokongan OOXML yang besar walaupun kerumitannya, walaupun pembangun mengakui ia mewakili cabaran berterusan yang ketara. Kejayaan LibreOffice menunjukkan bahawa walaupun format ini rumit, ia tidak mustahil untuk projek sumber terbuka yang dibiayai dengan baik.
Format Dokumen Alternatif yang Disebut:
- OpenDocument: Alternatif yang lebih ringkas kepada OOXML, diutamakan oleh badan-badan interoperabiliti EU
- Markdown: Format yang memfokuskan kandungan yang memisahkan struktur daripada persembahan
- HTML/CSS: Piawaian web terbuka, walaupun juga kompleks untuk pelaksanaan penuh
- LaTeX: Format penerbitan akademik dengan kawalan tipografi yang tepat
Implikasi yang Lebih Luas
Perbincangan ini mencerminkan ketegangan yang lebih besar dalam industri perisian antara keterbukaan dan keserasian. Walaupun format yang lebih mudah seperti OpenDocument wujud, mereka tidak mempunyai sokongan warisan yang luas yang diperlukan oleh banyak organisasi. Komuniti nampaknya berpecah antara mereka yang melihat pendekatan Microsoft sebagai kejuruteraan pragmatik dan mereka yang melihatnya sebagai penguncian strategik.
Perdebatan ini akhirnya menyerlahkan prinsip utama dalam reka bentuk teknologi: kerumitan mungkin memenjarakan pengguna, manakala kesederhanaan membebaskan mereka. Walau bagaimanapun, mencapai kesederhanaan itu sambil mengekalkan keserasian dengan dekad dokumen sedia ada kekal sebagai salah satu masalah yang paling mencabar dalam kejuruteraan perisian.
Rujukan: An artificially complex XML schema as a lock-in tool