D2 is non-profit

Het project is ontstaan en tot nu toe ontwikkeld als een open-core onderdeel van een commercieel bedrijf. De ontwikkeling van open-source D2 werd gefinancierd door de closed-source IDE (D2 Studio) en het propriëtaire layout-algoritme (TALA). Het bedrijf gaat sluiten, en D2 zal voortbestaan als een onafhankelijk, volledig open-source non-profit project via Hack Club.

Ik zal D2 blijven onderhouden en verbeteren, maar mijn tijdsinvestering zal beperkt zijn. Het is niet langer mijn primaire focus, maar ik blijf toegewijd aan de verdere ontwikkeling en kijk uit naar de roadmap die voor ons ligt.

Als je geïnteresseerd bent om een maintainer te worden, stuur me dan een e-mail via alex@d2lang.com. Mensen die zorgen voor hoogwaardig onderhoud en bijdragen, kunnen worden uitgenodigd voor een betaald contributor-contract, gefinancierd door donaties aan de non-profit. Dit zou ideaal zijn voor een ambitieuze starter in hun carrière met ervaring in open-source.

Wat is de volgende stap

Tot nu toe is D2 het product geweest van handgeschreven code. Dat tijdperk is voorbij. De volgende fase van D2 zal worden aangedreven door AI. Hiermee bedoel ik dat al mijn bijdragen AI zullen gebruiken. Ik verwelkom AI-bijdragen en zal AI gebruiken om jullie AI te reviewen, enzovoort. De enige uitzondering is het schrijven; ik zal alle blogposts en communicatie zonder AI schrijven.

Op deze manier zal D2 evolueren in een tempo dat vele malen sneller is dan voorheen. Modellen zullen manieren vinden om elke milliseconde aan prestaties uit de code te persen op een manier die ik niet zou kunnen. Het zal functies realiteit maken die vóór AI slechts dagdromen waren vanwege beperkte engineering-capaciteit, zoals een isometrische renderer, transpilers van andere diagramtalen, etc.

Als je een klein deel van je stack in D2 hebt geïnvesteerd, hoop ik dat dit met meer optimisme dan bezorgdheid wordt ontvangen. Ik heb ruim 10 jaar lang bijna elke dag code geschreven, maar heb het afgelopen jaar geen regel code geschreven, ondanks dat ik dagelijks met software werk. Ik weet waar de beperkingen liggen en heb geen enkel plan om het project te laten degenereren tot 'slop'.

Ik weet natuurlijk dat dit enigszins controversieel is en nadelen heeft, en ik raad het aan niemand aan; ik wilde alleen transparant zijn over mijn plannen naar de community en degenen die op D2 vertrouwen.

Enkele prioriteitsdoelen:

  • Rendering-ondersteuning krijgen van populaire platforms: Native integratie in GitHub, Notion, Linear, etc.
  • Een stabiele 1.0 uitbrengen: Met een geformaliseerde grammatica en featureset.
  • Het krachtigste raamwerk worden voor AI-agents: Agents zijn erg goed in het maken van bijna perfecte diagrammen, maar het is nog steeds te non-deterministisch, niet aanpasbaar en onnauwkeurig. Ik denk dat dit in de nabije toekomst zo zal blijven, dus je wilt nog steeds een tekstgebaseerde bron hebben om het artefact te ondersteunen. Een beetje zoals HTML voor webpagina's, in plaats van elke pixel handmatig te tekenen.

Geen prioriteit (Non-goals)

Ik wil 'bloat' (overbodige functies) vermijden. Om duidelijk te zijn: alleen omdat AI het me mogelijk maakt om een Zwitsers zakmes van een diagramtool te maken, geef ik er de voorkeur aan om mijn 'tokens' te besteden aan de diepgang en kwaliteit van een kleine, gecureerde set functies. Ik wil een plugin-/modulesysteem toevoegen om eenvoudig zaken toe te voegen die niet in de D2-core thuishoren. Zo is het nog steeds mijn plan dat D2 zich richt op software-architectuurdiagrammen en zal ik bijvoorbeeld geen Venn-diagrammen toevoegen, zelfs niet als dat triviaal zou zijn.

Ik zie nog steeds geen plek voor LLM's die direct in diagramtools zijn geïntegreerd. Ik denk dat modellen slim genoeg zijn om simpelweg naar enkele voorbeelden te kijken en vervolgens jouw specificaties, code of wat je ook wilt, om te zetten in een .d2-bestand. Er is geen noodzaak voor nog een dunne laag LLM-interface voor D2.

Aangezien D2 non-profit is, zullen we geen zaken ondersteunen die servers vereisen. Geen MCP, geen API, geen gebruikersaccounts, geen server-rendering, geen multiplayer. D2 Studio zal puur client-side zijn en volledig offline bruikbaar.

Meer informatie volgt

Dat is alles voor nu. Ik zal posts plaatsen zodra TALA en D2 Studio worden uitgebracht. Dank aan iedereen die de afgelopen jaren betrokken is geweest, en vooral aan degenen die hebben betaald voor de closed-source onderdelen om de ontwikkeling te financieren. Ik ben blij dat D2 bij zoveel mensen is aangeslagen en ik kom het nog steeds tegen in blogs, projecten, op het openbare internet en in interne bedrijfskanalen.

Het is altijd een sprong in het diepe om een nieuwe taal te adopteren met onbekende motieven en continuïteit. Ik ben erg blij met deze richting voor D2 en dat de waarde van deze uitstekende IDE en dit layout-algoritme met meer mensen gedeeld kan worden. Ik kijk uit naar wat er volgt.

Als je wilt doneren aan D2, raadpleeg dan de betreffende pagina over hoe dat kan en waar het fonds voor wordt gebruikt.