Kisa
Kisa es una editora de texto hackable y incluida baterías del Nuevo Mundo.
El repositorio de inicio está en SourceHut, pero también hay un espejo en GitHub.
Kisa está en su etapa inicial y no se puede usar en este momento. Vea la hoja de ruta para el progreso actual.
Hay un conjunto creciente de documentos de diseño, que tenga cuidado con la mayor parte de él no se implementa.
Objetivo
Yo, Greenfork, el que comenzó este proyecto, me gustaría tener un editor de código supremo. Quiero editar el código con placer, quiero saber que cada vez que siento que algo no está bien, tengo suficiente poder para solucionarlo, pero con gran poder es una gran responsabilidad. Miborearé este poder con precaución y alentaré a mis compañeros y los capacitaré para que sigan mis pasos y, finalmente, dejaré que me guíen en lugar de ser liderados.
zen
- El programador debe poder perfeccionar su herramienta.
- La elección es carga.
- La elección es la libertad.
Objetivos
- Proporcione un editor de código poderoso y flexible, obvio pero que vale la pena decir, no deberíamos proporcionar nada menos que eso.
- Identificar flujos de trabajo comunes y colocarlos en piedra: la edición de texto se ha vuelto bastante sofisticada en la actualidad, ya hemos descubierto muchas capacidades de edición. Ahora es el momento de hacerlos fáciles de usar y completamente integrados con el resto de las características del editor, no confiar en complementos de terceros para emular las características necesarias.
- Adherirse a la filosofía Hybrid Unix/Apple: los programas deben poder comunicarse entre sí, el editor debe hacer integraciones con otras herramientas posibles, esto es de la filosofía de Unix. Al mismo tiempo, el editor debe construirse desde cero y tener el control total de todas sus características centrales para proporcionar una forma única y uniforme de hacer las cosas, esto es de la filosofía de Apple.
- Hágalo infinitamente extensible por diseño, no hay suposiciones difíciles: los únicos tipos de características no implementables son aquellos que no se contabilizaron desde el principio y se pusieron en cuanto a las decisiones de diseño que están entrelazadas con el resto del editor, por lo que no es factible. La solución es simple: capas y capas de abstracciones, las suposiciones se mantienen estrictamente al mínimo al pensar cuidadosamente en el diseño público de API de cada capa.
- Hazlo hackable: creo que hay varios puntos clave para hacer que un editor sea hackable: diseño interesante, código limpio, amplia documentación de desarrollo, actitud amigable para cualquier persona que intente.
Comunicación
- ~Greenfork/[email protected] - Lista de correo de lectura para anuncios raros sobre este proyecto, Archivo Web. Suscríbase a esta lista enviando cualquier correo electrónico a ~greenfork/[email protected].
- ~greenfork/[email protected] - Lista de correo para discusiones y envíos de parches, archivo web
- [email protected] - mi dirección de correo electrónico personal
- Discord - Experiencia de chat en tiempo real
- Twitch: flujos ocasionales que incluyen desarrollo del editor
- YouTube - Grabaciones de transmisiones pasadas y otros videos relacionados
Sea amable y comprensivo para todos.
¿Eres nuevo en las listas de correo? Echa un vistazo a este tutorial. También está el video de comparación en deterioro de las solicitudes de extracción versus parches.
Que contribuye
Las ideas son muy bienvenidas. En esta etapa del proyecto, la tarea principal es dar forma a su diseño y proporcionar implementaciones de prueba de concepto de estas ideas. Es poco probable que las contribuciones del código sin discusiones anteriores sean aceptadas, así que primero discuta el diseño. Las ideas deben estar en línea con los objetivos y valores actuales de este editor. Es probable que muchas ideas sean rechazadas ya que no se identifican todos los objetivos y valores, pero sin embargo, nos ayudarán a dar forma al editor.
Para discusiones estructuradas, use ~greenfork/[email protected] Lista de correo.
Cómo construir
Actualmente solo es relevante para el desarrollo, no hay un editor de texto utilizable (todavía).
Requisitos:
- Zig Master, actualmente https://ziglang.org/builds/zig-linux-x86_64-0.10.0-dev.3685+dae7aeb33.tar.xz
- git
$ git clone --recurse-submodules https://github.com/greenfork/kisa
$ cd kisa
$ zig build test
$ zig build run
¿Es esta una tarea para un simple mortal?
El editor de código es un gran proyecto. Tengo la costumbre de abandonar proyectos, moderadamente pierdo interés para ellos. No soy religioso pero Dios me da fuerza.
En la entrevista en Zig Showtime, Andreas Kling, autor de Serenitios, habla sobre lo importante que es poner solo un ladrillo a la vez. Intentemos eso.