Spin-off from #990. In that thread @jcrist expressed willingness to migrate msgspec out of his personal GitHub into a dedicated organization: "I'm also happy to migrate this out of my personal github and into an org (if someone volunteers to do the work)". He also stated a preference for a dedicated org rather than being part of any framework org: "IMO it'd be best to have a dedicated org for msgspec, just to avoid looking like it's part of any one framework".
I (@Siyet) am volunteering to take on the migration work. This issue is for aligning on the plan. We discuss and get sign-off here first, then a PR.
Open questions
@jcrist, please tick the boxes for items you agree with, or comment on the ones where you have a different view.
1. Organization name
2. Organization ownership structure
3. Migration timing
4. Documentation site
5. PyPI ownership
No change - you remain the sole owner on PyPI. Releases are automated through GitHub Actions, no one but CI needs the PyPI token. This was already discussed in #990, including here just for completeness.
Migration plan (after sign-off above)
Subtasks I'll take on:
After that we unfreeze merges and continue work as usual in the new repo.
cc @ofek @provinzkraut - in case you have an opinion on any of the items above.
Spin-off from #990. In that thread @jcrist expressed willingness to migrate
msgspecout of his personal GitHub into a dedicated organization: "I'm also happy to migrate this out of my personal github and into an org (if someone volunteers to do the work)". He also stated a preference for a dedicated org rather than being part of any framework org: "IMO it'd be best to have a dedicated org for msgspec, just to avoid looking like it's part of any one framework".I (@Siyet) am volunteering to take on the migration work. This issue is for aligning on the plan. We discuss and get sign-off here first, then a PR.
Open questions
@jcrist, please tick the boxes for items you agree with, or comment on the ones where you have a different view.
1. Organization name
msgspec-org(my suggestion, to avoid confusion with the package name)msgspec(also available, gives the URLgithub.com/msgspec/msgspec- cleanest possible)2. Organization ownership structure
3. Migration timing
ValidationErrorraised indec_hookimplicitly wrapped in anotherValidationErrorpost0.21.0#1012 fix is already on main; I plan to merge Support Literal[True] and Literal[False] types #1004 and Use 'Invalid value' wording for Literal validation errors #1010 and cut the release on the night of April 12-13). After the release, we freeze merges until the migration is done, so we move on a clean state.4. Documentation site
msgspec.github.io(free GitHub Pages under the org). The currentjcristharif.com/msgspeceither becomes a redirect or is taken down.jcristharif.com/msgspecfor now, only migrate the repo. We can move docs separately later (or not at all).5. PyPI ownership
No change - you remain the sole owner on PyPI. Releases are automated through GitHub Actions, no one but CI needs the PyPI token. This was already discussed in #990, including here just for completeness.
Migration plan (after sign-off above)
Subtasks I'll take on:
jcrist/msgspecthat updates all URLs / links / badges (~57 occurrences across 23 files). The PR is not merged until after the transferPYPI_API_TOKENetc.) are migrated / re-setCHANGELOG.mdfor the next release + comment in Adding additional maintainers to support project growth #990 with a link to the new locationAfter that we unfreeze merges and continue work as usual in the new repo.
cc @ofek @provinzkraut - in case you have an opinion on any of the items above.