1 pontos por GN⁺ 2024-02-05 | 1 comentários | Compartilhar no WhatsApp

As extensões de navegador foram subestimadas: a promessa do software hackeável

  • As extensões de navegador permitem que os usuários modifiquem apps de maneiras criativas, diferentes da intenção original dos desenvolvedores.
  • Em plataformas de smartphone e desktop, esse tipo de prática é raro ou impossível, mas no navegador é algo cotidiano.
  • As extensões de navegador nos lembram que é possível ter um controle profundo sobre o uso do computador.

Montando nosso próprio software

  • Quando uma plataforma de software atinge certo nível de abertura, ela pode mudar de forma fundamental a maneira como usuários comuns se relacionam com o software.
  • Por exemplo, é possível instalar várias extensões do Gmail para personalizar o cliente de e-mail.
  • A popularidade das extensões de navegador prova que muita gente tem interesse em personalizar software.

Plataforma hackeável, não uma API sob medida

  • As extensões de navegador têm uma grande variedade de casos de uso.
  • A maioria das extensões modifica aplicações de formas que os desenvolvedores originais não planejaram especificamente.
  • A plataforma web se baseia em um estilo clássico de distribuição, no qual o código do cliente é enviado ao navegador em um formato legível por humanos.

Ferramentas pequenas, não apps grandes

  • Muitas extensões de navegador são projetadas como ferramentas gerais que podem ser usadas em qualquer site.
  • Por meio das extensões de navegador, terceiros também podem adicionar ferramentas, e não apenas o sistema operacional.
  • Quando o software é construído em unidades menores, os aspectos econômicos também mudam.

Origem da abertura

  • A abertura da plataforma web não surgiu por acaso, mas de uma tradição filosófica de usar computadores como meio de interação.
  • Quando Tim Berners-Lee criou a World Wide Web, ele a imaginou de acordo com essa tradição.
  • As extensões de navegador oferecem um controle mais profundo, capaz de modificar profundamente a forma como usamos aplicações web.

Melhorando as extensões

  • É preciso trabalhar para proteger os usuários contra extensões maliciosas.
  • Há algumas oportunidades para melhorar as extensões: acessibilidade, compatibilidade e poder.

A próxima plataforma

  • O Beaker Browser e a comunidade da web descentralizada estão explorando como a web pode funcionar sem servidores centralizados.
  • Tim Berners-Lee está envolvido em um novo projeto chamado SOLID.
  • A computação ainda é jovem, e as plataformas mudam rapidamente.

Atualização de 2024

  • Este texto foi escrito em 2019, e cinco anos depois há algumas atualizações sobre projetos relacionados.
  • O autor desenvolve extensões de navegador populares para o Twitter e compartilha reflexões sobre como usar extensões para resolver problemas cotidianos de software.
  • Também desenvolve uma ferramenta chamada Wildcard, que permite que pessoas não programadoras criem extensões de navegador a partir de planilhas.
  • Para quem tem interesse em transformar extensões em projetos sustentáveis, ele está desenvolvendo uma plataforma chamada ExtensionPay.

Opinião do GN⁺:

  1. As extensões de navegador são uma ferramenta poderosa para que os usuários personalizem e controlem sua própria experiência de software.
  2. O desenvolvimento e o uso de extensões destacam a importância da abertura da web e da participação dos usuários.
  3. Segurança e privacidade são pontos essenciais para o futuro das extensões, e será importante equilibrar bem esses fatores.

1 comentários

 
GN⁺ 2024-02-05
Comentários do Hacker News
  • Resumo da coletânea de comentários do Hacker News:
    • Reflexões atualizadas do autor:

      • Avanço da IA: a IA está melhorando a capacidade de programar e é adequada para criar extensões de navegador.
      • Problemas de segurança: reconhece que a segurança é o principal obstáculo para a distribuição em massa de plataformas de extensões. Ainda assim, a importância da personalização pode, em alguns casos, ter prioridade sobre a segurança.
      • Limitações de acesso ao backend: como as extensões só conseguem acessar o código do cliente em uma web centrada no servidor, muitas personalizações profundas se tornam impossíveis.
      • Pesquisa em software local-first: está focado no desenvolvimento de software colaborativo em que dados e código existem no dispositivo do usuário.
    • Opiniões diversas sobre extensões de navegador:

      • Problemas com extensões do Google Chrome: o Google Chrome pode mudar APIs, criando riscos para desenvolvedores de extensões.
      • Problemas de segurança/privacidade das extensões: muitas extensões são adquiridas por corretores de dados e podem vazar o histórico de navegação dos usuários.
      • Problemas de permissões das extensões: são necessárias permissões mais granulares, mas é difícil verificar se um software está abusando dessas permissões.
      • Perspectiva de usuários de Linux: destaca que o controle sobre software open source é mais importante do que extensões.
      • Problema de transparência das extensões: é difícil para os usuários entenderem a quais dados uma extensão pode acessar.
      • Experiência de desenvolvedores de extensões: corretores de dados tentam comprar extensões, o que pode representar risco para os usuários.
      • Vantagens dos bookmarklets: são fáceis de editar e funcionam em todos os navegadores e no mobile.
      • User scripts e estilos: não são tão poderosos quanto extensões, mas podem ser criados e usados facilmente no navegador.
      • Acessibilidade do código-fonte das extensões: o código-fonte das extensões deveria ser facilmente visível, e código criptografado deveria ser proibido.