Add the pkg(8) status report.

Submitted by:	matthew
Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Glen Barber 2014-07-14 22:09:25 +00:00
parent d6fe48e405
commit 91a23fc634
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=45295

View file

@ -46,7 +46,7 @@
?>
<p>Thanks to all the reporters for the excellent work! This
report contains 13 entries and we hope you enjoy reading it.</p>
report contains 14 entries and we hope you enjoy reading it.</p>
<p>The deadline for submissions covering between July and
September 2014 is October 7th, 2014.</p>
@ -1075,4 +1075,116 @@
services.</task>
</help>
</project>
<project cat="proj">
<title>pkg(8)</title>
<contact>
<person>
<name>
<given>Baptiste</given>
<common>Daroussin</common>
</name>
<email>bapt@FreeBSD.org</email>
</person>
<person>
<name>
<given>Bryan</given>
<common>Drewery</common>
</name>
<email>bryan@FreeBSD.org</email>
</person>
<person>
<name>
<given>Matthew</given>
<common>Seaman</common>
</name>
<email>matthew@FreeBSD.org</email>
</person>
<person>
<name>
<given>Vsevolod</given>
<common>Stakhov</common>
</name>
<email>vsevolod@FreeBSD.org</email>
</person>
<person>
<name>The pkg mailing list</name>
<email>freebsd-pkg@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="https://github.com/freebsd/pkg">The main pkg(8) git
repository.</url>
<url href="https://github.com/freebsd/pkg/issues">The preferred
place to raise bug reports concerning pkg(8).</url>
</links>
<body>
<p>pkg(8) is the new package management tool for &os;. It
is now the only supported package management tool for &os;
releases from 10.0-RELEASE, including the upcoming
9.3-RELEASE. pkg(8) is available on all currently supported
releases. Support for the legacy pkg_tools is due to be
discontinued at the beginning of September 2014.</p>
<p>The release of pkg(8) 1.3 is imminent. This includes major
improvements in the dependency solver. Now we can:</p>
<ul>
<li>Switch versions of eg. perl or php and resolve all the
conflicts with packages that depend on them automatically.
No more need to manually switch package origins.</li>
<li>Deal more gracefully with complex upgrade or install
scenarios.</li>
<li>Sandbox operations dealing with freshly downloaded data
until it can be verified as trustworthy by checking the
package signature.</li>
<li>Deal with provides-and-requires style of dependencies, so
for example we can say "this package needs to use a web
server" and allow that dependency to be fulfilled by apache
or nginx or any other alternative that provides web-server
functionality.</li>
</ul>
<p>Beyond the next release we have work in progress on allowing
ranges of versions in dependency rules and handling
a selection of "foreign" package repositories, such as CPAN or
CTAN or PyPi.</p>
<p>There are plans to use pkg(8) to package up the base system
which amongst other benefits will allow writing a universal
installer -- so you can download one installer image and from
there you can install any available version of &os; including
snapshots.</p>
<p>We are also intending to use pkg(8) within the ports tree at
package-build time to handle fulfilling build dependencies.
This opens the possibility of installing build-dependencies by
downloading binary packages, which means you can install
a package with customized options with the minimum amount of
time spent compiling anything else.</p>
</body>
<help>
<task>We are sorely lacking a comprehensive testing setup.
Integrating automated regression testing into the development
cycle is becoming an imperative.</task>
<task>We need testers who can run development versions of pkg in
as many distinct types of use-case as possible, and feedback
their experiences via the freebsd-pkg@freebsd.org mailing list
or our <url
href="https://github.com/freebsd/pkg/issues">issues list on
github</url>.</task>
</help>
</project>
</report>