1 |
robbat2 10/01/31 08:50:53 |
2 |
|
3 |
Modified: glep-0058.html glep-0059.html glep-0060.html |
4 |
glep-0061.html |
5 |
Log: |
6 |
Resync HTML for treesigning GLEPs. |
7 |
|
8 |
Revision Changes Path |
9 |
1.5 xml/htdocs/proj/en/glep/glep-0058.html |
10 |
|
11 |
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0058.html?rev=1.5&view=markup |
12 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0058.html?rev=1.5&content-type=text/plain |
13 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0058.html?r1=1.4&r2=1.5 |
14 |
|
15 |
Index: glep-0058.html |
16 |
=================================================================== |
17 |
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/glep/glep-0058.html,v |
18 |
retrieving revision 1.4 |
19 |
retrieving revision 1.5 |
20 |
diff -p -w -b -B -u -u -r1.4 -r1.5 |
21 |
--- glep-0058.html 31 Jan 2010 07:53:41 -0000 1.4 |
22 |
+++ glep-0058.html 31 Jan 2010 08:50:52 -0000 1.5 |
23 |
@@ -366,7 +366,7 @@ Open Publication License, v1.0.</p> |
24 |
<div class="footer"> |
25 |
<hr class="footer" /> |
26 |
<a class="reference external" href="glep-0058.txt">View document source</a>. |
27 |
-Generated on: 2010-01-31 07:53 UTC. |
28 |
+Generated on: 2010-01-31 08:27 UTC. |
29 |
Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. |
30 |
|
31 |
</div> |
32 |
|
33 |
|
34 |
|
35 |
1.7 xml/htdocs/proj/en/glep/glep-0059.html |
36 |
|
37 |
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0059.html?rev=1.7&view=markup |
38 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0059.html?rev=1.7&content-type=text/plain |
39 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0059.html?r1=1.6&r2=1.7 |
40 |
|
41 |
Index: glep-0059.html |
42 |
=================================================================== |
43 |
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/glep/glep-0059.html,v |
44 |
retrieving revision 1.6 |
45 |
retrieving revision 1.7 |
46 |
diff -p -w -b -B -u -u -r1.6 -r1.7 |
47 |
--- glep-0059.html 31 Jan 2010 07:56:01 -0000 1.6 |
48 |
+++ glep-0059.html 31 Jan 2010 08:50:52 -0000 1.7 |
49 |
@@ -244,7 +244,7 @@ Open Publication License, v1.0.</p> |
50 |
<div class="footer"> |
51 |
<hr class="footer" /> |
52 |
<a class="reference external" href="glep-0059.txt">View document source</a>. |
53 |
-Generated on: 2010-01-31 07:55 UTC. |
54 |
+Generated on: 2010-01-31 08:27 UTC. |
55 |
Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. |
56 |
|
57 |
</div> |
58 |
|
59 |
|
60 |
|
61 |
1.8 xml/htdocs/proj/en/glep/glep-0060.html |
62 |
|
63 |
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0060.html?rev=1.8&view=markup |
64 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0060.html?rev=1.8&content-type=text/plain |
65 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0060.html?r1=1.7&r2=1.8 |
66 |
|
67 |
Index: glep-0060.html |
68 |
=================================================================== |
69 |
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/glep/glep-0060.html,v |
70 |
retrieving revision 1.7 |
71 |
retrieving revision 1.8 |
72 |
diff -p -w -b -B -u -u -r1.7 -r1.8 |
73 |
--- glep-0060.html 31 Jan 2010 07:57:09 -0000 1.7 |
74 |
+++ glep-0060.html 31 Jan 2010 08:50:52 -0000 1.8 |
75 |
@@ -391,7 +391,7 @@ Open Publication License, v1.0.</p> |
76 |
<div class="footer"> |
77 |
<hr class="footer" /> |
78 |
<a class="reference external" href="glep-0060.txt">View document source</a>. |
79 |
-Generated on: 2010-01-31 07:57 UTC. |
80 |
+Generated on: 2010-01-31 08:27 UTC. |
81 |
Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. |
82 |
|
83 |
</div> |
84 |
|
85 |
|
86 |
|
87 |
1.5 xml/htdocs/proj/en/glep/glep-0061.html |
88 |
|
89 |
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0061.html?rev=1.5&view=markup |
90 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0061.html?rev=1.5&content-type=text/plain |
91 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/glep-0061.html?r1=1.4&r2=1.5 |
92 |
|
93 |
Index: glep-0061.html |
94 |
=================================================================== |
95 |
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/glep/glep-0061.html,v |
96 |
retrieving revision 1.4 |
97 |
retrieving revision 1.5 |
98 |
diff -p -w -b -B -u -u -r1.4 -r1.5 |
99 |
--- glep-0061.html 13 Jan 2010 03:28:33 -0000 1.4 |
100 |
+++ glep-0061.html 31 Jan 2010 08:50:52 -0000 1.5 |
101 |
@@ -27,9 +27,9 @@ |
102 |
</tr> |
103 |
<tr class="field"><th class="field-name">Title:</th><td class="field-body">Manifest2 compression</td> |
104 |
</tr> |
105 |
-<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.4</td> |
106 |
+<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.5</td> |
107 |
</tr> |
108 |
-<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference external" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0061.txt?cvsroot=gentoo">2010/01/13 03:26:53</a></td> |
109 |
+<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference external" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0061.txt?cvsroot=gentoo">2010/01/31 08:27:05</a></td> |
110 |
</tr> |
111 |
<tr class="field"><th class="field-name">Author:</th><td class="field-body">Robin Hugh Johnson <robbat2 at gentoo.org></td> |
112 |
</tr> |
113 |
@@ -47,7 +47,7 @@ |
114 |
</tr> |
115 |
<tr class="field"><th class="field-name">Updates:</th><td class="field-body">44</td> |
116 |
</tr> |
117 |
-<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">December 2009</td> |
118 |
+<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">December 2009, January 2010</td> |
119 |
</tr> |
120 |
</tbody> |
121 |
</table> |
122 |
@@ -57,10 +57,15 @@ |
123 |
<ul class="simple"> |
124 |
<li><a class="reference internal" href="#abstract" id="id1">Abstract</a></li> |
125 |
<li><a class="reference internal" href="#motivation" id="id2">Motivation</a></li> |
126 |
-<li><a class="reference internal" href="#specification" id="id3">Specification</a></li> |
127 |
-<li><a class="reference internal" href="#backwards-compatibility" id="id4">Backwards Compatibility</a></li> |
128 |
-<li><a class="reference internal" href="#references" id="id5">References</a></li> |
129 |
-<li><a class="reference internal" href="#copyright" id="id6">Copyright</a></li> |
130 |
+<li><a class="reference internal" href="#specification" id="id3">Specification</a><ul> |
131 |
+<li><a class="reference internal" href="#creation-of-compressed-manifests" id="id4">Creation of compressed Manifests:</a></li> |
132 |
+<li><a class="reference internal" href="#validation-of-manifests" id="id5">Validation of Manifests:</a></li> |
133 |
+</ul> |
134 |
+</li> |
135 |
+<li><a class="reference internal" href="#example-results-with-a-32kib-cut-off-gzip-algorithm" id="id6">Example Results with a 32KiB cut-off, gzip algorithm</a></li> |
136 |
+<li><a class="reference internal" href="#backwards-compatibility" id="id7">Backwards Compatibility</a></li> |
137 |
+<li><a class="reference internal" href="#references" id="id8">References</a></li> |
138 |
+<li><a class="reference internal" href="#copyright" id="id9">Copyright</a></li> |
139 |
</ul> |
140 |
</div> |
141 |
<div class="section" id="abstract"> |
142 |
@@ -72,12 +77,28 @@ |
143 |
<p>With the introduction of MetaManifest, and full-tree Manifest coverage, |
144 |
we are faced with the possibility of having very large Manifests.</p> |
145 |
<p>Preliminary experiments with MetaManifest, show that with just the |
146 |
-existing per-package Manifests, the full MetaManifest, for a tree |
147 |
-including metadata/, exceeds 8MiB in size. Applying common compression |
148 |
-can achieve a 50-60% reduction in this size.</p> |
149 |
+existing per-package Manifests, the full MetaManifest (top-level only, |
150 |
+no first-level sub directories), for a tree including metadata/, exceeds |
151 |
+8MiB in size. Applying common compression can achieve a 50-60% reduction |
152 |
+in this size.</p> |
153 |
+<p>Additionally, some of the larger already-existing Manifests in the tree |
154 |
+can also be reduced.</p> |
155 |
</div> |
156 |
<div class="section" id="specification"> |
157 |
<h1><a class="toc-backref" href="#id3">Specification</a></h1> |
158 |
+<div class="section" id="creation-of-compressed-manifests"> |
159 |
+<h2><a class="toc-backref" href="#id4">Creation of compressed Manifests:</a></h2> |
160 |
+<p>32KiB is suggested as a arbitrary cut-off point to start generating |
161 |
+compressed Manifest2 files.</p> |
162 |
+<p>The compression must only applied during the creation of a tree intended |
163 |
+for end users. No Manifests stored in a VCS should be compressed in the |
164 |
+VCS. For the main gentoo-portage tree, this means that the compressed |
165 |
+Manifests should be generated using the CVS to Rsync process.</p> |
166 |
+<p>The Manifest compression process is required to ensure that inconsistent |
167 |
+compressed versions do not exist.</p> |
168 |
+</div> |
169 |
+<div class="section" id="validation-of-manifests"> |
170 |
+<h2><a class="toc-backref" href="#id5">Validation of Manifests:</a></h2> |
171 |
<p>When searching for a Manifest2 file, if the basename form does not |
172 |
exist, the package manager should search in the same location using |
173 |
common compressed suffixes, and use the compressed file in place of the |
174 |
@@ -86,11 +107,71 @@ Manifest2.</p> |
175 |
platform. In the case that multiple versions exist, the package manager |
176 |
should simply pick one - they should be identical, differing only in |
177 |
compression.</p> |
178 |
-<p>The Manifest generation process is required to ensure that inconsistent |
179 |
-compressed versions do not exist.</p> |
180 |
+</div> |
181 |
+</div> |
182 |
+<div class="section" id="example-results-with-a-32kib-cut-off-gzip-algorithm"> |
183 |
+<h1><a class="toc-backref" href="#id6">Example Results with a 32KiB cut-off, gzip algorithm</a></h1> |
184 |
+<p>As of 2010/01/30, the suggested cut-off would impact the following 21 existing |
185 |
+Manifests, for a saving of nearly 900KiB:</p> |
186 |
+<pre class="literal-block"> |
187 |
+Size Path |
188 |
+ 65788 app-doc/linux-gazette/Manifest |
189 |
+ 75739 app-office/openoffice-bin/Manifest |
190 |
+ 40534 app-text/texlive-core/Manifest |
191 |
+ 41710 dev-texlive/texlive-bibtexextra/Manifest |
192 |
+ 38197 dev-texlive/texlive-documentation-english/Manifest |
193 |
+129610 dev-texlive/texlive-fontsextra/Manifest |
194 |
+ 36022 dev-texlive/texlive-humanities/Manifest |
195 |
+686118 dev-texlive/texlive-latexextra/Manifest |
196 |
+ 43392 dev-texlive/texlive-latexrecommended/Manifest |
197 |
+ 33375 dev-texlive/texlive-mathextra/Manifest |
198 |
+ 39781 dev-texlive/texlive-pictures/Manifest |
199 |
+ 69567 dev-texlive/texlive-pstricks/Manifest |
200 |
+ 75460 dev-texlive/texlive-publishers/Manifest |
201 |
+ 50879 dev-texlive/texlive-science/Manifest |
202 |
+ 36711 kde-base/kde-l10n/Manifest |
203 |
+ 36539 media-gfx/bootsplash-themes/Manifest |
204 |
+ 33058 net-fs/autofs/Manifest |
205 |
+ 39781 www-client/firefox-bin/Manifest |
206 |
+ 48983 www-client/icecat/Manifest |
207 |
+ 60213 www-client/mozilla-firefox/Manifest |
208 |
+ 39065 x11-themes/gkrellm-themes/Manifest |
209 |
+</pre> |
210 |
+<p>Additionally, with the MetaManifest proposal, the following new manifests would |
211 |
+also be compressed, for a saving of nearly 4MiB:</p> |
212 |
+<pre class="literal-block"> |
213 |
+Size Path |
214 |
+ 33442 app-admin/Manifest |
215 |
+ 71073 app-dicts/Manifest |
216 |
+ 35923 app-emacs/Manifest |
217 |
+ 45808 app-misc/Manifest |
218 |
+ 50169 app-text/Manifest |
219 |
+ 112786 dev-java/Manifest |
220 |
+ 65581 dev-libs/Manifest |
221 |
+ 42619 dev-lisp/Manifest |
222 |
+ 182163 dev-perl/Manifest |
223 |
+ 96198 dev-python/Manifest |
224 |
+ 58963 dev-ruby/Manifest |
225 |
+ 59736 dev-util/Manifest |
226 |
+ 58338 eclass/Manifest |
227 |
+ 55749 kde-base/Manifest |
228 |
+ 110064 licenses/Manifest |
229 |
+ 35262 media-gfx/Manifest |
230 |
+ 53995 media-libs/Manifest |
231 |
+ 55607 media-plugins/Manifest |
232 |
+ 71911 media-sound/Manifest |
233 |
+ 34835 media-video/Manifest |
234 |
+5747849 metadata/Manifest |
235 |
+ 47452 net-analyzer/Manifest |
236 |
+ 65989 net-misc/Manifest |
237 |
+ 316787 profiles/Manifest |
238 |
+ 67784 sys-apps/Manifest |
239 |
+ 48971 x11-misc/Manifest |
240 |
+ 41475 x11-plugins/Manifest |
241 |
+</pre> |
242 |
</div> |
243 |
<div class="section" id="backwards-compatibility"> |
244 |
-<h1><a class="toc-backref" href="#id4">Backwards Compatibility</a></h1> |
245 |
+<h1><a class="toc-backref" href="#id7">Backwards Compatibility</a></h1> |
246 |
<p>The package Manifests should also be maintained as ONLY uncompressed in |
247 |
CVS.</p> |
248 |
<p>For processing of all existing per-package Manifests, if compression is |
249 |
@@ -102,11 +183,10 @@ compressed versions are guaranteed to ex |
250 |
do not have an backwards compatibility issues.</p> |
251 |
<p>As a side note, this breaks all manual interaction with Manifests |
252 |
such as grep, and so should only be applied to large Manifest2 files, |
253 |
-such as the MetaManifest. 384KiB is suggested as a arbitrary cut-off |
254 |
-point to start generating compressed Manifest2 files.</p> |
255 |
+such as the MetaManifest.</p> |
256 |
</div> |
257 |
<div class="section" id="references"> |
258 |
-<h1><a class="toc-backref" href="#id5">References</a></h1> |
259 |
+<h1><a class="toc-backref" href="#id8">References</a></h1> |
260 |
<table class="docutils footnote" frame="void" id="glep44" rules="none"> |
261 |
<colgroup><col class="label" /><col /></colgroup> |
262 |
<tbody valign="top"> |
263 |
@@ -116,7 +196,7 @@ point to start generating compressed Man |
264 |
</table> |
265 |
</div> |
266 |
<div class="section" id="copyright"> |
267 |
-<h1><a class="toc-backref" href="#id6">Copyright</a></h1> |
268 |
+<h1><a class="toc-backref" href="#id9">Copyright</a></h1> |
269 |
<p>Copyright (c) 2008-2010 by Robin Hugh Johnson. This material may be |
270 |
distributed only subject to the terms and conditions set forth in the |
271 |
Open Publication License, v1.0.</p> |
272 |
@@ -127,7 +207,7 @@ Open Publication License, v1.0.</p> |
273 |
<div class="footer"> |
274 |
<hr class="footer" /> |
275 |
<a class="reference external" href="glep-0061.txt">View document source</a>. |
276 |
-Generated on: 2010-01-13 03:27 UTC. |
277 |
+Generated on: 2010-01-31 08:27 UTC. |
278 |
Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. |
279 |
|
280 |
</div> |