Pyke is a good choice for any project size. On small projects it allows you to start quickly without any configuration, usually with a couple of lines.
For big and huge projects it has many features, but I would pay special attention to:
Absolutely! It runs on linux, mac and windows, and it runs fast on all platforms.
Yes! Pyke should work on an distribution that supports python. Just to name a few, it should work on ubuntu, debian, red hat, fedora, ...
Yes! You just need a mac with python installed.
Yes! Use any platform supported by the Android SDK.
Of course!! What do you expected to read on the pyke’s documentation page :p
Anyway, that’s the wrong question. A better question would be:
Is pyke the best build tool for my project?
And to be honest, each project has its own needs. I tried to make pyke multiplatform, extensible, easy of use and really fast. I don’t really have the answer, but I tried many build tools over the years and I made a tool that I love to use. Is it the best for everybody in all situations? I doubt so, there is no single tool that fits all needs for everybody...so here is my advice, try it for free and see if it feels a good fit for your project, if so, buy it and use it, if not, then try another tool.
Although it should have a very low learning curve (even lower if you know python) it might take some time to learn, hopefully mastering it should be easier than other build tools.
Yes indeed! Pyke builds things in parallel unless you tell the tool otherwise. It internally gets all the details about how files should be processed, and starts many processes in parallel.
It also tries to abstract at the highest level how things are parallelized, so you only have to worry to define your rules, but not on parallelization.