OK, jadi saya parafrase. Kutipan lengkap:
Internet dilakukan dengan sangat baik sehingga kebanyakan orang menganggapnya sebagai sumber daya alam seperti Samudra Pasifik, dan bukan sesuatu yang dibuat oleh manusia. Kapan terakhir kali teknologi dengan skala seperti itu begitu bebas dari kesalahan? Web, sebagai perbandingan, adalah lelucon. Web dilakukan oleh para amatir. - Alan Kay.
Saya mencoba memahami sejarah Internet dan web, dan pernyataan ini sulit dimengerti. Saya telah membaca di tempat lain bahwa Internet sekarang digunakan untuk hal-hal yang sangat berbeda daripada yang dirancang untuk itu, dan mungkin faktor-faktor itu.
Apa yang membuat Internet dilakukan dengan sangat baik, dan apa yang membuat web itu begitu amatir?
(Tentu saja, Alan Kay bisa keliru, dan tidak ada yang di sini adalah Alan Kay, jadi kita tidak bisa tahu persis mengapa dia mengatakan itu, tetapi apa beberapa penjelasan yang mungkin?)
* Lihat juga wawancara asli *.
sumber
Jawaban:
Dia benar-benar menguraikan topik itu pada halaman kedua wawancara. Ini bukan kelemahan teknis dari protokol yang dia sesalkan, itu adalah visi para peramban web. Seperti yang ia katakan:
Dia memberikan beberapa contoh spesifik, seperti halaman Wikipedia tentang bahasa pemrograman yang tidak dapat menjalankan program contoh apa pun dalam bahasa itu, dan kurangnya pengeditan WYSIWYG, meskipun itu tersedia di aplikasi desktop jauh sebelum web ada. 23 tahun kemudian, dan kami baru saja berhasil mulai mengatasi keterbatasan yang ditentukan oleh keputusan desain browser web asli.
sumber
POST
sama sekali tidak memadai untuk tujuan itu.Dalam arti tertentu dia benar. Asli (pre-spec) versi HTML, HTTP dan URL yang dirancang oleh amatir (bukan orang standar). Dan ada aspek dari desain masing-masing ... dan spesifikasi (asli) berikutnya ... yang (dengan sopan) tidak sebagus yang seharusnya. Sebagai contoh:
HTML tidak memisahkan struktur / konten dari presentasi, dan diperlukan serangkaian revisi ... dan spesifikasi tambahan (CSS) ... untuk memperbaiki ini.
HTTP 1.0 sangat tidak efisien, membutuhkan koneksi TCP baru untuk setiap "dokumen" yang diambil.
URL spec sebenarnya merupakan upaya untuk merekayasa balik spesifikasi untuk sesuatu yang pada dasarnya bersifat ad hoc dan tidak konsisten. Masih ada lubang di bidang definisi skema, dan aturan sintaksis untuk URL (misalnya apa yang perlu dihindari di mana) adalah barok.
Dan jika ada lebih banyak standar "profesional" yang dilibatkan orang sebelumnya, banyak dari "langkah keliru" ini mungkin tidak dibuat . (Tentu saja, kita tidak akan pernah tahu.)
Namun, web telah berhasil dengan hebat terlepas dari hal-hal ini. Dan semua kredit harus diberikan kepada orang-orang yang mewujudkannya. Apakah mereka adalah "amatir" pada saat itu, mereka jelas bukan amatir sekarang.
sumber
Tampaknya karena perbedaan pendapat mendasar antara Alan Kay versus orang-orang (terutama Tim Berners-Lee) yang mendesain web, tentang bagaimana sistem seperti itu seharusnya bekerja.
Browser yang ideal, menurut Kay, harus benar-benar menjadi sistem operasi mini dengan hanya satu tugas: Untuk mengeksekusi kode yang diunduh dari internet dengan aman. Dalam desain Kays, web tidak terdiri dari halaman, tetapi dari "objek" kotak hitam yang dapat berisi segala jenis kode (asalkan aman). Inilah sebabnya dia mengatakan browser seharusnya tidak memiliki fitur. Browser tidak perlu mengatakan parser HTML atau mesin rendering, karena semua ini harus diimplementasikan oleh objek. Ini juga alasan dia sepertinya tidak menyukai standar. Jika konten tidak dirender oleh browser tetapi oleh objek itu sendiri, tidak perlu untuk standar.
Jelas ini akan jauh lebih kuat daripada web hari ini di mana halaman dibatasi oleh bug dan keterbatasan browser dan standar web saat ini.
Filosofi Tim Berners-Lee, penemu web, hampir kebalikannya. Dokumen " The Principle of Least Power " menguraikan prinsip-prinsip desain yang mendasari HTTP, HTML, URL, dll. Dia menunjukkan manfaat keterbatasan. Misalnya, memiliki bahasa deklaratif yang ditentukan dengan baik seperti HTML lebih mudah untuk dianalisis, yang memungkinkan mesin pencari seperti Google. Pengindeksan tidak benar-benar mungkin dalam web Kays objek turing-lengkap kotak hitam. Jadi kurangnya kendala pada objek sebenarnya membuat mereka jauh kurang bermanfaat. Seberapa berharganya benda kuat jika Anda tidak bisa menemukannya? Dan tanpa gagasan standar tentang tautan dan URL, algoritma peringkat halaman Google tidak akan berfungsi. Dan tidak ada penanda dalam hal ini.
Masalah lain adalah produksi konten. Sekarang kami memiliki berbagai alat, tetapi bahkan sejak awal, setiap amatir dapat belajar untuk membuat halaman html di notepad. Inilah yang memulai web dan membuatnya menyebar seperti api. Pertimbangkan apakah satu-satunya cara Anda bisa membuat halaman web mengharuskan Anda untuk mulai memprogram mesin rendering Anda sendiri? Rintangan untuk masuk akan sangat besar.
Applet Java dan Silverlight mirip dengan visi Kays. Kedua sistem jauh lebih fleksibel dan kuat daripada web (karena Anda bisa mengimplementasikan browser di dalamnya), tetapi menderita masalah yang diuraikan di atas. Dan kedua teknologi itu pada dasarnya mati di dalam air.
Tim Berners-Lee adalah seorang ilmuwan komputer yang memiliki pengalaman dengan jaringan dan sistem informasi sebelum menciptakan web. Tampaknya Kay tidak memahami ide di balik web, dan karena itu ia percaya para desainer adalah amatir tanpa pengetahuan tentang sejarah komputasi. Tapi Tim Berners-Lee jelas bukan seorang amatir.
sumber
Saya membaca ini sebagai Kay yang tidak terbiasa dengan protokol tingkat bawah untuk menganggap mereka secara signifikan lebih bersih daripada web tingkat yang lebih tinggi. Era "dirancang oleh para profesional" yang dibicarakannya masih memiliki masalah besar dengan keamanan (spoofing masih terlalu mudah), keandalan dan kinerja itulah sebabnya masih ada pekerjaan baru yang sedang dilakukan untuk mengatur segalanya untuk link kehilangan paket yang berkecepatan tinggi atau tinggi. Kembali sedikit lagi dan nama host diselesaikan dengan mencari file teks yang harus didistribusikan orang!
Kedua sistem adalah sistem heterogen yang kompleks dan memiliki tantangan kompatibilitas mundur yang signifikan setiap kali Anda ingin memperbaiki kutil. Sangat mudah untuk menemukan masalah, sulit untuk memperbaikinya, dan karena susunan pesaing yang gagal menunjukkan salah satu itu sangat sulit untuk merancang sesuatu yang setara tanpa melalui kurva belajar yang sama.
Sebagai seorang ahli biologi mungkin memberi tahu pendukung desain cerdas, jika Anda melihat salah satu dan melihat desain jenius Anda tidak melihat cukup dekat.
sumber
Ahh ya, saya sudah menanyakan pertanyaan ini beberapa kali kepada Alan, misalnya ketika dia berada di Potsdam dan di milis fonc . Berikut ini kutipan terbaru dari daftar yang menurut saya cukup baik:
Pemahaman saya tentang berbagai jawaban adalah bahwa menurutnya browser web tidak boleh menampilkan dokumen (HTML), mungkin diperkaya, tetapi hanya menjalankan program. Saya pribadi berpikir dia salah dalam hal ini, meskipun saya bisa melihat dari mana dia berasal. Kami sudah memiliki hal-hal semacam ini dengan ActiveX, Java Applets, Flash dan sekarang aplikasi JavaScript "kaya", dan pengalaman umumnya tidak baik, dan pendapat pribadi saya adalah bahwa bahkan sekarang sebagian besar situs berat JavaScript adalah langkah mundur dari HTML yang baik situs, tidak berhenti maju.
Secara teoritis, tentu saja, semuanya masuk akal: mencoba menambahkan sedikit demi sedikit interaktivitas pada apa yang pada dasarnya adalah bahasa deskripsi dokumen mundur dan mirip dengan menambahkan lebih banyak dan lebih banyak epiklus ke sistem Ptolemaic, sedangkan jawaban "benar" adalah mencari tahu bahwa (kaya ) teks adalah kasus khusus dari suatu program dan oleh karena itu kita harus mengirim program.
Namun, mengingat keberhasilan praktis WWW, saya pikir lebih bijaksana untuk memodifikasi teori kita daripada membanting WWW karena memiliki keberanian untuk tidak menyesuaikan diri dengan teori kita.
sumber
Anda tidak dapat benar-benar mengatakan bahwa Internet atau Web diciptakan oleh para amatir atau profesional karena bidang-bidang itu benar-benar baru; semua orang adalah amatir dalam protokol internet sebelum mereka ditemukan sehingga dari sudut pandang penemu Internet adalah amatir juga.
Jika kita benar-benar menghakimi, Internet tidak begitu hebat: IPv6 diperlukan. Dan ini bukan hanya tentang ruang alamat; IPv6 memiliki header baru dengan bidang yang lebih sedikit dan berbeda.
Perbedaan besar lainnya dari Internet dan Web adalah bagaimana mereka dipersepsikan oleh programmer; seorang programmer jarang berinteraksi dengan Internet. Dari sudut pandangnya di IP Anda memiliki alamat dan di TCP Anda memiliki port sebagai tambahan dan Anda yakin bahwa paket-paket tersebut dikirim. Begitulah ... Sementara dengan Web, programmer memiliki interaksi yang lebih intens: metode HTTP, header, HTML, URL dll. Adalah normal untuk melihat batas-batas sesuatu dengan lebih banyak kemungkinan daripada dalam sesuatu dengan hampir tidak ada kemungkinan sama sekali. Dengan ini saya tidak ingin mengatakan bahwa Internet itu sederhana:
Mengenai kehebatan kedua teknologi ini, Internet sangat dihargai karena merupakan teknologi yang sangat scalable dan ide layering sangat bagus; pada dasarnya di level bawah Anda dapat menggunakan teknologi apa pun yang Anda inginkan (WLAN, Ethernet, Token Ring, dll.) dan memiliki IP sebagai protokol perantara standar tempat TCP dan UDP ditempatkan dan di atasnya Anda pada dasarnya dapat menambahkan protokol aplikasi apa yang Anda inginkan.
Kebesaran Web secara ketat terkait dengan kebesaran Internet karena Web sangat bergantung pada Internet, memiliki tumpukan TCP / IP di bawahnya. Tetapi saya akan mengatakan Internet juga tergantung pada Web; Internet ada 20 tahun sebelum Web dan agak anonim tetapi 20 tahun setelah Web, Internet ada di mana-mana dan semua ini berkat Web.
sumber
Saya pikir dia menunjuk ke sesuatu yang kurang jelas - TBL tidak tahu apa-apa tentang pekerjaan hypertext yang telah berlangsung dari tahun 60-an, jadi pekerjaan ini tidak menginformasikan desain web. Dia sering berbicara tentang komputasi sebagai budaya pop, di mana praktisi tidak tahu sejarah mereka, dan terus-menerus "menemukan kembali ban kempes".
sumber
Internet telah bekerja dengan sangat baik sebagai prototipe konsep packet switching yang ditemukan oleh Baran, Pouzin dan orang-orang sezaman. Berlawanan dengan pendapat umum, ini tidak berarti bahwa IPv4 yang diturunkan adalah arsitektur protokol yang sempurna, atau bahwa IPv6 adalah jalan yang harus ditempuh. John Day, yang sangat terlibat dalam pengembangan ARPANET dan IP, menjelaskan hal ini dalam bukunya 2008 Patterns of Network Architecture .
Adapun Web, dalam kata-kata Richard Gabriel, "Lebih buruk lebih baik". Akun Tim Berners-Lee, Weaving The Web , layak. Bagaimana Web Dilahirkan oleh Gillies & Cailliau lebih padat dan kurang mudah dibaca tetapi memiliki banyak detail dan beberapa tautan menarik dengan peristiwa lain dalam komputasi pribadi pada saat itu. Saya tidak berpikir Kay memberikannya kredit yang cukup.
sumber
Saya tidak tahu, beberapa bagian dari internet non-web memiliki beberapa kutil yang mengerikan. Email adalah sebelum web, dan merupakan bagian dari internet, dan standarnya sangat terbuka, dan membutuhkan banyak peretasan di atas untuk mengatasi (tetapi tidak menyelesaikan) masalah spam.
sumber
"Amatir" tidak merujuk pada kurangnya keterampilan pemrograman, tetapi kurangnya imajinasi.
Masalah mendasar dengan web Tim Berners-Lee adalah tidak pernah dibuat untuk pengembang . (Ini sangat kontras dengan web Alan Kay.)
Web Tim dibuat untuk non-coders yang akan mempublikasikan di web secara langsung dengan berkecimpung dengan file yang berisi jurnal / artikel mereka diselingi dengan bahasa markup HT: Ini seperti 1980-an WordPerfect dan MS-Word, kecuali mereka akan menggunakan " <b> < / b> "daripada mengklik Bikon, dan akan menyimpannya sebagai format" .htm "yang terbuka alih-alih format" .doc "yang eksklusif . Penemuan di sini adalah tag " <a> ", yang memungkinkan jurnal / artikel statis ini saling terkait secara global.
Dan itu saja, itulah keseluruhan visi web oleh Tim: web-nya hanyalah jalan raya global dari partikel-partikel statis yang saling terkait . Mungkin jika Anda punya uang, Anda dapat membeli editor seperti Dreamweaver, Nexus , Publisher, Citydesk ( ? ), Dll., Yang akan membantu Anda menghasilkan semua tag " <b> </b> " dengan mengklik Bikon.
..Dan Kita melihat bagaimana visinya tidak berfungsi sebagaimana dimaksud. Memang, ada bendera merah besar sejak awal bahwa dunia menginginkan lebih dari apa yang ditawarkan oleh visi Tim:
Bendera merah 1: Pesatnya "smart CGI" (PHP).
Bendera merah 2: Peningkatan cepat "HTML pintar" (Javascript).
Hari-hari ini, kami bahkan memiliki lebih banyak bendera merah seperti munculnya Chrome-OS-is-the-browser-is-the-OS ( persis seperti yang Alan Kay maksudkan sebagai browser btw) dan WASM / ekstensi browser.
Berbeda dengan web Tim, web Alan Kay adalah web dinamis yang dibuat untuk programmer: jalan raya global program dinamis yang saling terkait . Non-coders yang membutuhkan "halaman" hanya akan mempublikasikannya dengan menggunakan program di web . (Dan program itu sendiri jelas ditulis oleh programmer, bukan pembuat HTML.)
..Ini persis status-quo dari web Tim di tahun 2000-an, tetapi jika kita memiliki web Alan, itu akan dilakukan pada tahun 1990-an: Alih-alih dunia hanya memiliki "wordpress dan friendster" hanya pada tahun 2000-an, kita akan memilih memilikinya ketika web dimulai pada 1990-an
.. Demikian pula, alih-alih memiliki program seperti Steam, Visual Studio, Warcraft, VM Ware di web pada tahun 2040-an, kita malah akan memilikinya sekarang di tahun 2010-an. (Multi-dekade delay adalah karena program ini sudah yang dibangun untuk OS-adalah-tidak-the-browser, sehingga mengurangi insentif ekonomi bagi mereka untuk dibangun kembali pada OS-adalah-the-browser-adalah-the -OS.)
Jadi inilah yang orang maksud ketika mereka mengatakan Tim Berners-Lee telah membunuh True Dynamic Web dengan mendorong "web statis lusuh" -nya ke dunia. Pernah mendengar istilah "web 2.0", "web 3.0"? Mereka hanya akan disebut "Web" jika kita memiliki web Alan daripada web Tim. Tetapi web Tim memerlukan revisi konstan karena sangat statis .
Jelas, semua harapan tidak hilang, karena Web dapat direnovasi namun cara vendor mendefinisikannya. Tetapi intinya adalah bahwa semua hal yang "berdarah" yang mereka "ciptakan" di web sekarang adalah hal-hal yang telah ditemukan sejak lama. Kita sudah bisa memiliki semuanya hari ini, bukan besok.
sumber