Kisa
Kisa ist ein hackbarer und von den Batterien eingerichteter Texteditor der neuen Welt.
Home Repository ist auf SourCehut, aber es gibt auch einen Spiegel auf GitHub.
Kisa ist in der frühen Phase und es ist im Moment nicht nutzbar. Siehe Roadmap für den aktuellen Fortschritt.
Es gibt wachsende Konstruktionsdokumente, die das meiste davon nicht implementiert wird.
Zweck
Ich, Greenfork, der mit diesem Projekt begonnen habe, möchte einen obersten Code -Editor haben. Ich möchte Code mit Vergnügen bearbeiten, ich möchte wissen, dass ich, wenn ich das Gefühl habe, dass etwas nicht stimmt, genug Macht habe, um es zu beheben, aber mit großer Macht ist große Verantwortung. Ich werde diese Macht mit Vorsicht ausüben und meine Kollegen ermutigen und sie befähigen, meinen Schritten zu folgen und sie schließlich zuzulassen, anstatt einfach nur geführt zu werden.
Zen
- Der Programmierer muss in der Lage sein, ihr Werkzeug zu perfektionieren.
- Auswahl ist Belastung.
- Auswahl ist Freiheit.
Ziele
- Bieten Sie einen leistungsstarken und flexiblen Code -Editor - offensichtlich, aber es wert, gesagt zu werden, wir sollten nicht weniger liefern.
- Identifizieren Sie gemeinsame Workflows und stellen Sie sie in Stein fest - die Textbearbeitung ist heutzutage ziemlich raffiniert geworden. Wir haben bereits viele Bearbeitungsfunktionen entdeckt. Jetzt ist es an der Zeit, sie einfach zu bedienen und vollständig in die restlichen Funktionen des Editors integriert und nicht auf Plugins von Drittanbietern angewiesen zu sein, um die erforderlichen Funktionen zu emulieren.
- Halten Sie sich an die hybride Unix/Apple -Philosophie - Programme müssen in der Lage sein, miteinander zu kommunizieren. Der Editor muss Integrationen mit anderen Tools ermöglichen, dies stammt aus der Unix -Philosophie. Gleichzeitig muss der Herausgeber aus dem Waagen erstellt werden und die volle Kontrolle über alle Kernmerkmale haben, um eine einzige und einheitliche Möglichkeit zu bieten, Dinge zu tun. Dies stammt aus der Apple-Philosophie.
- Machen Sie es unendlich erweiterbar durch Design, keine harten Annahmen - die einzigen Arten von nichtimplementierbaren Merkmalen sind diejenigen, die von Anfang an nicht berücksichtigt wurden, und wurden durch Entwurfsentscheidungen, die mit dem Rest des Herausgebers verschachtelt sind, hartblockiert, sodass es nicht möglich ist, es zu ändern. Die Lösung ist einfach - Schichten und Abstraktionenschichten, Annahmen werden durch sorgfältiges Nachdenken über das öffentliche API -Design jeder Schicht streng auf das Minimum beschränkt.
- Machen Sie es hackbar - ich glaube, es gibt mehrere wichtige Punkte, um einen Redakteur hackbar zu machen: interessantes Design, sauberer Code, umfangreiche Entwicklungsdokumentation, freundliche Einstellung gegenüber jedem, der versucht.
Kommunikation
- ~greenfork/[email protected] - Readonly Mailingliste für seltene Ankündigungen zu diesem Projekt, Webarchiv. Abonnieren Sie diese Liste, indem Sie eine E-Mail an ~greenfork/[email protected] senden.
- ~greenfork/[email protected] - Mailingliste für Diskussionen und Senden von Patches, Webarchiv
- [email protected] - Meine persönliche E -Mail -Adresse
- Discord - Echtzeit -Chat -Erfahrung
- Twitch - Gelegentliche Streams einschließlich der Redakteurentwicklung
- YouTube - Aufnahmen vergangener Streams und anderer verwandter Videos
Bitte seien Sie freundlich und verständnisvoll gegenüber allen.
Sind Sie neu in Mailinglisten? Bitte schauen Sie sich dieses Tutorial an. Es gibt auch das Indetail-Vergleichsvideo von Pull-Anfragen im Vergleich zu Patches.
Beitragen
Ideen sind sehr willkommen. In dieser Phase des Projekts besteht die Hauptaufgabe darin, sein Design zu formen und Proof-of-Concept-Implementierungen dieser Ideen bereitzustellen. Es ist unwahrscheinlich, dass Codebeiträge ohne frühere Diskussionen akzeptiert werden. Bitte besprechen Sie zuerst das Design. Ideen sollten mit den aktuellen Zielen und Werten dieses Editors implementiert sein. Viele Ideen werden wahrscheinlich abgelehnt, da nicht alle Ziele und Werte identifiziert werden, aber dennoch helfen sie uns, den Herausgeber zu formen.
Für strukturierte Diskussionen verwenden Sie bitte ~greenfork/[email protected] Mailingliste.
Wie man baut
Derzeit ist es nur für die Entwicklung relevant, es gibt (noch) keinen nutzbaren Texteditor.
Anforderungen:
- Zig Master, derzeit 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
Ist das eine Aufgabe für einen bloßen Sterblichen?
Code -Editor ist ein großes Projekt. Ich habe die Angewohnheit, Projekte aufzugeben, ich verliere mäßig das Interesse an sie. Ich bin nicht religiös, aber Gott gibt mir Kraft.
Im Interview über Zig Showtime Andreas Kling, der Autor von Serenityos, spricht darüber, wie wichtig es ist, jeweils nur einen Ziegelstein zu legen. Versuchen wir das.