this post was submitted on 06 Mar 2024
17 points (100.0% liked)
Programming
16975 readers
1288 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities [email protected]
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
IANAL, but this is likely a legal gray area regarding software licenses, especially if you read the AGPL code prior to writing your library. Companies that do this sort of thing professionally have a/b teams that don't speak to each other (one reads and generates design documents, the other uses those design documents to write a new library) to prevent a lawsuit for violating licensing terms. They can claim that the developers writing the library didn't copy any code from the source library.
As for the typedef, it's most likely considered a public definition document. I would think it would be like a public C# interface, where it's only the method declarations and expected parameters and the actual implementation is not included at all.
If you're considering publishing this or using it commercially you should definitely consult a lawyer that specializes in copyright.
Thanks.
That was my take on it as well, but haven't been able to find any official word. For the other point, I'll raise it with the project maintainer, but I think our solution should be fine - there's only so many ways to call an API, and we've implemented the mechanics completely differently