Dark v2 Roadmap

Paul Biggar
Oct 12 · 2 min read

tl;dr there’s a Dark v2 roadmap now.

Image for post
Image for post
John Rocque’s 1756 map of Dublin

There are a number of things missing for Dark to be able to have product market fit:

  • Dark lacks SDKs for 3rd party APIs
  • Dark lacks a good user account/authentication story

While these are the major issues, solving these requires some more fundamental changes. As well as simply making the package manager available, we also need to improve on the tools that developers have for building packages, everything from how packages coexist with other functions, the types available to packages, and how to support collaboration on those packages.

Similarly, there is a bunch of tooling needed before we can build a good user authentication story. Dark needs the ability to define HTTP middleware (we need to decompose the existing HTTP framework into middleware), as well as better types. Each of these changes then depends on further changes — you need a good language to have good APIs.

We have a lot of information on how exactly these features need to work — Dark users have been giving us feedback for quite some time. In order to turn this feedback and these needs into actionable changes, I’ve started putting together the Dark v2 roadmap. Note that it’s early and there’s still a lot to be written.

There’s a lot to build, so specing it out in the roadmap will save a lot of time. I hope it will also allow Dark developers and potential developers to give feedback on the product direction, as well as contribute features if they like.

The roadmap is structured around identifying the problems in Dark v1 and their fixes in Dark v2. Note that I call them Dark v1 and Dark v2, but I don’t expect a hard break, it will sort of migrate it’s way there over time.

The problems and fixes are across the product. One problem is that undo is slow, another is that you can’t put a minus sign in front of an integer, another is that we need to define how namespaces will work in the package manager. The fixes range from adding tooltips in the UI, to adding a type-checker, to making the package manager public.

Please check it out! Feedback, thoughts and words of encouragement are very much appreciated, via Slack or GitHub issues, or Twitter or email if you prefer.

You can sign up for Dark here, and check out our progress in our contributor Slack or by watching our GitHub repo. Follow Dark (or me) on Twitter, or follow the blog using RSS.

Darklang

Updates on and from Dark — darklang.com

Paul Biggar

Written by

Tech entrepreneur, software engineer. Founder of Dark: https://darklang.com. Founder of CircleCI. Lover of chocolate and pastries.

Darklang

Darklang

Updates on and from Dark — darklang.com

Paul Biggar

Written by

Tech entrepreneur, software engineer. Founder of Dark: https://darklang.com. Founder of CircleCI. Lover of chocolate and pastries.

Darklang

Darklang

Updates on and from Dark — darklang.com

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store