Skip to content

Tracking issue for RFC 2044: dual-MIT/Apache2 licensing #43461

Open

Description

@est31

This is a tracking issue for RFC 2044 (thread, rendered), to put the rust-lang/rfcs repo under dual MIT/Apache-2 licensing terms.

Necessary steps for execution:

Asking past contributors to agree with the licensing terms (with <=40 contributors each to bypass the github mention limit of 50):

And further:

Activity

  1. added
    T-coreRelevant to the core team, which will review and decide on the PR/issue.
    B-RFC-approvedBlocker: Approved by a merged RFC but not yet implemented.
    on Jul 24, 2017
  2. est31 commented on Jul 25, 2017

    @est31
    MemberAuthor

    In order to document my process, a short note on methodology on how I've obtained the list of github names. I can't use the "contributors" page for that (nor the corresponding github api call), as a) both have limits to only show the top 100 contributors, and b) both completely ignore people not registered on github, or people with git configurations that are not set up to be recognized by github.

    So I did the following:

    1. created a directory hashes
    2. obtain a list of commits, ordered by author. git shortlog --format="%H" > shl
    3. pipe that list to the bash script f.sh attached below and sort out dupes (where people used different emails or similar): cat shl | ./f.sh | sort | uniq. Note that I gave myself a github token and used it to authenticate, to get higher rate limits, so the curl command I used was also adjusted to send the token.
    4. This gave me a list of github account names, and for broken configs, it gave me "null HASH" entries. Also one entry invalid-email-address which I found out by grepping for that string in the hashes directory

    The bash script reads in the list of commits ordered by author, and for each author, it takes the first commit mentioned, and obtains information about the commit via the github api, and stores it in a json file in the hashes directory. Then it extracts author info from that json file and prints it on stdout.

    #!/bin/bash
    
    while read author; do
    	read hash;
    	[ -f hashes/$hash ] || \
    	curl -f "https://github.com/proxy/api.github.com/repos/rust-lang/rfcs/commits/$hash" -o hashes/$hash || \
    	echo "Error for commit $hash"
    	[ -f hashes/$hash ] && cat hashes/$hash | jq -r -e '.author.login' | sed "s/^null$/null $hash/"
    	while read hash; do
    		[ -z "$hash" ] && break
    	done
    done
    
  3. added
    C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFC
    on Jul 25, 2017
  4. dscorbett commented on Jul 25, 2017

    @dscorbett
    Contributor

    I don’t know if it legally matters, but all four sign-off issues have a typo: “to chose” instead of “to choose”.

  5. joshtriplett commented on Jul 26, 2017

    @joshtriplett
    Member

    I left a comment in the pull request, regarding the proposed license header for RFCs; please take a look at that before you start adding license headers to individual RFCs.

  6. changed the title [-]Tracking issue for RFC 2044[/-] [+]Tracking issue for RFC 2044: dual-MIT/Apache2 licensing[/+] on Jul 2, 2018
  7. locked and limited conversation to collaborators on Oct 19, 2018
  8. unlocked this conversation on May 18, 2019
  9. jonas-schievink commented on May 18, 2019

    @jonas-schievink
    Contributor

    @pnkfelix I'm unlocking this issue since it seems to have been locked by accident. If it was intentional feel free to lock it again (and perhaps leave a comment as to why it is being locked).

  10. crlf0710 commented on Oct 11, 2019

    @crlf0710
    Member

    Status in Oct 2019: Most contributors has signified consent.

    The remaining people and their merged PRs are:

  11. crlf0710 commented on Jan 8, 2020

    @crlf0710
    Member

    Added links to above comment. Also added information about two another RFCs whose major authors are others but they have commits in them.

  12. Manishearth commented on Jan 8, 2020

    @Manishearth
    Member

    Tom's contribution isn't substantial (it's a link being changed) and doesn't need copyright assignment.

  13. added and removed
    T-coreRelevant to the core team, which will review and decide on the PR/issue.
    on Mar 20, 2025
  14. RivenSkaye commented on Apr 23, 2025

    @RivenSkaye

    It's only barosl left at this point, and they've received recent contact. Whether or not that leads to a response remains to be seen, but I'm optimistic considering recent activity.
    Jakub Bukaj, listed as deleted user, is now @ jakubadamw and he gave consent in tracking issue 4/4.

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

    B-RFC-approvedBlocker: Approved by a merged RFC but not yet implemented.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCT-leadership-councilRelevant to the leadership council.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions