Description
Just as I was about to write down this issue, someone linked me this which answered few of my questions, but let me post this anyway.
I, along a couple of people on gitter, wrote down a proposal of a couple of changes that could help push this repo forwards a bit.
The biggest issue with this repo is not that some of the fundamental components are missing, that there is no theming support, no animations, that there are bugs, that it's taking so long. The biggest problem is the lack of information about the current state, lack of community management. This leads to community fragmentation, people are creating more and more of their own material implementations(often times half baked, or using bits and pieces of material2), while they could be contributing here instead.
So here's a couple of points that could help, some might be realizable, some not, up to you to decide.
Be transparent about the current state of development
If material2 is currently on hold because members were reassigned to angular2, it's absolutely fine, but say so. There was no mention of anything material2 in weekly meeting notes since ever, one can either guess what's going on, or dig through dozens of closed issues to see if someone mentioned the current state. For someone that doesn't check this repo, and its issues daily, it's an impossible task. The best source of information can't be a post on material1 google group.
Proposed solution:
- mention the current state in README
- create a monthly iteration plan issue similar to what microsoft/vscode does
Be as contributor friendly as possible
You have limited resources, so wouldn't it be nice to involve some of those 4000 people that starred this repo? Or some of these people?
- https://github.com/justindujardin/ng2-material
- https://github.com/Promact/md2
- https://github.com/sabbirrahman/ng2-mdl
- https://github.com/mseemann/angular2-mdl
- https://github.com/InfomediaLtd/angular2-materialize
Proposed solution:
- create an issue for every single component that you plan on creating(you can start by simply taking a list of material1 components), put link to them on README, similar to how webpack/webpack.io does it(this could prevent some of the feature requesting issues as well)
- actually include a description in those issues, not just something like this, that description could contain a summary of prior internal discussions(if there were any), a short summary on how you imagine the component should work, list of steps needed for the component to be acceptable as a community contribution(design doc, tests)
- allow community to participate in design discussions, people could for example chime in on theming
- have a presence on gitter, I know there is a slack channel for your internal team and privileged contributors, would be nice if external contributors could get some guidance as well
- create a more elaborate "coding standards" doc for things like theming functions(md-color, md-palette), core services(portal, overlay) and a11y guidelines
What do you think? Could we make some of these happen?