1 puntos por GN⁺ 2024-02-05 | 1 comentarios | Compartir por WhatsApp

Las extensiones del navegador fueron subestimadas: la promesa del software hackeable

  • Las extensiones del navegador permiten que los usuarios modifiquen las apps de formas creativas, distintas a las que pretendían sus desarrolladores originales.
  • En plataformas móviles y de escritorio, este tipo de práctica es poco común o imposible, pero en el navegador es una actividad cotidiana.
  • Las extensiones del navegador nos recuerdan que es posible tener un control profundo sobre cómo usamos la computadora.

Armar nuestro propio software

  • Cuando una plataforma de software alcanza cierto nivel de apertura, puede cambiar de forma fundamental la manera en que los usuarios comunes se relacionan con el software.
  • Por ejemplo, al instalar distintas extensiones para Gmail se puede personalizar el cliente de correo.
  • La popularidad de las extensiones del navegador demuestra que mucha gente tiene interés en personalizar el software.

Una plataforma hackeable, no una API personalizada

  • Las extensiones del navegador tienen una amplia variedad de casos de uso.
  • La mayoría de las extensiones modifican las aplicaciones de formas que los desarrolladores originales no planearon específicamente.
  • La plataforma web se basa en un estilo clásico de distribución en el que el código del cliente se envía al navegador en una forma legible para humanos.

Herramientas pequeñas, no apps grandes

  • Muchas extensiones del navegador están diseñadas como herramientas generales que pueden usarse en cualquier sitio web.
  • A través de las extensiones del navegador, terceros también pueden agregar herramientas, no solo el sistema operativo.
  • Cuando el software se construye en unidades pequeñas, también cambian los aspectos económicos.

El origen de la apertura

  • La apertura de la plataforma web no surgió por accidente, sino de una tradición filosófica de usar la computadora como un medio interactivo.
  • Cuando Tim Berners-Lee creó la World Wide Web, la imaginó en sintonía con esa tradición.
  • Las extensiones del navegador ofrecen un control más profundo que nos permite modificar de manera importante cómo usamos las aplicaciones web.

Mejorar las extensiones

  • Hace falta trabajar para proteger a los usuarios de extensiones maliciosas.
  • Hay varias oportunidades para mejorar las extensiones: accesibilidad, compatibilidad y poder.

La siguiente plataforma

  • Beaker Browser y la comunidad de la web distribuida están explorando cómo podría funcionar la web sin servidores centralizados.
  • Tim Berners-Lee está participando en un nuevo proyecto llamado SOLID.
  • La computación sigue siendo joven y las plataformas cambian rápidamente.

Actualización de 2024

  • Es un texto escrito en 2019, y cinco años después hay varias actualizaciones sobre proyectos relacionados.
  • El autor desarrolla una popular extensión de navegador para Twitter y comparte ideas sobre cómo usar extensiones para resolver problemas cotidianos de software.
  • También desarrolló una herramienta llamada Wildcard que permite a personas sin experiencia en programación crear extensiones de navegador desde una hoja de cálculo.
  • Está desarrollando una plataforma llamada ExtensionPay para quienes tienen interés en convertir las extensiones en proyectos sostenibles.

Opinión de GN⁺:

  1. Las extensiones del navegador son una herramienta poderosa para que los usuarios personalicen y controlen su experiencia de software.
  2. El desarrollo y uso de extensiones subraya la importancia de la apertura de la web y de la participación de los usuarios.
  3. La seguridad y la privacidad son consideraciones clave para el desarrollo futuro de las extensiones, y es importante manejarlas en equilibrio.

1 comentarios

 
GN⁺ 2024-02-05
Opinión de Hacker News
  • Resumen de comentarios de Hacker News:
    • Pensamientos actualizados del autor:

      • Avances de la IA: La IA está mejorando la capacidad de programación y es adecuada para escribir extensiones de navegador.
      • Problemas de seguridad: Se reconoce que la seguridad es el principal obstáculo para la distribución masiva de plataformas de extensiones. Sin embargo, la importancia de la personalización puede, en algunos casos, tener prioridad sobre la seguridad.
      • Límites del acceso al backend: Como las extensiones solo pueden acceder al código del cliente en una web centrada en el servidor, muchas personalizaciones profundas no son posibles.
      • Investigación sobre software local-first: Se está enfocando en desarrollar software colaborativo donde los datos y el código existen en el dispositivo del usuario.
    • Diversas opiniones sobre las extensiones de navegador:

      • Problemas de las extensiones de Google Chrome: Google Chrome puede cambiar sus APIs, lo que puede poner en riesgo a los desarrolladores de extensiones.
      • Problemas de seguridad/privacidad de las extensiones: Muchas extensiones son adquiridas por brokers de datos y pueden filtrar el historial de navegación del usuario.
      • Problemas de permisos de las extensiones: Se necesitan permisos más granulares, pero es difícil verificar que el software no abuse de esos permisos.
      • Perspectiva de los usuarios de Linux: Se enfatiza que el control sobre el software de código abierto es más importante que las extensiones.
      • Problemas de transparencia de las extensiones: A los usuarios les resulta difícil entender a qué datos puede acceder una extensión.
      • Experiencia de desarrolladores de extensiones: Los brokers de datos intentan comprar extensiones, lo que puede representar un riesgo para los usuarios.
      • Ventajas de los bookmarklets: Son fáciles de editar y funcionan en todos los navegadores y en móviles.
      • Scripts y estilos de usuario: No son tan potentes como las extensiones, pero se pueden crear y usar fácilmente en el navegador.
      • Accesibilidad del código fuente de las extensiones: El código fuente de las extensiones debería poder verse fácilmente, y el código cifrado debería estar prohibido.*