Update ports related items, most notable:

- remove license framework that was done in SoC2009
- add a performance item
This commit is contained in:
Erwin Lansing 2010-03-22 16:36:20 +00:00
parent c257003a62
commit 043bb0eb1b
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=35558

View file

@ -15,7 +15,7 @@ Ideas//EN"
<ideas>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.156 2010/03/22 09:36:57 rwatson Exp $
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.157 2010/03/22 12:22:26 rwatson Exp $
</cvs:keyword>
</cvs:keywords>
@ -1241,12 +1241,10 @@ href="http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html">here</a>.
<category>
<title>Ports</title>
<idea id="ports-db" class="soc2008">
<idea id="ports-db" class="soc">
<title>Add .db support to pkg_tools</title>
<desc>
<p><strong>Technical contact</strong>: <a
href="mailto:kris@FreeBSD.org">Kris Kennaway</a></p>
<p>pkg_create(1) and friends use flat databases (aka ordinary
files and directories in /var/db/pkg) to maintain their data. This
makes it cumbersome and/or impossible to do efficient lookups of data
@ -1284,13 +1282,10 @@ href="http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html">here</a>.
</desc>
</idea>
<idea class="soc2008" id="ports-parallel">
<idea class="soc" id="ports-parallel">
<title>Parallelization in the Ports Collection</title>
<desc>
<p><strong>Technical contact</strong>: <a
href="mailto:pav@FreeBSD.org">Pav Lucistnik</a></p>
<p>Add locking of write access to PKG_DBDIR (/var/db/pkg), to allow
several port builds run in parallel without clobbering the package
data. Should be done both in makefiles and in C tools like
@ -1319,33 +1314,6 @@ href="http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html">here</a>.
</desc>
</idea>
<idea id="ports-license-audit" class="soc2008">
<title>Ports license auditing infrastructure</title>
<desc>
<p><strong>Technical contact</strong>: <a
href="mailto:kris@FreeBSD.org">Kris Kennaway</a>, <a
href="mailto:brooks@FreeBSD.org">Brooks Davis</a></p>
<p>Develop and deploy infrastructure for annotating license
conditions that apply to third party software in the ports
collection. For example, identifying ports provided under
the GPL version 3 license, or under licenses that do not
permit redistribution or which impose non-standard
requirements. Part of this project will involve exploring
methods for automatically classifying licenses using HP's
fossology tool (http://www.fossology.org/) or other
mechanisms.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Familiarity with bsd.port.mk and related ports collection
infrastructure.</li>
</ul>
</desc>
</idea>
<idea id="fat-pkgs" class="soc">
<title>Complete (a.k.a. Fat) packages</title>
<desc>
@ -1370,6 +1338,27 @@ href="http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html">here</a>.
</desc>
</idea>
<idea id="ports-performance" class="soc">
<title>Performance improvement of the Ports system</title>
<desc>
<p>A number of tasks of the Ports system can take quite a long time
to perform. Some are well known for traversing each and every port
in the tree, e.g. building INDEX, which does not scale well with
the number of ports being added to the collection.</p>
<p>Detailed profiling of the most used commands in the ports
framework needs to be done to analyze the bottlenecks and identify
possible solutions. Refactoring of the main file bsd.ports.mk
is also necessary to improve code readability, but not at the
cost of performance.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Strong knowledge of make and shell code.</li>
<li>Good understanding of the inner design of the Ports Collection.</li>
</ul>
</desc>
</idea>
</category>
<category>