Skip to content

The Roadmap

Anthony M. Cook edited this page Nov 12, 2015 · 4 revisions

The Roadmap

Work consists of whatever a body is obliged to do. Play consists of whatever a body is not obliged to do. -- Mark Twain

I'm going by SemVer on this project and I'll be avoiding non-backwards compatible changes after blacklight hits 1.0. If there are significant breaking changes the plan is to provide an upgrade mechanism that automatically ports code from one version to another.

The Three Phases

  • bianca - blacklight core, version 1.x
    • objects and delegation
    • concurrency
    • blocks
    • file and socket IO
    • integer, utf-8 character, float, byte, and word types
    • text, list, block, object, queue, and stack structures
  • azzurra - blacklight on steroids, version 2.x
    • first class objects
    • object persistence
    • more powerful IO
    • network aware
    • stdlib
      • testing & benchmarkings
      • console formatting and layout
      • parsing and grammar
      • http parser and client
      • ssl
      • gzip
  • nera - blacklight la massima, version 3.x
    • enhanced low level features
      • FFI
      • ability to embed blacklight in other programs
    • implementation detail changes as informed by experience and suggestions collected from prior phases

Current Status

Currently we're in the midst of a headlong rush to bianca. Much of the core functionality is already functional, but there's still a ways to go to 1.0.

For more details on the current work being done, check out the Trello board.

Clone this wiki locally