De broncode van Canario Terminal wordt gesloten — Raphael Amorim

Disclaimer: Er is geen AI gebruikt bij het schrijven van deze tekst. Daarnaast schrijf ik dit blogbericht voor mezelf, zodat ik in de toekomst opnieuw met mezelf kan redeneren.

Ik houd me bezig met Open Source sinds ik 17 jaar oud was. Mijn eerste pull request was het herstellen van enkele kapotte links in het project 'This is responsive' van Brad Frost. Op mijn 18e sprak ik op conferenties over vrije software en gedurende vele jaren was het mijn droombaan om bij Mozilla te werken. Bij de meeste bedrijven waar ik heb gewerkt, heb ik geholpen om interne projecten open source te maken.

Toch heb ik besloten de broncode van Canario Terminal te sluiten.

De reden voor deze keuze

De reden is dat Canario iets is dat ik voor mezelf heb gebouwd, en ik heb simpelweg niet de tijd om het als een open source-project te onderhouden. Rio en andere projecten putten me al volledig uit. Dit is dezelfde reden waarom ik 'boo' nooit open source heb gemaakt, wat jammer is, aangezien boo een eersteklas vervanging introduceert voor het LSP-systeem.

Mensen onderschatten wat open source kost vanuit het perspectief van de maintainer. Het gaat niet alleen om het schrijven van code. Het gaat om issues, pull requests, discussies en mensen die gratis dingen van je eisen. Ik werd krankzinnig gespamd. En nu, met AI, is het spammen van een maintainer zo eenvoudig geworden: low-effort issues en gegenereerde pull requests; elk daarvan kost tijd en energie.

Belangrijke verduidelijkingen

Ik wil drie zaken duidelijk maken:

  • Telemetry: Canario bevat geen telemetry. Het enige verzoek dat de software verstuurt, is om te controleren op updates.
  • Alternatieven: Als closed source een groot probleem voor je is, spijt me dat, maar er zijn vele andere prachtige opties in de wereld.
  • Oude versies: De broncode van Canario is nog steeds beschikbaar in de oudere versies van Rio. Mensen kunnen dat forken als ze dat willen; dat is vanuit mijn kant geen probleem.

Waarom ik Canario heb gebouwd

Ik wil ook uitleggen waarom ik Canario oorspronkelijk heb gebouwd. Ik zag mijn collega's zoveel halfbakken oplossingen gebruiken en ik dacht: ik wil daar niets van gebruiken. Dus heb ik het voor mezelf gebouwd. Geen VC-geld, geen verwachtingen om rijk te worden. Gewoon een terminal die ik wilde gebruiken voor agentische code.

Als je kijkt naar elk project dat ik heb gedaan en dat populair werd (react-tv, react-ape, Rio, etc.), dan waren ze allemaal bedoeld om mijn eigen problemen op te lossen. Boo en Canario zijn hetzelfde, maar dit keer heb ik niet dezelfde energie en tijd als voorheen.

Toekomstplannen

Om duidelijk te zijn: ik blijf Rio onderhouden, want dat is een project waar ik van hou. Maar Canario zal in zijn eigen tempo worden ontwikkeld. Geen verzoeken voor directe implementaties, geen AI-spam-issues of PR's. Alleen ik die het product bouwt waar ik zelf gebruik van wil maken.

Met vriendelijke groet,

Raphael