It seems by now we have quite a few choices for OpenGL bindings:
Those are ones I'm aware of.
Given that all these packages are open source and have similar intents (with some variation in how the goal is achieved), I want to ask in the most respectful way possible, are all of them necessary, or can we do some consolidation?
- native Go package without external dependencies (unlike go-gl/gl which
requires glew to be installed)
As far as I know, gogl2 was supposed to be an improvement over gogl by using a more advanced OpenGL XML parser, but it may or may not be production ready at this time.
On the other hand, glow is a fork of gogl2 which seems to be actively developed and likely "production ready". I haven't had a chance to try it yet, but I may do that and see how it compares to gogl (for my basic needs, anyway).
---
I think if the developers/maintainers can agree to work together, the best way to move forward would be to share push rights to the repos, but ask that feature development takes place on branches, and request to have at least 1 other person give a LGTM before merging PRs.
That way, as long as there are just 2 active people, development can be done quickly without PRs being unmerged for weeks, and by having 2 people say LGTM it helps make sure we're on track to have high quality Go packages.
Please share your thoughts if you think the above is a good idea.