I have started a project to port golang’s channels to C. I have been heavily relying on golang’s source code - to the point of naming my variables with the same names.
I want to publish my port as open source, and I don’t want there to be any license conflicts. I think this counts as a derivative work. I think the best thing to do is release with a copy of the (BSD-style) golang license, but I figured I’d ask.