summaryrefslogtreecommitdiff
path: root/readme.md
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-24 16:09:27 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-24 17:04:42 -0800
commit624fff48422b8c74b48c2dda86a55a82a754d5a2 (patch)
treef0a0cebca1745590cae9eb5c263da88d2e451439 /readme.md
parent66c58463b9a418fc6690fcf481b9850c783c7b8a (diff)
downloadmill-624fff48422b8c74b48c2dda86a55a82a754d5a2.tar.gz
mill-624fff48422b8c74b48c2dda86a55a82a754d5a2.tar.bz2
mill-624fff48422b8c74b48c2dda86a55a82a754d5a2.zip
add release criteria
Diffstat (limited to 'readme.md')
-rw-r--r--readme.md25
1 files changed, 24 insertions, 1 deletions
diff --git a/readme.md b/readme.md
index 934e2766..7398d3f0 100644
--- a/readme.md
+++ b/readme.md
@@ -195,7 +195,7 @@ of `Task`s.
### SBT
-Mill is build as a substitute for SBT, whose problems are
+Mill is built as a substitute for SBT, whose problems are
[described here](http://www.lihaoyi.com/post/SowhatswrongwithSBT.html).
Nevertheless, Mill takes on some parts of SBT (builds written in Scala, Task
graph with an Applicative "idiom bracket" macro) where it makes sense.
@@ -289,3 +289,26 @@ end of 2017.
Until then, let's keep Mill private. If someone wants to poke their nose in and
see what's going on, we should expect them to contribute code!
+### Release Criteria
+
+The final milestone before a public release, is for Mill to be able to fully
+substitute SBT in developing the following projects:
+
+- https://github.com/lihaoyi/mill: a single-scala-version, single-platform Scala
+ project
+
+- https://github.com/lihaoyi/acyclic: a Scala project cross-published against
+ Scala {2.10, 2.11, 2.12}
+
+- https://github.com/playframework/play-json: a Scala project with multiple
+ submodules partially-cross-published against Scala {2.10, 2.11, 2.12} X {JVM,
+ JS}
+
+- https://github.com/lihaoyi/utest: a Scala project fully-cross-published
+ against Scala {2.10, 2.11, 2.12} X {JVM, JS, Native}
+
+Each of these are relatively simple projects. Satisfying all of their
+requirements (codegen, building, testing, publishing, etc.) and being happy with
+the Mill code necessary to do so (both in their build code, as well as Mill's
+own implementation). Meeting that baseline is the minimum we should support
+before advertising Mill to the general community \ No newline at end of file