Raphael Amorim heeft besloten om de broncode van Canario Terminal niet langer open source beschikbaar te stellen. Ondanks zijn sterke band met de open source-community, geeft hij aan dat hij simpelweg niet de tijd en energie heeft om het project te onderhouden naast andere verplichtingen zoals Rio.
Een belangrijke reden voor deze keuze is de toenemende druk op maintainers. Amorim stelt dat AI het makkelijker heeft gemaakt om low-effort issues en pull requests (spam) te genereren, wat veel tijd kost om te filteren.
Belangrijke punten uit het artikel:
- Telemetry: Canario bevat geen telemetry; er worden enkel checks voor updates uitgevoerd.
- Beschikbaarheid: Oude versies van de broncode blijven beschikbaar in Rio voor wie deze wil forken.
- Visie: Het project is gebouwd voor eigen gebruik (agentische code) zonder commercieel gewin of externe investeringen.
Terwijl Rio een open project blijft, zal Canario voortaan in zijn eigen tempo worden ontwikkeld, zonder externe input of verzoeken.
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
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