OK, então eu parafraseei. A citação completa:
A Internet foi feita tão bem que a maioria das pessoas pensa nela como um recurso natural como o Oceano Pacífico, e não como algo criado pelo homem. Quando foi a última vez que uma tecnologia com uma escala como essa estava livre de erros? A Web, em comparação, é uma piada. A Web foi feita por amadores. Alan Kay.
Estou tentando entender a história da Internet e da Web, e essa afirmação é difícil de entender. Eu já li em outro lugar que a Internet agora é usada para coisas muito diferentes das para as quais foi projetada e, portanto, talvez isso aconteça.
O que torna a Internet tão bem-feita e o que torna a Web tão amadora?
(É claro que Alan Kay é falível e ninguém aqui é Alan Kay, então não podemos saber exatamente por que ele disse isso, mas quais são algumas explicações possíveis?)
* Veja também a entrevista original *.
fonte
Respostas:
Na verdade, ele elabora esse mesmo tópico na segunda página da entrevista. Não são as deficiências técnicas do protocolo que ele está lamentando, é a visão dos designers de navegadores da web. Como ele colocou:
Ele fornece alguns exemplos específicos, como a página da Wikipedia em uma linguagem de programação incapaz de executar programas de exemplo nessa linguagem e a falta de edição do WYSIWYG, mesmo que estivesse disponível em aplicativos de desktop muito antes da existência da Web. 23 anos depois, mal conseguimos começar a solucionar as limitações impostas pelas decisões originais de design do navegador da web.
fonte
POST
é totalmente inadequado para esse fim.Em certo sentido, ele estava certo. As versões originais (pré-especificadas) de HTML, HTTP e URL foram projetadas por amadores (não por pessoas comuns). E há aspectos dos respectivos designs ... e as especificações (originais) subsequentes ... que (para ser educadas) não são tão boas quanto poderiam ter sido. Por exemplo:
O HTML não separou a estrutura / conteúdo da apresentação e exigiu uma série de revisões ... e especificações extras (CSS) ... para remediar isso.
O HTTP 1.0 foi muito ineficiente, exigindo uma nova conexão TCP para cada "documento" buscado.
A especificação da URL era na verdade uma tentativa de fazer engenharia reversa de uma especificação para algo que era essencialmente ad hoc e inconsistente. Ainda existem falhas na área de definição de esquemas, e as regras de sintaxe para URLs (por exemplo, o que precisa ser escapado para onde) são barrocas.
E se houvesse mais pessoas "padrões" profissionais envolvidas anteriormente, muitas dessas "etapas erradas" poderiam não ter sido feitas . (Claro, nunca saberemos.)
No entanto, a web teve um sucesso magnífico, apesar dessas coisas. E todo crédito deve ser destinado às pessoas que fizeram isso acontecer. Quer fossem ou não "amadores" na época, eles definitivamente não são amadores agora.
fonte
Parece ser devido a um desacordo fundamental entre Alan Kay e as pessoas (principalmente Tim Berners-Lee) que projetaram a Web, sobre como esse sistema deve funcionar.
O navegador ideal, de acordo com Kay, deveria realmente ser um mini sistema operacional com apenas uma tarefa: executar com segurança o código baixado da Internet. No design do Kays, a web não consiste em páginas, mas em "objetos" de caixa preta que podem conter qualquer tipo de código (desde que seja seguro). É por isso que ele diz que um navegador não deve ter recursos. Um navegador não precisaria dizer um analisador de HTML ou um mecanismo de renderização, pois tudo isso deve ser implementado pelos objetos. Essa também é a razão pela qual ele não parece gostar de padrões. Se o conteúdo não for renderizado pelo navegador, mas pelo próprio objeto, não há necessidade de um padrão.
Obviamente, isso seria imensamente mais poderoso do que a web hoje, onde as páginas são limitadas pelos bugs e limitações dos navegadores e padrões da web atuais.
A filosofia de Tim Berners-Lee, o inventor da web, é quase exatamente o oposto. O documento " O princípio de menor poder " descreve os princípios de design subjacentes a HTTP, HTML, URLs etc. Ele ressalta o benefício das limitações. Por exemplo, é mais fácil analisar uma linguagem declarativa bem especificada, como HTML, o que torna possível os mecanismos de pesquisa como o Google. A indexação não é realmente possível na Web do Kays de objetos de caixa preta completos. Portanto, a falta de restrições nos objetos os torna muito menos úteis. Qual o valor dos objetos poderosos, se você não os encontra? E sem uma noção padrão de links e URLS, o algoritmo de classificação da página do Google não funcionava. E nem os marcadores para esse assunto.
Outra questão é a produção de conteúdo. Agora temos várias ferramentas, mas mesmo desde o início, qualquer amador poderia aprender a criar uma página html no bloco de notas. Foi isso que impulsionou a web e a espalhou como fogo. Considere se a única maneira de criar uma página da Web exigia que você começasse a programar seu próprio mecanismo de renderização? A barreira à entrada seria imensa.
Os applets Java e o Silverlight se assemelham, em certa medida, à visão de Kays. Ambos os sistemas são muito mais flexíveis e poderosos que a web (já que você pode implementar um navegador neles), mas sofrem com os problemas descritos acima. E ambas as tecnologias estão basicamente mortas na água.
Tim Berners-Lee era um cientista da computação que tinha experiência com redes e sistemas de informação antes de inventar a web. Parece que Kay não entende as idéias por trás da web e, portanto, ele acredita que os designers são amadores sem conhecimento da história da computação. Mas Tim Berners-Lee certamente não era um amador.
fonte
Eu li isso como Kay não estando familiarizado o suficiente com os protocolos de nível inferior para assumir que eles são significativamente mais limpos que na Web de nível superior. A era “projetada por profissionais” de que ele está falando ainda teve grandes problemas com segurança (falsificação ainda é muito fácil), confiabilidade e desempenho, e é por isso que ainda há um trabalho novo sendo feito ajustando tudo para links de alta velocidade ou alta perda de pacotes. Volte um pouco mais e os nomes de host foram resolvidos pesquisando um arquivo de texto que as pessoas tinham que distribuir!
Ambos os sistemas são sistemas heterogêneos complexos e têm desafios significativos de compatibilidade com versões anteriores a qualquer momento que você desejar consertar uma verruga. É fácil identificar problemas, difíceis de resolvê-los e, como o conjunto de concorrentes com falha mostra, é surpreendentemente difícil projetar algo equivalente sem passar pela mesma curva de aprendizado.
Como um biólogo pode dizer a um proponente do design inteligente, se você olhar para um deles e ver o design genial, não estará olhando atentamente.
fonte
Ah, sim, eu fiz essa pergunta a Alan várias vezes, por exemplo, quando ele estava em Potsdam e na lista de discussão fonc . Aqui está uma citação mais recente da lista que, para mim, resumiu bastante bem:
Meu entendimento de suas várias respostas é que ele acha que os navegadores da web não devem exibir documentos (HTML), possivelmente enriquecidos, mas simplesmente executar programas. Pessoalmente, acho que ele está errado nisso, embora eu possa ver de onde ele vem. Já tínhamos esse tipo de coisa com ActiveX, Java Applets, Flash e agora aplicativos JavaScript "ricos", e a experiência geralmente não era boa, e minha opinião pessoal é que mesmo agora a maioria dos sites pesados de JavaScript está um passo atrás do bom HTML sites, não uma parada para a frente.
Teoricamente, é claro, tudo faz sentido: tentar adicionar interatividade aos poucos ao que é basicamente é uma linguagem de descrição de documentos atrasada e semelhante a adicionar cada vez mais epiciclos ao sistema ptolomaico, enquanto a resposta "certa" é descobrir isso (rico ) text é um caso especial de um programa e, portanto, devemos apenas enviar programas.
No entanto, dado o sucesso prático da WWW, acho sensato modificar nossas teorias, em vez de criticar a WWW por ter a ousadia de não estar em conformidade com nossas teorias.
fonte
Você realmente não pode dizer que a Internet ou a Web foram inventadas por amadores ou profissionais porque esses campos são absolutamente novos; todas as pessoas eram amadoras nos protocolos da Internet antes de serem inventadas; portanto, do ponto de vista, os inventores da Internet também eram amadores.
Se quiséssemos realmente julgar a Internet, afinal, não era tão boa: o IPv6 é necessário. E não se trata apenas do espaço de endereço; O IPv6 possui um novo cabeçalho com menos e diferentes campos.
Outra grande diferença da Internet e da Web é como eles são percebidos pelo programador; um programador raramente interage com a Internet. Do ponto de vista dele, no IP, você possui endereços e, no TCP, possui uma porta além disso, e você tem certeza de que os pacotes são enviados. É isso mesmo ... Enquanto na Web, o programador tem uma interação mais intensa: métodos HTTP, cabeçalhos, HTML, URLs etc. É normal ver os limites de algo com muito mais possibilidades do que em algo sem quase nenhuma possibilidade. Com isso, não quero dizer que a Internet é simples:
No que diz respeito à grandeza dessas duas tecnologias, a Internet é muito apreciada porque é uma tecnologia muito escalável e a ideia de camadas era muito boa; basicamente nos níveis mais baixos, você pode usar qualquer tecnologia desejada (WLAN, Ethernet, Token Ring etc.) e ter o IP como um protocolo intermediário padrão no qual o TCP e o UDP são colocados e acima do qual você pode basicamente adicionar o protocolo de aplicativo que deseja.
A grandeza da Web está estritamente relacionada à grandeza da Internet, porque ela depende fortemente da Internet, tendo a pilha TCP / IP por baixo. Mas eu diria que a Internet também depende da Web; a Internet existia 20 anos antes da Web e era meio anônima, mas 20 anos depois da Web, a Internet é onipresente e tudo isso graças à Web.
fonte
Acho que ele estava apontando para algo menos obscuro - o TBL não sabia nada sobre o trabalho de hipertexto que havia ocorrido nos anos 60, portanto esse trabalho não informou o design da web. Ele costuma falar da computação como uma cultura pop, onde os profissionais não conhecem sua história e "continuamente reinventa o pneu furado".
fonte
A Internet funcionou notavelmente bem como um protótipo do conceito de comutação de pacotes descoberto por Baran, Pouzin e contemporâneos. Ao contrário da opinião popular, isso não significa que o IPv4 entregue seja a arquitetura de protocolo perfeita ou que o IPv6 seja o caminho a seguir. John Day, que estava profundamente envolvido no desenvolvimento da ARPANET e IP, explica isso em seu livro de 2008 Patterns of Network Architecture .
Quanto à Web, nas palavras de Richard Gabriel, "pior é melhor". A conta de Tim Berners-Lee, Weaving The Web , é decente. Como a Web nasceu de Gillies & Cailliau é mais denso e menos legível, mas possui muitos detalhes e alguns links fascinantes com outros eventos da computação pessoal da época. Não acho que Kay dê crédito suficiente.
fonte
Não sei, uma parte da Internet que não é da Web tem algumas verrugas horríveis. O e-mail era anterior à Web e faz parte da Internet, e o padrão é muito aberto e requer muitos hacks para combater (mas não resolver) o problema de spam.
fonte
"Amador" não se refere à falta de habilidades de programação, mas à falta de imaginação.
O problema subjacente à web de Tim Berners-Lee é que ela nunca foi criada para desenvolvedores . (Isso contrasta fortemente com a web de Alan Kay.)
A web de Tim foi criada para não codificadores que publicariam diretamente na web , mexendo com arquivos contendo seus periódicos / artigos intercalados com a linguagem de marcação HT: são como o WordPerfect e o MS-Word dos anos 80, exceto que eles usariam " <b> < / b> "em vez de clicar no Bícone e salvá-lo como um formato" .htm "aberto , em vez de um formato" .doc "proprietário . A invenção aqui é a tag " <a> ", que permite que esses periódicos / artigos estáticos sejam interligados globalmente.
E é isso, toda a visão da web de Tim: a sua rede é uma mera via global de artigos estáticos interligados . Talvez, se você tivesse o dinheiro, possa comprar um editor como o Dreamweaver, o Nexus , o Publisher, o Citydesk ( ? ) Etc. , que o ajudem a gerar todas essas tags " <b> </b> " clicando no Bícone.
..E vemos como sua visão não funcionou como pretendido. De fato, há poderosas bandeiras vermelhas desde o início que o mundo queria muito mais do que a visão de Tim oferece:
Bandeira vermelha 1: O rápido aumento do "smart CGI" (PHP).
Bandeira vermelha 2: o rápido aumento do "HTML inteligente" (Javascript).
Hoje em dia, temos ainda mais sinais de alerta, como a ascensão do Chrome-OS-é-o-navegador-é-o-SO ( exatamente o que Alan Kay pretendia que o navegador fosse entre) e as extensões WASM / navegador.
Em contraste com a rede de Tim, a rede de Alan Kay, por outro lado, é uma rede dinâmica criada para programadores: uma via global de programas dinâmicos interligados . Os não codificadores que precisam de uma "página" simplesmente publicariam uma usando um programa na web . (E o programa em si foi obviamente escrito por programadores, não por HTML-dabblers.)
..Este é exatamente o status quo da web de Tim nos anos 2000, mas se tivéssemos a web de Alan, isso teria sido feito nos anos 90: em vez de o mundo ter "wordpress e friendster" apenas nos anos 2000, em vez disso, tê-los quando a web começou nos anos 90.
.. Da mesma forma, em vez de ter programas como Steam, Visual Studio, Warcraft, VM Ware na web na década de 2040, nós os teremos agora na década de 2010. (O atraso de várias décadas se deve ao fato de esses programas já terem sido criados para o SO não é o navegador, reduzindo assim o incentivo econômico para que eles sejam reconstruídos no SO é o navegador. -OS.)
Então é isso que as pessoas querem dizer quando dizem que Tim Berners-Lee havia matado a True Dynamic Web, lançando sua "web estática surrada" para o mundo. Já ouviu falar dos termos "web 2.0", "web 3.0"? Eles simplesmente seriam chamados de "A Web" se tivéssemos a teia de Alan em vez da teia de Tim. Mas a web de Tim precisa de revisão constante, porque é muito estática .
Obviamente, toda a esperança não se perde, pois a Web pode ser remodelada da maneira que os fornecedores de navegadores definem. Mas o ponto é que todas essas coisas "inovadoras" que estão "inventando" na Web agora são coisas que já foram inventadas há muito tempo. Já poderíamos ter tudo hoje, não amanhã.
fonte