Giter Club home page Giter Club logo

Comments (11)

kung-foo avatar kung-foo commented on June 29, 2024

IANAL, so treat this question accordingly, but what is the difference between implementing the TLSH
algorithm in another language (meaning zero code reuse) versus forking/changing the reference implementation?

from tlsh.

glaslos avatar glaslos commented on June 29, 2024

I think it boils down to if this is considered derivative work? Isn't the Apache license permissive in a way that if its not the same code but derivative work we don't have to release under the same license?

from tlsh.

glaslos avatar glaslos commented on June 29, 2024

@jonjoliver point here is not to piss you off, just to get some clarification. If you insist on Apache License 2.0, I think there is little reason for us to stick with MIT.

from tlsh.

jonjoliver avatar jonjoliver commented on June 29, 2024

Hi - do you need the MIT license?
If you need it I will ask my legal guy - and we will see if the MIT license is OK
OSSEC asked us this before - and thats when we moved to
Apache OR BSD
because OSSEC needed BSD - and could not work easily with Apache

Is that what you need?
Because I think that is a better solution.

Cheers
jono

from tlsh.

jonjoliver avatar jonjoliver commented on June 29, 2024

kung-foo
changing licenses is tricky
This mainly comes up in the situations involving the GPL license
where people need to avoid the license
And I understand that just changing languages does get you away from the GPL license

But this situation is different

  • we are happy to use to consider any respectable license - as long as it has the acknowledgement of the NOTICE.txt requirement (that was the basis of my company open sourcing the code)
  • so let me check MIT license with my legal guy

from tlsh.

kung-foo avatar kung-foo commented on June 29, 2024

Hi @jonjoliver, I'm more just trying to understand licenses in general here. I don't have a vested interest one way or the other. So no need to drag lawyers into this :)

from tlsh.

kung-foo avatar kung-foo commented on June 29, 2024

I am curious about the dual license. Does that imply that all derivative works must also be dual licensed?

from tlsh.

jonjoliver avatar jonjoliver commented on June 29, 2024

Does that imply that all derivative works must also be dual licensed?

I am not a lawyer so I do not know.
My personal understanding is that an OR license - means that you can pick either
There might be other types of dual license.
And I know some licenses are incompatible.
I was told by legal that Apache and BSD are compatible to do this

To get away from an existing license requires that you go through a "Clean room" process.
https://en.wikipedia.org/wiki/Clean_room_design

from tlsh.

glaslos avatar glaslos commented on June 29, 2024

Apache 2.0 and MIT are compatible. Can we just add Apache to what we have right now?

from tlsh.

jonjoliver avatar jonjoliver commented on June 29, 2024

sounds good

Thanks
jono

from tlsh.

glaslos avatar glaslos commented on June 29, 2024

Fixed in c7c0685
@jonjoliver please have a look at the NOTICE file as I made some changes.

from tlsh.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.