3 ms·
I think the Evans just need to be honest about what their projects are capable of. Something like a "please do not build anything that cannot be 100% dependent
by tomlagier 7y ago
I think the Evans just need to be honest about what their projects are capable of. Something like a "please do not build anything that cannot be 100% dependent on packages we have written" notice seems like it would be sufficient. The major problem seems to be that they would like their ecosystem to have the features and support that many other language ecosystems do (such as a rich ecosystem of community-written software), but they are unwilling to cede control to the community in a way that seems necessary to fully support that vision.
That this friction seems to come up constantly seems like it is a failure in messaging. How much energy would the Elm core team save if they didn't have to constantly defend their designs? Then, once the language is at a sufficient maturity to accept community contribution, it could be messaged that supporting development is welcomed.
Instead, you have instances like this one [1], where a developer, misunderstanding the capabilities and goals of Elm, sinks a significant amount of effort into building something that the Elm team has no intention of enabling. Their time has been wasted, they are frustrated, and the Elm team has to once more feel like their goals have been mis-interpreted.
I think purging all non-core Elm packages from the repository, and messaging that Elm is not ready as a general replacement for front-end development tools would save everyone involved a lot of time and heartache.
Of course, the Elm team is free to do as they wish, including fighting a seemingly never-ending series of PR battles over the vision and future of their language. Indeed, this might be the best compromise - they get some amount of ecosystem without changing their vision for the tool. It just seems that there are a lot of bruised egos, and a whole heck of a lot of wasted time because of it.
[1] https://github.com/elm/compiler/issues/1908 https://github.com/elm/compiler/issues/1908