4 puntos por GN⁺ 2024-04-15 | 1 comentarios | Compartir por WhatsApp
  • Kate creció principalmente en el ecosistema Unix, pero ahora ya puede ejecutarse o ha sido portado a varios sistemas operativos de escritorio, incluyendo Windows, macOS y Haiku
  • En Linux y BSD, el soporte para X11 y Wayland lleva mucho tiempo estable, y puede instalarse mediante paquetes normales en Fedora, NixOS, FreeBSD, OpenBSD y otros
  • El soporte para Windows y macOS forma parte del trabajo de portabilidad a largo plazo de la comunidad KDE, con Windows Store, compilaciones nightly y un entorno de desarrollo basado en Craft
  • Android e iOS no son el objetivo principal de Kate, pero hay casos como Haiku donde el port se logró sin trabajo directo del equipo de Kate
  • En sistemas como Windows, macOS y Android, donde DBus no suele usarse de forma general, la eliminación de la dependencia de DBus sigue siendo una tarea pendiente, y frameworks como KIO requieren trabajo adicional

Estado del soporte de Kate por plataforma

  • Los sistemas tipo Unix han tenido soporte estable desde hace mucho tiempo siempre que cuenten con X11 o Wayland
    • Linux ha sido la plataforma principal para el desarrollo de Kate en entornos X11 y Wayland
    • Kate, al igual que otras aplicaciones de KDE, ha sido portado a varias variantes de BSD
    • Puede instalarse mediante sistemas de paquetes normales en Fedora, NixOS, FreeBSD y OpenBSD
    • También puede compilarse directamente desde el código fuente, y los parches necesarios deben estar en el repositorio upstream
    • La forma de compilar Kate y participar en su desarrollo en sistemas Unix está en la Kate build guide
  • El soporte para Windows forma parte del esfuerzo continuo de la comunidad KDE por llevar sus bibliotecas y aplicaciones a Windows desde hace años
    • Windows es una plataforma privativa, pero también sirve como vía para que las aplicaciones KDE lleguen a nuevos usuarios y desarrolladores
    • Kate y algunas aplicaciones de KDE están publicadas en la Windows Store oficial
    • Más aplicaciones están disponibles como compilaciones nightly
    • El desarrollo de Kate en Windows puede hacerse mediante Craft
    • Para probarlo, se puede usar el instalador nightly desde el sitio web de Kate
  • macOS también es una de las principales plataformas privativas que Kate busca soportar
    • Hay compilaciones nightly disponibles para macOS
    • Al igual que en Windows, el desarrollo de Kate puede hacerse con Craft
    • Los instaladores nightly para Mac con ARM e Intel pueden descargarse desde el sitio web de Kate
  • Kate también puede portarse a otros sistemas operativos de escritorio
    • Las plataformas móviles como Android e iOS no son el foco principal de Kate
    • Aunque el equipo de Kate no trabajó activamente en ello de forma directa, se creó un port de Kate para Haiku
    • Algunos parches de una sola línea para el port de Haiku fueron integrados upstream
    • Incluso los ports para sistemas minoritarios pueden aceptarse upstream si los parches no son demasiado invasivos

Por qué se necesitan contribuciones desde otras plataformas

  • Como la mayoría de los desarrolladores de Kate trabajan en Linux o BSD, otros sistemas necesitan más ayuda tanto en desarrollo como en pruebas
    • Los usuarios de Windows o macOS pueden descargar las compilaciones nightly desde el sitio web de Kate para probarlas
    • Ejecutar Craft también facilita el proceso de contribución
  • Una de las tareas recientes es avanzar en la eliminación de DBus en sistemas como Windows, macOS y Android, donde normalmente no se usa DBus
    • La coordinación se lleva en el issue de craft-blueprints-kde
    • Las compilaciones nightly actuales de Kate ya han mejorado hasta el punto de no quedarse colgadas en sistemas como macOS
    • Algunos frameworks como KIO todavía requieren trabajo adicional
    • DBus es útil en sistemas donde se usa de forma nativa, como Linux o BSD, pero en sistemas que no tienen ese concepto puede provocar bloqueos o la creación de procesos no deseados
    • En esos sistemas tampoco existen servicios de bus con los que comunicarse, por lo que la utilidad de DBus es menor

1 comentarios

 
GN⁺ 2024-04-15
Comentarios en Hacker News
  • Kate fue una de las razones principales por las que me pasé a Linux en 2004/2005
    En ese tiempo estaba practicando con MySQL, y para desarrollar en Windows prácticamente solo estaba MySQL Workbench, que era demasiado pesado. Ejecutar SQL era tan lento que el ciclo de iteración se hacía eterno
    En Linux escribía SQL en Kate, corría el cliente de línea de comandos de MySQL en la terminal integrada y, cuando estaba listo, le daba al botón de “pipe to terminal” y se ejecutaba de inmediato. Lo que en Windows tomaba minutos, en Linux tardaba menos de 2 segundos, y era imposible no enamorarse
    Otra razón era el reproductor mp3 Amarok. Si te gustan los servicios tipo Spotify que generan automáticamente playlists infinitas o radios basadas en tus gustos, KDE probablemente ya tenía eso desde 2002. Primero lo copió iTunes, luego lo copió Spotify, y ahora se considera una función estándar

    • En esa época k3b también era un software increíble para grabar CDs, y su interfaz podía competir perfectamente con el software comercial contemporáneo
      KDE 3.5 fue uno de los puntos más altos de la interfaz gráfica en GNU/Linux, quizá el más alto
      Acostumbrado a la interfaz de Windows XP, cuando probé KDE me sorprendió muchísimo, y poco después las supuestas innovaciones de interfaz que prometía Vista no eran gran cosa comparadas con lo que ya se podía hacer en Compiz. Aunque eso ya era más del lado de Gnome 2
    • Sí. Cuando empecé a usar Kate en Linux, por ahí de 2005, venía de usar Notepad en Windows, así que me costaba creer lo bueno que era. Creo que probablemente fue la primera vez que experimenté el resaltado de sintaxis
      Y también estaba Amarok. Lo había olvidado por un tiempo, pero cuando me pasé a Mac, lo que más extrañé fue haber perdido Amarok. Desde entonces no he usado nada que realmente se le acerque
    • En Windows también existían WAMP y phpmysql, así que podías ejecutar consultas desde el navegador. Lo que no se podía era hacerlo dentro del IDE antes de Dreamweaver y Microsoft InterDev, por ahí de 2001
      Kate es genial, pero no fue el primero en ofrecer este tipo de funciones
    • Qué interesante. Creo que probé Kate algunos años antes que eso, y tenía tantos bugs y crashes que era imposible usarlo
      Lo usé bastante cerca de sus primeras versiones, así que seguro esos problemas se resolvieron, pero para entonces ya había consolidado una forma de trabajar sin incluir Kate, y por eso no lo uso hasta hoy
    • De verdad me encantaba el Amarok de antes. Hoy en día, de los reproductores para usuario final, el único que conozco que conserva aunque sea parte de esas funciones es Music de Apple
  • Kate, junto con Dolphin, fue una de las primeras cosas de KDE que descubrí y que más positivamente me sorprendieron
    Kate cumple el papel que tenía Np++ en mis tiempos de Windows. Lo uso cuando quiero trabajar basado en archivos y no en proyectos o directorios

    • Si trabajas por archivos y no necesitas hacerlo por proyectos o directorios, probablemente deberías usar Kwrite. Literalmente es una versión reducida de Kate para ese propósito
    • Así como Dolphin es mejor que Explorer, Kate también es mejor que Notepad++
    • Para mi forma de usar Notepad++, notepadqq fue casi un reemplazo exacto. Sobre todo por mostrar finales de línea y por buscar/reemplazar caracteres extendidos como \n y \t, además de que la interfaz es casi idéntica
      Hace años que no recibe actualizaciones, pero en más de un año de uso no me he topado con ningún bug
    • En la época temprana de Gnome 2, Gedit con muchos plugins cumplía esa misma función para mí
  • Kate es un editor realmente impresionante, y da gusto ver que sigue en desarrollo y que lo siguen portando a otros sistemas operativos. No sabía que ahora también tenía soporte para LSP, y da gusto verlo
    Si algún día le pasa algo a BBEdit, Kate podría convertirse en mi siguiente opción

    • En Linux uso principalmente KATE, y en macOS BBEdit, para desarrollar en Golang. Kate es rápido, sólido y viene muy completo. Es la primera herramienta que abro cuando no necesito un IDE completo
    • Ahora sí me llamó la atención
      BBEdit es mi editor predeterminado
      Uso BBEdit desde más o menos 1997, y aunque en los últimos 15 años me fui más hacia Sublime y VSCode, siempre los configuro para que se parezcan lo más posible a BBEdit. Aun así, la búsqueda y reemplazo en uno o varios archivos, o las funciones de comparación de BBEdit, siguen sin tener rival
      De forma parecida, aunque considero que macOS es mi entorno de escritorio favorito, durante los últimos 2 años mi entorno principal de desarrollo en escritorio ha sido KDE. Así que de verdad debería probar Kate
  • Me gustó la parte de “incluso en plataformas no libres, acercarse a nuevos usuarios y desarrolladores puede hacer que luego se interesen en migrar a una plataforma completamente abierta”
    Los desarrolladores de KDE siempre han tenido una muy buena visión. Parece que quieren construir un shell del sistema operativo que sincronice datos de usuario entre varios sistemas operativos. Si además le sumas KDE Connect, las aplicaciones de KDE cubren el 99% de los usos de una persona común
    KDE Plasma no terminó de encajar conmigo, pero las aplicaciones de KDE siempre han sido mi opción en sistemas Linux por lo bien que responden
    También existe Dolphin para Windows[1], aunque tiene algunos problemas
    [0] https://apps.kde.org/kdeconnect/
    [1] https://cdn.kde.org/ci-builds/system/dolphin/master/windows/

    • A las aplicaciones de KDE todavía les falta trabajo en sistemas que no son X11/Wayland. Kate se ha ido puliendo en Windows durante los últimos años, pero la versión para macOS todavía necesita más trabajo
  • Como la mayoría de la gente aquí, al final uno termina con varias barras de herramientas, así que me alegra que Kate exista y de verdad agradezco su gran calidad y excelentes funciones. Antes habría tenido que pagar por algo como UltraEdit y pelearme con licencias, y eso se volvía una pesadilla al moverte entre grandes empresas
    Dependiendo del trabajo, voy alternando entre Kate, Geany y Notepad++ en equipos con Windows/macOS/Linux
    Hace unos meses Kate me sorprendió. Tuve que escribir ensamblador para un procesador totalmente personalizado con una ISA completamente distinta al estándar de la industria, y Kate sí tenía resaltado de sintaxis para eso; además, con un tema de colores adecuado y la función de “resaltar al hacer doble clic”, pude manejar cambios complejos mucho más fácilmente que con cualquier otra cosa, incluyendo VSCode/VSCodium

  • Kate es un editor encantador. Escribí más o menos la mitad de Designing Sound en Kate antes de pasarme a Emacs al final. Fue para manejar mejor la integración con código
    Lo que me gustaba era poder dejar abierto el panel de archivos y hacer cortar y pegar entre archivos de forma muy rápida y cómoda
    Aunque soy un discípulo de Emacs bautizado y confirmado, sigo sintiendo que su enfoque centrado en búferes no se adapta a los archivos tanto como yo quisiera. Kate da muy bien en el punto justo de un flujo de trabajo basado en archivos

    • Hoy en día Kate también tiene buena integración con código, pero depende del lenguaje. En algunos lenguajes puede no ser tan buena
  • Inicié sesión solo para decir esto. En la época de KDE 3, Kate fue la razón principal por la que seguí usando KDE como entorno de escritorio
    Me pasé a Mac hace mucho, pero todavía uso Kate como editor. Me alegra que siga existiendo

    • Kate en macOS es pésimo. Intenté ayudar a corregir el problema de que todos los atajos de teclado están “mal”. macOS usa ciertos atajos específicos que son distintos a la mayoría de los sistemas Unix, y Kate ni siquiera usa los atajos correctos que cualquier usuario de Mac espera, así que es una pesadilla hasta que sobrescribes algunos por tu cuenta
      También probé las herramientas de compilación que se sugieren en el artículo, pero incluso con eso compilar Kate fue una pesadilla. Después de intentar al azar durante días las cosas que la gente sugería en el chat de Kate, al final me rendí. Cada compilación tardaba horas y al final fallaba con un error completamente incomprensible
      En Linux realmente disfruté mucho usar Kate, pero como uso Mac principalmente, termino olvidándome de él y sigo usando emacs para tareas varias, e IntelliJ para Java/Kotlin/Groovy/Dart y las cosas que Jetbrains soporta bien
  • Kate es una buena alternativa a VSCode o BBEdit, pero en mi experiencia todavía tiene asperezas en macOS
    Lo uso principalmente en Linux, y el soporte de LSP en realidad está bastante bien. No tiene un soporte de plugins tan amplio como otros editores, así que se siente básico, pero si necesitas una herramienta para usar scripts o editar archivos, probablemente te encaje bien

  • Me gusta Kate. En mi trabajo anterior tenía que usar Windows sí o sí, así que lo instalé de inmediato
    Necesitaba las travesuras de multicursor y un excelente buscar y reemplazar. Eso sí, el tema predeterminado me quemaba los ojos cada vez que lo abría, pero se solucionó con una build nocturna

  • Kate fue el primer editor de código que usé en Linux. Ahí aprendí PHP y Python
    Todavía me da nostalgia el coloreado de sintaxis rosado para Python. No sé si sigue siendo así ahora
    Gracias a todas las personas que han contribuido; definitivamente influyó en mi vida

    • Alrededor de 2013 escribí en Kate parte del kernel para el SSD Toshiba que iba en una MacBook, uitron. Fue mi primer editor y mi editor favorito :D