Hello streamline community,
I haven't been calling for help so far but I'm involved into too many things these days and it is becoming difficult for me to handle all the issues in a timely manner. My top priority is transformation and runtime bugs. I'll try to fix those ASAP (fortunately they don't come too often) but I may take time to respond to the other bugs/suggestions. So if you have something that annoys you and that you want to get fixed quickly, don't hesitate to submit a PR.
I'll still try to keep the issue list small but I'll give priority to the hard ones (like
#181 futures on non-streamline calls).
Regarding the code, I'm pretty happy with the organization of the transformation and runtime code. It could of course be reviewed and improved but it's often tricky. So I'd rather take a conservative approach here: if it ain't broke don't fix it!
On the other hand, I'm not as happy with the rest (compile, compileSync, register, underscore). There has been quite a bit of back and forth on these modules and the code has become a bit messy. Also it could be simplified, for example by keeping only the sync version of the compile layer (the async is useless behind require, and not that useful for command line either - people who embed the transform usually just need the transform API). But here, I'm hesitating to restructure because there are lots of usage scenarios and it is difficult to guarantee that everything will continue to work, and I just don't have the time to do it, QA it, etc. But, if someone volunteers to restructure this, I'll welcome the effort (provided the result is clean and does not break too many things - should be done in an unstable branch first). But no real urgency here either. It works well enough as is, at least for us.
Don't take this as a sign of desinvestment. We (Sage) have a very strong investment in streamline; we'll keep investing in it and I'll keep supporting it. But it is difficult for me to support all usage scenarios, especially as we don't have any real urgent needs for new features for our own project. What we have today works great for us.
Also I want to thank all the contributors. The recent addition of sourcemaps support is a killer feature! And kudos again to Seth for the great blog article and video.
Bruno