Skip to content

[Previous Contributors Response Needed] Transition python-roborock to Apache-2.0 License #876

Open

Description

@Lash-L

We plan to migrate python-roborock from GPL-3.0 to Apache 2.0. To do this we need every contributor's permission to relicense their contributions.

If you are a contributor, please respond to this issue with something along the lines of:

I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

(Future contributions will simply be made under the repository's Apache 2.0 license, as with any permissively licensed project — no ongoing obligation is created by consenting here.)

I'd also recommend turning off notifications afterwards so GH does not needlessly ping you!

Contributors

Below is a list of contributors sorted by their active lines of code in the current tree. Note that trivial changes (e.g. adding an enum member or bumping a dependency pin) are generally not copyrightable and would not require consent. For now we are tracking all contributors regardless; if we don't hear back from someone, we will evaluate their actual contributions case by case.

Contributor Active lines Consent
@allenporter 24,290 ✅
@Lash-L 12,713 ✅
@tubededentifrice 2,798 ✅
@humbertogontijo 1,433 ✅
@arduano 662 ✅
@andrewlyeats 587 ✅
@lboue 280 ✅
@pike00 247 ✅
@meilon 152 ✅
@Kraina68512 85 ✅
@ximex 85 ✅
@regevbr 58 ✅
@barneyonline 44 ✅
@starkillerOG 43 ✅
@Kranzes 42 ✅
@shields 29 ✅
@johnmph 20 ✅
@chrisn-au 17 ✅
@rccoleman 17 ✅
@Jezza34000 16 ✅
@heikkih 12 ✅
@pauloruberto 8
@justprox 8 ✅
@RaddedMC 8 ✅
@NOisi-x 6 ✅
@Ongy 6 ✅
@user-08-151 4 ✅
@mang1985 3 ✅
@TheMerinoWolf 2 ✅
@thibaultmol 2 ✅
@shbatm 1 ✅
@Christopher-Masselli 1
@cryptk 1
@stefanroellin 1 ✅
@cdce8p 1 ✅
@LeonMeistrowitz 1 ✅
@bdraco 1 ✅
@ethemcemozkan 1 ✅
@CountGreven 1
@0xEJan 1 ✅
@CSdread 0

Bot / automated accounts (no consent needed)

Account Active lines Notes
semantic-release 6,320 Changelog / version bump commits
github-actions 296 CI-generated commits
dependabot[bot] 19 Dependency bump commits

Reasoning:

There's a few reasons:

GPL doesn't actually make a lot of sense on this project. The point of GPL is to add copyleft protection, however, the valuable thing in this repo is the reverse engineered protocol knowledge, which copyleft can't protect anyway and anyone can come and read the code to understand the protocol and reimplement it themselves without any GPL obligation. So GPL mainly adds friction that isn't helpful.

GPL adds a potential barrier for anyone who wants to build off of this library and the work done here.

We want to be very permissive with the work done here, if someone wants to rewrite this library in rust, they should be able to with no barriers.

The primary consumer is Home Assistant, which is Apache 2.0 and I think it makes sense to match HA.

I don't have an explicit purpose (i.e. I need this to be Apache 2.0 so that we can ...), it is more so I think GPL just isn't the right fit and I think it's worth changing. I've had this opinion for a while, but never took the initiative to do it.

Activity

  1. self-assigned this
    on Jul 15, 2026
  2. allenporter commented on Jul 15, 2026

    @allenporter
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  3. rccoleman commented on Jul 15, 2026

    @rccoleman
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  4. shbatm commented on Jul 15, 2026

    @shbatm
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  5. barneyonline commented on Jul 15, 2026

    @barneyonline
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  6. arduano commented on Jul 15, 2026

    @arduano
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license

  7. johnmph commented on Jul 15, 2026

    @johnmph
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license

  8. Jezza34000 commented on Jul 15, 2026

    @Jezza34000
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  9. shields commented on Jul 15, 2026

    @shields
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  10. andrewlyeats commented on Jul 15, 2026

    @andrewlyeats
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  11. pike00 commented on Jul 15, 2026

    @pike00
    Contributor

    What's the rationale for this change?

  12. mang1985 commented on Jul 15, 2026

    @mang1985
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  13. NOisi-x commented on Jul 15, 2026

    @NOisi-x
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  14. Kraina68512 commented on Jul 15, 2026

    @Kraina68512
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  15. ximex commented on Jul 15, 2026

    @ximex
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  16. 10 remaining items

  17. justprox commented on Jul 15, 2026

    @justprox
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  18. cdce8p commented on Jul 15, 2026

    @cdce8p
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  19. TheMerinoWolf commented on Jul 15, 2026

    @TheMerinoWolf
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  20. Lash-L commented on Jul 15, 2026

    @Lash-L
    CollaboratorAuthor

    @pike00 @Ongy @meilon

    Good question! I will update the issue to reflect this as well.

    There's a few reasons:

    1. GPL doesn't actually make a lot of sense on this project. The point of GPL is to add copyleft protection, however, the valuable thing in this repo is the reverse engineered protocol knowledge, which copyleft can't protect anyway and anyone can come and read the code to understand the protocol and reimplement it themselves without any GPL obligation. So GPL mainly adds friction that isn't helpful.

    2. GPL adds a potential barrier for anyone who wants to build off of this library and the work done here.

    3. We want to be very permissive with the work done here, if someone wants to rewrite this library in rust, they should be able to with no barriers.

    4. The primary consumer is Home Assistant, which is Apache 2.0 and I think it makes sense to match HA.

    I don't have an explicit purpose (i.e. I need this to be Apache 2.0 so that we can ...), it is more so I think GPL just isn't the right fit and I think it's worth changing. I've had this opinion for a while, but never took the initiative to do it.

  21. meilon commented on Jul 15, 2026

    @meilon

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  22. RaddedMC commented on Jul 15, 2026

    @RaddedMC
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  23. pike00 commented on Jul 15, 2026

    @pike00
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  24. ethemcemozkan commented on Jul 16, 2026

    @ethemcemozkan
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  25. lboue commented on Jul 17, 2026

    @lboue
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  26. heikkih commented on Jul 17, 2026

    @heikkih
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  27. humbertogontijo commented on Jul 17, 2026

    @humbertogontijo
    Collaborator

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  28. regevbr commented on Jul 18, 2026

    @regevbr
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  29. Kranzes commented on Jul 18, 2026

    @Kranzes
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  30. CSdread commented on Jul 19, 2026

    @CSdread
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

  31. pauloruberto commented on Aug 2, 2026

    @pauloruberto
    Contributor

    I consent to my contributions to the python-roborock repository being relicensed under Apache 2.0 in place of the current GPL license.

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

Metadata

Metadata

Assignees

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