@AtomikMorphy said in #10:
@dboing I'm for the free software and sharing ideas, etc. As you can see from the wings, I also think lichess should go on.
What I wanted to bring to attention that some software licenses come with legal obligations. Actions you must take. And some licenses impact not only the software they cover, but also surrounding software and maybe even hardware, etc. Parts you might not even have legal rights to share due to other conflicting licenses.
Person including licensed software in their own project should be aware of that. I've read a bunch of licenses and will claim I didn't understand them fully. Neither I'm confident that if I gain understanding in one jurisdiction, it won't have holes in another jurisdiction. When you place your app on the internet the user could be anywhere on the planet and I don't know how to deal with that.
So company writing software should get advice from legally competent people. But single developer realistically won't do that or won't even be aware they should do that. Some have basic legal training, but many don't or they forgot it since it might become important once a year or rarer.
Next thing is that what I've done is auditing software that consists of C and C++ libraries. That's a finite goal. When it's a JavaScript project they tend to have hundreds or thousands of dependencies. Which means you can only do that with tools. And you don't know if next update won't change results of your previous understanding in this legal matter. Because new libraries can get pulled in, existing libraries might change licenses, etc. All this zoo should somehow legally work together.
Yeah, I went through this process a little while ago, most packaged adopt the most restrictive licenses for the packages that they depend on i.e. if a new open source library is created on top of a GPL then it cannot be MIT etc since it has dependencies more restrictive. But this does depend on the developers. chessboard magic uses about 70 libraries, however, if you look at my node_modules, there are thousands of libraries pulled in.
@AtomikMorphy said in #10:
> @dboing I'm for the free software and sharing ideas, etc. As you can see from the wings, I also think lichess should go on.
>
> What I wanted to bring to attention that some software licenses come with legal obligations. Actions you must take. And some licenses impact not only the software they cover, but also surrounding software and maybe even hardware, etc. Parts you might not even have legal rights to share due to other conflicting licenses.
>
> Person including licensed software in their own project should be aware of that. I've read a bunch of licenses and will claim I didn't understand them fully. Neither I'm confident that if I gain understanding in one jurisdiction, it won't have holes in another jurisdiction. When you place your app on the internet the user could be anywhere on the planet and I don't know how to deal with that.
>
> So company writing software should get advice from legally competent people. But single developer realistically won't do that or won't even be aware they should do that. Some have basic legal training, but many don't or they forgot it since it might become important once a year or rarer.
>
> Next thing is that what I've done is auditing software that consists of C and C++ libraries. That's a finite goal. When it's a JavaScript project they tend to have hundreds or thousands of dependencies. Which means you can only do that with tools. And you don't know if next update won't change results of your previous understanding in this legal matter. Because new libraries can get pulled in, existing libraries might change licenses, etc. All this zoo should somehow legally work together.
Yeah, I went through this process a little while ago, most packaged adopt the most restrictive licenses for the packages that they depend on i.e. if a new open source library is created on top of a GPL then it cannot be MIT etc since it has dependencies more restrictive. But this does depend on the developers. chessboard magic uses about 70 libraries, however, if you look at my node_modules, there are thousands of libraries pulled in.