-
Notifications
You must be signed in to change notification settings - Fork 52
about:workflow
Our pkgsrc releases are made up from a number of different repositories and branches, which can be confusing for newcomers. This document aims to explain the relationships clearly and make it easy for users to know where issues and pull requests should go.
We have three main repositories, though two of them are themselves forks of upstream repositories:
This is the primary repository, located at https://github.com/joyent/pkgsrc/, and containing the majority of packages. It is a downstream fork of the official pkgsrc repository.
This is a secondary repository, located at https://github.com/joyent/pkgsrc-joyent/. This repository contains a number of packages that are not (yet) suitable for committing either to pkgsrc or pkgsrc-wip, mostly because they have Joyent-specific requirements.
This is another secondary repository, located at https://github.com/joyent/pkgsrc-wip/, and based on the pkgsrc-wip project. This repository contains packages that are considered as not yet ready for inclusion into the main pkgsrc repository, but we find enough merit in some of them to include them in our package repositories.
The following diagram shows how changes flow through the different repositories.
ββββββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β β β
β The NetBSD Foundation β Joyent β
β ===================== β ====== β
β β β
β Commit directly to pkgsrc β Commit directly to pkgsrc-joyent and β
β β local branches of pkgsrc and wip β
β β β
β Access to pkgsrc is limited to TNF β Access limited to Joyent employees β
β members (via sponsorship process) β β
β β β
β ββββββββββββββββββββββββββββββββββ β β
β β cvs.netbsd.org:/cvsroot/pkgsrc β β β
β βββββββββββββββββ¬βββββββββββββββββ β β
β [1] β β
β βββββββββββββvββββββββββββββ β ββββββββββββββββββββββββββββ β
β β github.com/NetBSD/pkgsrc βββββ[2]βββ>β github.com/joyent/pkgsrc β β
β ββββββββββββββββββββββββββββ β ββββββββββββββββββββββββββββ β
β β β
ββββββββββββββββββββββββββββββββββββββββ€ β
β β β
β The pkgsrc-wip project β β
β ====================== β βββββββββββββββββββββββββββββββββββ β
β β β github.com/joyent/pkgsrc-joyent β β
β Commit directly to pkgsrc-wip β βββββββββββββββββββββββββββββββββββ β
β β β
β Access open to anyone who asks β β
β β β
β ββββββββββββββββββββββββββββββ β ββββββββββββββββββββββββββββββββ β
β β wip.pkgsrc.org:/pkgsrc-wip ββββ[3]ββ>β github.com/joyent/pkgsrc-wip β β
β ββββββββββββββββββββββββββββββ β ββββββββββββββββββββββββββββββββ β
β β β
ββββββββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββ
- Regular fossil-based full conversion from CVS to Git exported to GitHub
- Forked repository regularly updated from upstream
- Loose fork, updates from wip are merged into joyent/pkgsrc-wip manually
pkgsrc is a registered trademark of The NetBSD Foundation, Inc.
About
- Releases / Versioning
- Upgrading Instances
- Git Workflow
- Quarterly Release Changes
- Repository Migrations
Usage Guides
Package Development
External Links