-
Notifications
You must be signed in to change notification settings - Fork 615
Description
I thought I'd create a dedicated issue to discuss the long term plans I alluded to in my comment in #338 (comment). We (@webketje @woodyrew) already discussed this a bit, but I thought it'd be good to write something down so @Ajedi32 knows what we've discussed as well, and so we can get some clarity on the exact steps to take.
I assume we all agree that the current fragmentation of metalsmith codebases over different organisations is confusing our users. Plus I think permissions have been a bit of an issue. We can discuss steps to address this, I'll update the below section in this comment with the latest form of the plan (feel free to edit if incorrect or out of date):
Migrate repos
For the new repositories (in the metalsmith org):
- We're mirroring the repos, not forking.
- The new names omit the
metalsmith-prefix (update package name as well) - Make sure to include the git tags as well.
- Update all references in the codebase to the new repo location
- Add gh repo topic tags
For the old repositories (in the segmentio org):
- Add a clear deprecation message in the README (with a link to the new location). for example:
This library is no longer maintained. Please migrate to the replacement at github.com/metalsmith/{replacement} & npmjs.com/{replacement} - In the interest of clarity I think we should close all PRs and issues on the segment.io repos, with a clear message stating that the repos have been moved to the metalsmith org. We should also add issue and PR templates stating the same, and if possible close issues entirely. Probably best to hold off on this until we have a clear message that we all agree on.
- Archive the repository
For repositories already under metalsmith org:
- I'd say we just rename the repo to omit the
metalsmith-prefix, and follow the other appropriate steps from theFor the new repositoriessection above
Migrate npm packages
- Republish latest version on npm under
@metalsmithnpm org (with a patch bump, so that the git tags won't be out of sync with the npm versions) - Deprecate the original packages