<div dir="ltr"><div><p class="gmail-my-0"></p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0"><strong></strong></p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">Hola a todos,</p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">Espero que estén bien. Quería compartir mi experiencia
desarrollando gtk-llm-chat, un front-end basado en GTK4 para modelos de
lenguaje grandes (LLMs), acompañado de un applet. Aunque el chat es
GTK4, tuve que revertir el applet a GTK3 debido a la falta de soporte
para íconos de notificación en GTK4. Pueden ver el código en <a target="_blank" rel="nofollow noopener" class="gmail-break-word gmail-hover:text-super gmail-hover:decoration-super gmail-dark:hover:text-superDark gmail-dark:hover:decoration-superDark gmail-underline gmail-decoration-from-font gmail-underline-offset-1 gmail-transition-all gmail-duration-300" href="https://github.com/icarito/gtk_llm_chat">https://github.com/icarito/gtk_llm_chat</a>.<br><br><br></p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">Mi experiencia con los estándares de bandeja del sistema
fue complicada. Usé libayatana-appindicator en GTK3, lo cual funcionó
bien en XFCE, pero en GNOME, el ícono solo aparecía en ciertas áreas de
la UI. Intenté integrarlo en GTK4, pero la falta de soporte para
notificaciones me obligó a volver a GTK3. Fue un proceso lleno de hacks y
dependencias fragmentadas, como se detalla en <a target="_blank" rel="nofollow noopener" class="gmail-break-word gmail-hover:text-super gmail-hover:decoration-super gmail-dark:hover:text-superDark gmail-dark:hover:decoration-superDark gmail-underline gmail-decoration-from-font gmail-underline-offset-1 gmail-transition-all gmail-duration-300" href="https://wiki.ayatana-indicators.org/AyatanaIndicatorApplication">https://wiki.ayatana-indicators.org/AyatanaIndicatorApplication</a>. ¡Y yo solo quería poner un bendito ícono!</p><p class="gmail-my-0"><i>El nombre, el ícono y la UI necesitan bastante trabajo:</i><br></p><img src="cid:ii_m7s4jnb31" alt="Captura de pantalla_2025-03-02_16-09-05.png" width="488" height="412"><br><p class="gmail-my-0"></p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">Esto me llevó a reflexionar sobre cómo podríamos adaptar
los conceptos de Sugar, como el "Frame", a los estándares modernos. El
Frame de Sugar, con su área de notificaciones y el clipboard, podría
inspirar un nuevo panel que se integre bien con los estándares actuales
de SNI/Ayatana. Este panel podría ejecutarse en lugar de (o junto a) los
paneles de escritorios como GNOME o XFCE, adaptándose a sus
diferencias.</p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">Además, me pregunto si estamos aprovechando al máximo
las ventajas de Python para mejorar la experiencia del desarrollador en
Sugar. En programación, el término "syntax sugar" se refiere a mejoras
en la DX que facilitan el desarrollo. Sin embargo, mi experiencia
sugiere que podríamos trabajar en mejorar esta experiencia en Sugar.</p><p class="gmail-my-0">¿Podríamos hacer que la experiencia de aprender
construyendo colaborativamente sea más atractiva para nuevos aprendices?
Tal vez al integrar mejor los estándares modernos y simplificar la
experiencia del desarrollador, podríamos hacer que Sugar sea más
accesible y atractivo para una nueva generación de usuarios.</p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">No propongo desarrollar esto ahora, sino inspirar una
visión práctica. ¿Qué piensan de esta idea? ¿Podría un nuevo panel
mejorar la experiencia con los estándares actuales, especialmente para
mitigar las limitaciones de notificaciones en GTK4? Estoy feliz de
seguir explorando ideas o prototipos si hay interés.</p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">Además, me gustaría reflexionar sobre cómo los elementos
del Frame de Sugar, como el manejo de ventanas, el clipboard, las
vistas y los contactos, podrían adaptarse a los estándares modernos
diseñados para escritorios, pero aplicados a un entorno no-escritorio
como Sugar.</p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">¡Espero que podamos tener una discusión interesante sobre esto!</p><span class="gmail-mt-md gmail-block"></span>
<p class="gmail-my-0">Saludos,</p></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>--</div><div>Sebastian Silva</div><div>(él / he)</div><div>Jardinero de Sistemas<br></div><br><br></div></div></div></div>