Gentoo Archives: gentoo-commits

From: "Robin H. Johnson (robbat2)" <robbat2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in xml/htdocs/proj/en/glep: glep-0058.html glep-0059.html glep-0060.html glep-0061.html
Date: Sun, 31 Jan 2010 08:50:55
Message-Id: E1NbVW9-0001K8-8i@stork.gentoo.org
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 &lt;robbat2&#32;&#97;t&#32;gentoo.org&gt;</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>