Skip to content

Include in permissions if reimplementation possible in other license #1247

Open

Description

@tyoc213

I could be wrong, but you cant reimplement in other license code that needs to be Same license.

But not sure that means the same, I remember listening a lot of time a go that you cant read linux kernel and then reimplement it what you learned from there (ie in windows kernel for a person working there and taking linux as example of similar thing) like for example microsoft/WSL#178 (comment)

I think it is important to highlight this issue with certain things, also this kind of license for books and documentation will make your implementation a derivate of what you learned from the docs.

Also, stressing my memory... I remember listening that there was a guy that worked on x company with A language but at night went to home and reimplemented all in B and later on it was the competition of the other company (I could be wrong) but it seems this was possible, but not if the license was Same license and not sure how applies copyright, license, copyleft, intellectual property.

So I can't stress how much is important if on permissions can you learn/reimplement/take ideas/see how others have done something.

If same license implies by exclusion reimplementable it would be nice to include that in the description of "same license".

Activity

  1. veeara282 commented on Jun 6, 2026

    @veeara282

    This is a great question. Basically, anyone can copy the ideas, algorithms, system design, etc. of a computer program (or, for that matter, a book about computer programming) without restriction, as long as they don't copy the text:

    In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery, regardless of the form in which it is described, explained, illustrated, or embodied in such work. (17 U.S.C. § 102(b))

    What the license governs is the copyrightable expression in the code: the creative selection, coordination, and arrangement of elements such as variable names, class/function/module structure, comments, etc. This is because the copyright is rooted in the text of the computer program, not its functionality or design.

    A translation of a computer program (e.g. "Rewrite Bun in Rust", oven-sh/bun#30412) is a derivative work to the extent that it retains the copyrightable expression of the original program (e.g. variable names and module structure ported from Python to Rust), even if the code is rewritten to match the idioms of its target language. Therefore, it would still be subject to the original software license.

  2. Tarekchehahde commented on Jul 11, 2026

    @Tarekchehahde

    Opened #1363 — clarifies same-license rules vs clean-room reimplementation in rules.yml.

  3. veeara282 commented on Jul 18, 2026

    @veeara282

    Would a glossary page be useful, defining terms like "derivative work" and "combined work"?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions