Kisa
Kisa é um editor de texto hackeable e de baterias incluído do Novo Mundo.
O repositório doméstico está no SourceHut, mas também há um espelho no Github.
Kisa está em seu estágio inicial e não é utilizável no momento. Veja o roteiro para o progresso atual.
Há um conjunto crescente de documentos de design, cuidado com a maior parte dele.
Propósito
Eu, Greenfork, aquele que iniciou este projeto, gostaria de ter um editor de código supremo. Quero editar o código com prazer, quero saber que sempre que sinto que algo não está certo - tenho poder suficiente para corrigi -lo, mas com grande poder vem uma grande responsabilidade. Vou exercer esse poder com cautela e encorajarei meus colegas e capacitarei -os a seguir meus passos e, eventualmente, deixá -los me levar em vez de simplesmente ser liderados.
zen
- O programador deve ser capaz de aperfeiçoar sua ferramenta.
- A escolha é fardo.
- A escolha é liberdade.
Metas
- Forneça um editor de código poderoso e flexível - óbvio, mas vale a pena dizer, não devemos fornecer nada menos que isso.
- Identificar fluxos de trabalho comuns e defini -los em pedra - a edição de texto tornou -se bastante sofisticada hoje em dia, já descobrimos muitas capacidades de edição. Agora é a hora de facilitar o uso e totalmente integrado ao restante dos recursos do editor, não depende de plugins de terceiros para imitar os recursos necessários.
- Aderir à filosofia híbrida UNIX/Apple - os programas devem ser capazes de se comunicar, o editor deve fazer integrações com outras ferramentas possíveis, isso é da filosofia do UNIX. Ao mesmo tempo, o editor deve ser construído a partir do início e ter controle total de todos os seus principais recursos para fornecer uma maneira única e uniforme de fazer as coisas, isso é da Apple Philosophy.
- Torne -o infinitamente extensível pelo design, sem suposições difíceis - os únicos tipos de características inimplementáveis são aqueles que não foram contabilizados desde o início e foram presos por decisões de design que são intercaladas com o restante do editor, portanto, alterá -lo não é viável. A solução é simples - camadas e camadas de abstrações, as premissas são estritamente mantidas no mínimo pelo pensamento cuidadoso sobre o design da API pública de cada camada.
- Torne -o hackeable - acredito que existem vários pontos -chave para tornar um editor hackeable: design interessante, código limpo, extensa documentação de desenvolvimento, atitude amigável para qualquer pessoa que tente.
Comunicação
- ~greenfork/[email protected] - Lista de correspondência READONLY para anúncios raros sobre este projeto, o Web Archive. Inscreva-se nesta lista enviando qualquer email para ~greenfork/[email protected].
- ~greenfork/[email protected] - Lista de discussão para discussões e envios de patches, arquivo da web
- [email protected] - meu endereço de e -mail pessoal
- Discord - Experiência de bate -papo em tempo real
- Twitch - fluxos ocasionais, incluindo o desenvolvimento do editor
- YouTube - gravações de fluxos anteriores e outros vídeos relacionados
Por favor, seja gentil e compreensivo para todos.
Você é novo nas listas de discussão? Confira este tutorial. Há também o vídeo de comparação de detalhes das solicitações de puxar versus patches.
Contribuindo
As idéias são muito bem -vindas. Nesta fase do projeto, a principal tarefa é moldar seu design e fornecer implementações de prova de conceito dessas idéias. É improvável que as contribuições de código sem discussões anteriores sejam aceitas, portanto, discuta o design primeiro. As idéias devem estar alinhadas com os objetivos e valores atuais deste editor. Muitas idéias provavelmente serão rejeitadas, pois nem todas as metas e valores são identificadas, mas, no entanto, elas nos ajudarão a moldar o editor.
Para discussões estruturadas, use ~greenfork/[email protected] Lista de discussão.
Como construir
Atualmente, é relevante apenas para o desenvolvimento, ainda não há editor de texto utilizável (ainda).
Requisitos:
- Zig Master, atualmente https://ziglang.org/builds/zig-linux-x86_64-0.10.0-dev.3685+dae7eb33.tar.xz
- git
$ git clone --recurse-submodules https://github.com/greenfork/kisa
$ cd kisa
$ zig build test
$ zig build run
Esta é uma tarefa para um mero mortal?
Editor de código é um grande projeto. Tenho o hábito de abandonar projetos, perdi moderadamente o interesse por eles. Eu não sou religioso, mas Deus me dê força.
Na entrevista sobre o Zig Showtime Andreas Kling, o autor de Serenityos, fala sobre a importância de colocar apenas um tijolo de cada vez. Vamos tentar isso.