OpenSolaris Repo Usage 

Contributing OpenSolaris Packages

OpenSolaris Development Package Repositories

 Currently OpenSolaris IPS packages are organized into four primary package repositories based at pkg.opensolaris.org:

  • /release - contains stable packages normally updated once every six months after completing the release process including a final test cycle. Security and other high priority bug fixes can be made as needed. This is the primary user repository.
  • /dev - contains development packages normally updated every two weeks after completing a consolidation process (ON, SFW, Desktop, X, ...) and testing. Developers must sign the Sun Contributor Agreement prior to contributing software to the development repository.
  • /contrib - contains packages contributed by the community that have completed the Source Juicer Contrib Process. This is a secondary user repository[1].
  • /pending - contains packages contributed from the community or by package generation programs as part of the Source Juicer Contrib Process. This repository allows developers to review and test packages prior to promotion to the /contrib repo. Packages in the pending repo are not qualified and not recommended for installation by users[1].
  • /pending (inactive) - contains packages contributed by the PkgFactory to help establish the contrib repo process. Packages are no longer being added to this repository. Packages in the pending repo are not qualified and not recommended for installation by users[1].

[1] Use at Own Risk: As provided in the Web Site Terms of Use, the Hosts may or may not pre-screen or perform compatibility testing on the Materials, and by using this repository You agree to assume all risks in Using the Materials. These risks include, but are not limited to, errors, viruses, worms, time-limited software that expires without notice, defamatory or offensive content, and the possibility that the Materials infringe or misappropriate the intellectual property rights of others.

Community Contributions

 The Software Porters Community is a focal point for OpenSolaris community contributions to the pending and contrib package repositories. By working hand-in-hand with the Desktop, Installation and Packaging, Distribution, Testing and other communities, we have developed the following processes to manage these repos. Our goal is to increase the number of OpenSolaris packages and make it easy for anyone to contribute.

Approved Build System

 One of the foundations of the package contribution processes is a stable build system. The Soure Juicer Project has been established to support this and much more. A Build Grid is used, which builds IPS packages from spec files using the pkgbuild tool.
OpenSolaris Test Farm Servers
 This system uses spec files from an approved spec file database, downloads the corresponding source code and builds an IPS package that is sent to a target IPS repository. Package requests are used to control which packages are built. This system will also be providing non-spec-file build support.

Approved Package Generation System

 In order to substantially increase the number of high quality packages in the pending repository a RoboPorter program is being provided by the Package Factory Project. This program collects unported source code from external open source projects, evaluates the code, then if needed produces functional spec files and generates IPS packages using the build grid, which installs and tests the packages and sends them to the /pending repo when requested.
OpenSolaris Test Farm Servers

Additional Resources

 The following infrastructure resources will be provided by the OpenSolaris Test Farm.

last modified by admin on 2009/10/26 12:11
Collectives
Project


© Sun Microsystems Inc. 2009
XWiki Enterprise 1.8.2.19075 - Documentation
Terms Of Use | Privacy | Trademarks | Copyright Policy | Site Guidelines | Site map | Help
Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Use.