CATATAN PENTING: Artikel berikut ini adalah pendapat pribadi saya dan tidak ditulis untuk mengekspresikan diri saya atau atasan saya.
Meskipun sekarang saya percaya bahwa standar web patut mendapat perhatian, sampai saya mempelajari subjek standar web, saya tidak tertarik pada standar web dan tidak menyadari adanya masalah yang saya bahas di bawah ini. Dan pertanyaan-pertanyaan ini adalah alasan sebenarnya mengapa setiap orang harus peduli dengan standar web dan perannya dalam produk dan layanan teknologi tinggi.
1. Pertemuan W3C
Pada tanggal 1 dan 2 Juni 2004, saya menghadiri pertemuan W3C di kantor pusat grup Adobe di pusat kota San Jose (AS). (Duduk di sebelah saya adalah Donna, seorang teman yang baru mengenal komunitas Adobe, dan dia terkejut karena sebagian besar orang yang menghadiri pertemuan W3C adalah perempuan. Pertanyaan bagus, dia hanya melihat ruangan itu dipenuhi perempuan.) Jika Anda mempunyai waktu beberapa menit untuk membaca catatan rapat umum, Anda akan melihat bahwa Tantek Celik dan Hakon Lie keduanya ada di sini, serta perwakilan dari perusahaan besar seperti Sun, Microsoft, IBM, Adobe, Nokia, Sony , OpenWave, dan masih banyak lagi konsultan independen dan perusahaan lain yang berpartisipasi.
Selain banyak presentasi menarik, diskusi selama konferensi lebih banyak membahas kondisi standar web saat ini dan perkembangannya. Fokus pembahasannya lebih pada bagaimana menggunakan standar web pada aplikasi web generasi berikutnya. Aku sangat bersemangat untuk berdiri dan menyampaikan dua poinku, tapi aku menahan diri. Saat jeda rapat, saya menyampaikan pandangan saya kepada Dean Jackson dan Jon Ferraiolo. Mereka sangat setuju dan menyarankan untuk mengambil mikrofon untuk saya, tetapi saya menghentikannya. Mungkin saya takut orang mengenali saya dari kata-kata kasar RTFM saya, siapa tahu? Pada titik ini, saya rasa yang harus saya lakukan hanyalah duduk dan mendengarkan.
2. Beberapa informasi latar belakang
Sebelum kita masuk ke teks utama, izinkan saya mengenangnya.
Bulan lalu, saya menulis kepada sebuah kelompok menanyakan apakah upaya untuk menetapkan "hari promosi standar web" sepadan. Pada hari ini, sebanyak mungkin situs blog ditutup pada saat yang sama untuk meningkatkan efeknya, dan pada saat yang sama, halaman yang sama ditempatkan di halaman beranda untuk menjelaskan tujuan sebenarnya dari standar web. Dan mari kita perjelas: Microsoft tidak bersedia memodifikasi IE-nya untuk menciptakan platform dasar terpadu sehingga pengembang dapat membuat kode ringan yang berfungsi di berbagai browser seperti IE, Safari, Mozilla, Firefox, dan Opera. ---Ini setidaknya akan menarik perhatian ke konten di halaman beranda.
Proposal ini masih belum diputuskan dan mungkin terlaksana atau tidak, kita perlu melihat berapa banyak orang yang tertarik untuk melakukannya. Kesampingkan ini. Sebenarnya banyak artikel dan diskusi bagus mengenai manfaat standar web. Jika Anda belum melihatnya, berikut daftar singkat tautannya:
Manfaat Bisnis Standar Web Situs ini telah diterjemahkan
Tentang Standar Web
ROI Standar Web
Standar Web untuk Bisnis
Wawancara Dengan Mike Davidson dari ESPN
Wawancara Eric Meyer tentang Standar Web
Jalan ke Depan dengan Standar Web
Berkembang Dengan Standar Web
Merangkul Praktik Terbaik
Tentu saja, "Merancang dengan Standar Web" karya Zeldman adalah buku terbaik tentang subjek ini, menjelaskan penerapan dan poin teknis standar web dengan sangat mudah.
Semua artikel membahas manfaat standar web: menyederhanakan kode, mempercepat pengembangan, mengompresi ukuran file, meningkatkan kecepatan unduh, kegunaan yang lebih baik, memperoleh lebih banyak pengguna, pemeliharaan lebih mudah, dan kompatibilitas multi-platform. Manfaat ini hanya terbatas pada tingkat teknis, dan ada juga beberapa diskusi mengenai ROI.
Semua poin di atas benar dan sangat penting tentang standar web. Saya berasumsi Anda telah mendengar dan memahaminya sebelumnya.
3. Ringkasan
Demi diskusi ini, saya harap Anda untuk sementara melupakan semua manfaat teknis yang disebutkan dalam artikel di atas; lupakan impian bahwa konten Anda dapat kompatibel dan ringan di berbagai browser, sistem operasi atau komputer, dan perangkat seluler; Setelah raksasa teknologi tinggi mendukung standar 100% (bukan dukungan 90%), berapa banyak waktu dan uang yang dapat dihemat pengembang dengan mengadopsi standar. Ini adalah tujuan sempurna yang dapat dicapai melalui standar, namun hal tersebut bukanlah alasan sebenarnya mengapa standar web sangat penting bagi dunia.
Secara umum, standardisasi berarti tekanan penerapan pada perusahaan. Mereka perlu mengubah perilakunya agar tidak hanya memberikan manfaat bagi pemegang saham, namun juga semua orang.
Pada akhirnya, tujuan terpenting dari sebuah standar jarang dicapai melalui kode, ROI, atau perdebatan sehari-hari. Ketika Anda mulai memikirkannya, Anda menyadari bahwa perusahaan yang terus berinovasi dan bersaing satu sama lain dalam bisnis, seperti Microsoft, Sun, Adobe, dan IBM, pada dasarnya perlu bertahan di pasar bebas. Jika perusahaan-perusahaan ini merasa tidak penting untuk mengikuti suatu standar, terutama jika standar tersebut dikembangkan oleh organisasi tidak resmi yang berada dalam lingkup pengaruhnya, apakah mereka akan mengikutinya? Mengharapkan perusahaan-perusahaan ini untuk mengubah diri mereka sama tidak realistisnya dengan mengharapkan karnivora tidak berburu ketika mereka lapar.
Faktanya, Anda dapat dengan mudah menemukan contoh perusahaan yang menolak mengadopsi standar dan sangat sukses, terutama jika Anda memikirkannya dari sudut pandang perusahaan yang memperlambat inovasi (sering kali mengacu pada sudut pandang Microsoft). Tidak seorang pun yang hidup dan bekerja dalam sistem ekonomi bebas akan berpikir sebaliknya.
Alasan sebenarnya mengapa standar penting bagi kita semua adalah karena standar diharapkan menciptakan tingkat perilaku yang diterima secara universal dan menyeimbangkan kepentingan semua pihak, suka atau tidak. Terutama mereka yang bekerja jauh dari standar, insinyur yang cerdas. (Padahal spesifikasi ini, yang disebut "standar", telah ditetapkan selama 10 tahun).
4. Microsoft dan standar
Anda mungkin bertanya apa yang dipikirkan Microsoft pada akhir tahun 1990an dan awal tahun 2000an? Mengapa negara tersebut seolah-olah menjanjikan untuk mulai mencapai standar, padahal kenyataannya hanya mencapai 80% hingga 90%? Pertanyaannya sederhana. Penerapan standar web Microsoft di browser IE4 hingga IE6 tidak lebih dari taktik pasar. Pada saat itu, penerapan standar IE berarti melampaui browser Navigator saingannya Netscape. Di permukaan, kami merasa pendekatan Microsoft benar. Faktanya, Microsoft hanya didorong oleh esensi kepentingan bisnis (DNA perusahaan): standar web berarti inovasi.
Begitu Microsoft mendapatkan apa yang diinginkannya, mereka tidak ragu lagi dan terus mengintensifkan upayanya, bahkan melangkah lebih jauh. Misalnya, Microsoft kini mulai mengembangkan teknologi kepemilikan baru, XAML, pada sistem operasi baru Longhorn. Seperti yang telah ditunjukkan oleh beberapa orang, Microsoft kembali membagi pasar, seperti yang terjadi pada tahun 1995. Hal ini tidak mengherankan; perilaku Microsoft berasal dari sifat kepentingan bisnisnya, dan perilakunya di masa lalu dan saat ini adalah logis. Lebih penting lagi, hal ini tidak akan berubah kecuali ada tekanan kuat dari luar.
5. Pelajaran dari Asimov
Ini mungkin metafora yang tidak pantas, tapi saya akan tetap menggunakannya. Metafora ini berasal dari karya fiksi ilmiah Isaac Asimov "Foundation Trilogy". Pada buku pertama dijelaskan bahwa terdapat sebuah planet independen di alam semesta bernama Base, yang menjadi satu-satunya sumber teknologi bagi seluruh Kerajaan Galaksi. Semuanya berjalan baik pada awalnya, sampai suatu hari, Kekaisaran Galaksi berusaha mengendalikan seluruh pangkalan. Jadi ketika Kerajaan Galaksi mengirimkan pesawat ruang angkasa untuk menyerang planet kecil tersebut, semua mesin, peralatan, dan sistem komputer Kerajaan Galaksi gagal pada saat yang bersamaan. Yayasan tersebut menang hanya dengan teknologi dan memaksa Kekaisaran Galaksi untuk membiarkannya berdiri sendiri.
Dalam buku-buku tersebut, Kekaisaran Galaksi jahat dan korup, yang akan menjerumuskan alam semesta ke dalam Abad Kegelapan lagi. Kita harus khawatir tentang situasi serupa yang terjadi di dunia nyata. Kita harus mempertimbangkan dengan jelas bahwa perusahaan seperti Microsoft kemungkinan besar memiliki kemampuan seperti "dasar".
Dalam jaringan modern, komunitas bisnis menjadi sangat bergantung pada teknologi Microsoft--setidaknya selama periode ini, sistem operasi umum dan perangkat transmisi konten utama kita mirip dengan mesin rendering HTML (tidak terbatas pada browser IE, tetapi juga browser web) .konten aplikasi windows). Setiap orang harus melihat statistik halaman trending Google.
Hal yang sangat penting adalah bahwa tindakan segelintir orang dapat berdampak besar pada banyak orang. Dalam kondisi seperti ini, untuk melindungi diri mereka sendiri, mayoritas masyarakat harus membangun mekanisme penyeimbangan yang saling membatasi untuk mencegah kesalahan, keserakahan dan jual beli kekuasaan yang dilakukan oleh minoritas. Tanpa mekanisme penyeimbang ini, kelompok minoritas akan menyalahgunakan haknya, mengabaikan kebutuhan kelompok mayoritas dan mengorbankan kepentingan kelompok mayoritas, dan kelompok mayoritas tidak perlu terkejut dengan hal ini.
Kami memiliki mekanisme check and balance sendiri, yang merupakan spesifikasi standar web yang diberikan kepada dunia oleh W3C. Namun norma ini tidak ada artinya jika tidak dipatuhi 100%, kepatuhan 90% saja tidak cukup, dan kepatuhan 99% saja tidak cukup. (Seperti yang dikomentari Hakon pada pertemuan W3c, spesifikasinya telah dikembangkan, dan kami sekarang tinggal menunggu Microsoft mengimplementasikannya sepenuhnya.)
Microsoft yang terhormat, perusahaan ini telah memberikan peringatan kepada komunitas bisnis: langkah-langkah keamanan Microsoft Office sangat menyedihkan dan buruk. Celah keamanan di dalamnya memungkinkan peretas berusia 16 atau 17 tahun untuk menyerang seluruh sistem dan melumpuhkannya dengan kode virus yang sangat sederhana. Masyarakat berharap komunitas bisnis dapat memberikan tekanan lebih besar pada Microsoft untuk sepenuhnya mematuhi standar yang ditetapkan oleh W3C.
Jika para pemimpin bisnis dan politik kita tidak memberikan tekanan pada Microsoft, jangan kaget dengan apa yang akan terjadi di masa depan. Lebih penting lagi, jika kita (termasuk semua pengembang, pemrogram, perancang, dan pembuat konten di seluruh dunia) tidak melakukan bagian kita untuk "mendidik" para pemimpin bisnis dan politik tersebut, kita akan menanggung akibatnya.
6. Langkah-langkah praktis
Terakhir, jika standar web benar-benar ditanggapi dengan serius dan menjadi sarana untuk menciptakan kesetaraan dan menyeimbangkan kepentingan semua pihak (denominator terendah), inilah poin yang ingin saya sampaikan dengan lantang di rapat umum W3C. Menjelang akhir konferensi hari kedua, ada beberapa saran yang perlu dilakukan W3C untuk bergerak maju dengan berani. Dean (peneliti W3C) tampak sedikit ragu. Anda sebaiknya membaca sendiri catatan ini.
Dari sudut pandang saya, sebelum mengkhawatirkan perkembangan Internet generasi berikutnya, yang perlu dilakukan W3C adalah sebagai berikut, dengan fokus pada aplikasi web:
1. Gabungkan dan atur spesifikasi saat ini
Ketika saya melihat spesifikasi XHTML atau CSS, hal terpenting yang ingin saya lihat adalah saya ingin melihat standar saat ini, bukan standar masa lalu atau standar masa depan yang sedang dikembangkan. Mengatur standar agar mudah diterapkan dan diikuti, dan juga menyediakan dokumen independen dan terkini kepada pengguna untuk memudahkan akses ke informasi penting.
2. Tentukan rangkaian spesifikasi mana yang harus diikuti pada tahap pengembangan web saat ini
Berikut ini pembahasan terkait bagian W3C. Saya memulai pemungutan suara untuk mengusulkan metode dua daftar: daftar spesifikasi pertama menjelaskan spesifikasi yang harus diikuti dunia hari ini atau tahun depan. termasuk XHTML, CSS dan DOM; daftar spesifikasi kedua akan mencakup XHTML, CSS, SMIL, SVG, XForms, ECMAScript dan DOM. Setelah sistem penerbitan konten kami dapat menangani 100% spesifikasi dalam daftar kedua, maka kita dapat mendiskusikannya tingkat berikutnya apa yang akan terjadi. Pada saat itu, saya yakin banyak spesifikasi mengenai aplikasi web akan dimasukkan dalam diskusi.
3. Buat dua set dokumen
Kami memerlukan serangkaian spesifikasi khusus untuk pengembang dan pembuat agen pengguna (mirip dengan Microsoft); kami juga memerlukan serangkaian spesifikasi khusus untuk desainer dan pengembang web. Standar-standar yang ada saat ini dicampur bersama-sama, sehingga menyulitkan berbagai pengguna untuk mengakses pengetahuan terkait ketika menerapkan standar-standar tersebut.
4. Fokuskan kembali halaman beranda W3C saat ini
Saat ini hanya ada sedikit informasi di beranda W3C yang menjelaskan mengapa penting untuk menggunakan dan memperhatikan standar web. Halaman tersebut diisi dengan spesifikasi dan link, yang merupakan tipikal desain "birokrasi" yang melanggar prinsip desain terpenting: jika semua informasi di halaman itu penting, maka semua informasi tersebut tidak penting. Sudah waktunya untuk perubahan. Fokus situs W3C seharusnya adalah bagaimana memudahkan masyarakat untuk menelusuri spesifikasinya, bukan bagaimana mempermudah birokrasi dalam menjalankannya.
7. Apa yang dapat Anda lakukan dalam situasi ini?
Memberikan lebih banyak peluang pada standar web dan membatasi kekuatan Microsoft. Ini sepertinya bukan sesuatu yang bisa dilakukan orang biasa, yang mungkin benar atau mungkin tidak benar. Mereka mengatakan bahwa demokrasi adalah setiap suara. Jika kekuatan satu suara tidak signifikan, maka menurut saya cukup untuk mengumpulkan setiap suara yang mendukung standar web. Mungkin diperlukan "hari standar web". Jika cukup banyak suara yang menyuarakan pentingnya standar web dan memprotes situasi saat ini, maka mungkin cukup banyak pemimpin bisnis dan politik yang tepat yang akan memberikan perhatian dan memberikan tekanan yang kita perlukan kepada Microsoft.
Saya sudah melakukan ini.
Saya juga senang melihat kampanye John Allsopp di situs Web Essentials 04 miliknya telah menghasilkan cukup minat. Acara di Amerika Serikat dan Eropa ini menjanjikan peningkatan standar web secara signifikan.
Kebenarannya terungkap? Salah satu klaim saya adalah bahwa Microsoft tidak boleh melakukan apa pun dengan IE lagi kecuali mereka ditekan untuk mengubah pendekatan mereka. Sejujurnya, jika semua pengembang menggunakan platform yang sama, rangkaian API yang sama, dan standar yang sama, dunia akan menjadi tempat yang lebih sederhana.
Faktanya, banyak perusahaan sudah melakukan hal ini (memberikan lebih banyak peluang pada standar web, membatasi kekuatan Microsoft) dan hanya mengkhawatirkan penggunaan Windows dan IE, seperti yang kita semua tahu. Saya sendiri pernah melakukan ini di beberapa perusahaan, hanya karena etika dan tanggung jawab.
Siapa bilang satu-satunya spesifikasi tidak boleh ditetapkan oleh Microsoft? Hal ini mungkin membuat segalanya ribuan kali lebih mudah (seperti mempelajari kode HTML, CSS, dan Javascript), dan memungkinkan kita hanya bekerja di satu browser, satu sistem operasi, atau satu platform. Siapa bilang salah membiarkan Microsoft mengembangkan spesifikasi seperti itu? Siapa bilang Microsoft salah memasukkan XAML atau ekstensi lain ke dalam CSS dan HTML .net? Apa salahnya kita menulis semua konten dan kode web sesuai spesifikasi Microsoft? Mengapa kita tidak bisa mengandalkan satu perusahaan untuk semua teknologi kita?
Mungkin Bill Gates benar-benar Hari Seldon dari Pangkalan Alam Semesta Asimov (Hari Seldon: mencoba memperpendek zaman kegelapan berikutnya dengan mendirikan pangkalan tersembunyi di sudut galaksi). Mungkin itu semua adalah rencana untuk membantu dunia bertahan dari zaman kegelapan yang terjadi setelahnya dan kita tidak menyadarinya?
Tidak peduli dengan standar web?
Hati-hati, Anda mungkin mendapatkan sesuatu yang tidak Anda inginkan.