Skip to content

The future of erlang_js #65

@nickelization

Description

@nickelization

We're working on figuring out the best future for the erlang_js project. If I've tagged you, it's because you've either made a contribution or expressed an interest in the project somewhere on GitHub. (Apologies if I've missed anyone, these are just the names that I've seen from scrolling through open pull requests.)

@marianoguerra @lemenkov @tisba @zackehh @sebastian @superstructor

So first off, thanks for all the contributions and for your interest in the project! I'm very sorry that we haven't been more responsive: there are multiple pull requests that have been sitting untouched for a long time, and that's a shame. Basho has not been so great about working with the OSS community lately, but we're working hard to rectify the situation.

That said, the erlang_js project is especially tricky, because Basho has no real reasons for updating it anymore. The only thing it's used for in Riak is for submitting JS MapReduce functions, but that functionality has been deprecated for years (since the Riak 2.0 release). We've been using the same 1.3.0 tag of erlang_js for numerous releases in a row, and eventually we may just remove erlang_js from Riak altogether.

Since there is clearly interest from the outside community, I don't want to just let this project rot, but we also don't necessarily have the resources to maintain it and deal with outside contributions. For example, updating the javascript engine would be great, but it would require a lot of testing to put that into a new release of Riak, and it's very hard to justify doing that work for a little-used, deprecated feature.

So, would any of you potentially be interested in taking over as a maintainer? In the past, we've successfully spun out popular Erlang OSS projects into their own external organizations (webmachine being perhaps the best example of this). If any of you who are using this project would like to see it continue to grow and evolve, I think this may be our best bet for allowing that to happen.

Thanks again, and let me know what you all think! I'm very open to any suggestions anyone might have on this matter, so feel free to speak your minds :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions