author | František Kučera <franta-hg@frantovo.cz> |
Fri, 30 Nov 2018 17:13:21 +0100 | |
branch | v_0 |
changeset 160 | b731df137efb |
parent 155 | 63cc1f6e8e3f |
child 184 | 9ad44348e6aa |
permissions | -rw-r--r-- |
23
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
1 |
<stránka |
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
2 |
xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana" |
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
3 |
xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"> |
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
4 |
|
147
c004a45502b3
new pages: principles, roadmap, faq
František Kučera <franta-hg@frantovo.cz>
parents:
139
diff
changeset
|
5 |
<nadpis>Roadmap</nadpis> |
c004a45502b3
new pages: principles, roadmap, faq
František Kučera <franta-hg@frantovo.cz>
parents:
139
diff
changeset
|
6 |
<perex>Vision of future versions</perex> |
c004a45502b3
new pages: principles, roadmap, faq
František Kučera <franta-hg@frantovo.cz>
parents:
139
diff
changeset
|
7 |
<pořadí>14</pořadí> |
4
1bb39595a51c
genrování hlavní nabídky #1
František Kučera <franta-hg@frantovo.cz>
parents:
2
diff
changeset
|
8 |
|
2
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
9 |
<text xmlns="http://www.w3.org/1999/xhtml"> |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
10 |
<p> |
151 | 11 |
Releases before v1.0.0 are development and are not intended for production use. |
12 |
Releases after v1.0.0 should follow the rules of <a href="http://semver.org/">Semantic versioning</a>. |
|
13 |
</p> |
|
14 |
||
15 |
<h2>v0.8</h2> |
|
16 |
||
17 |
<p> |
|
18 |
First public release for brave and courageous. |
|
19 |
</p> |
|
20 |
||
21 |
<h3>Data types</h3> |
|
22 |
<ul> |
|
23 |
<li>boolean</li> |
|
24 |
<li>variable unsigned integer (prototype)</li> |
|
25 |
<li>string in UTF-8</li> |
|
26 |
</ul> |
|
27 |
<h3>Inputs</h3> |
|
28 |
<ul> |
|
29 |
<li>CLI</li> |
|
30 |
<li>fstab</li> |
|
31 |
</ul> |
|
32 |
<h3>Transformations</h3> |
|
33 |
<ul> |
|
34 |
<li>grep: regular expression filter</li> |
|
35 |
<li>sed: regular expression replacer</li> |
|
36 |
</ul> |
|
37 |
<h3>Outputs</h3> |
|
38 |
<ul> |
|
39 |
<li>tabular</li> |
|
40 |
<li>XML</li> |
|
41 |
<li>GUI in Qt</li> |
|
42 |
<li>ODS (LibreOffice)</li> |
|
43 |
</ul> |
|
44 |
||
45 |
||
46 |
<h2>v0.9, v0.10, v0.11 etc.</h2> |
|
47 |
||
48 |
<p> |
|
49 |
Releases for discussion and verification of the format and API design. |
|
50 |
</p> |
|
51 |
||
52 |
<h3>Data types</h3> |
|
53 |
<ul> |
|
54 |
<li>arrays/streams of bytes (octets)</li> |
|
55 |
<li>arrays of other types</li> |
|
56 |
<li>arrays of other types with support for NULL values</li> |
|
57 |
<li>nested relations</li> |
|
58 |
<li>date and time</li> |
|
59 |
<li>variable integer (probably LEB128 or similar)</li> |
|
60 |
<li>decimal numbers</li> |
|
61 |
<li>support NULL values (introduce bitmaps)</li> |
|
62 |
<li>support long strings (chunked, similar to octet streams)</li> |
|
63 |
||
64 |
<li>fixed size integers</li> |
|
65 |
<li>precise BigDecimal</li> |
|
66 |
<li>fractions</li> |
|
67 |
<li>string in UTF-16</li> |
|
68 |
<li>string in ASCII</li> |
|
69 |
<li>string in ISO 8859-1</li> |
|
70 |
<li>string in ISO 8859-2</li> |
|
71 |
</ul> |
|
72 |
||
73 |
<h3>Inputs</h3> |
|
74 |
<ul> |
|
75 |
<li>XML</li> |
|
76 |
<li>DSV</li> |
|
77 |
<li>regular expression</li> |
|
78 |
</ul> |
|
79 |
<h3>Transformations</h3> |
|
80 |
<ul> |
|
81 |
<li>SQL: sqlite</li> |
|
82 |
</ul> |
|
83 |
<h3>Outputs</h3> |
|
84 |
<ul> |
|
85 |
<li>CLI: null-byte separated values</li> |
|
86 |
</ul> |
|
87 |
||
155
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
88 |
<h3>Other tasks</h3> |
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
89 |
<ul> |
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
90 |
<li>review the build system (probably use cmake in all modules)</li> |
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
91 |
<li>pkg-config: version numbers, debug vs. release</li> |
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
92 |
<li>automated complex tests (specification vs. implementation compliance)</li> |
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
93 |
</ul> |
151 | 94 |
|
95 |
<h2>v1.0</h2> |
|
96 |
||
97 |
<p> |
|
98 |
First version for production use. |
|
99 |
Brings no new features, just stabilized result of previous development. |
|
100 |
Stable must be: |
|
101 |
</p> |
|
102 |
||
103 |
<ul> |
|
104 |
<li>format specification</li> |
|
105 |
<li>relpipe-lib-writer</li> |
|
106 |
<li>relpipe-lib-reader</li> |
|
107 |
<li>relpipe-in-cli</li> |
|
108 |
<li>relpipe-out-tabular</li> |
|
109 |
<li>relpipe-out-xml</li> |
|
110 |
</ul> |
|
111 |
||
112 |
<p> |
|
113 |
Other parts might be released as stable later. |
|
114 |
</p> |
|
115 |
<p> |
|
116 |
After this point, all components (the format specification, particular libraries and particular tools) |
|
117 |
will be versioned independently and the compatibility matrix will be maintained. |
|
87
25dec6931f18
Lepší odsazení, tabulátory.
František Kučera <franta-hg@frantovo.cz>
parents:
23
diff
changeset
|
118 |
</p> |
151 | 119 |
|
120 |
<h2>Further versions</h2> |
|
121 |
<p> |
|
122 |
Plans for next decades: |
|
123 |
</p> |
|
124 |
||
125 |
<h3>Data types</h3> |
|
126 |
<ul> |
|
127 |
<li>intervals of various types</li> |
|
128 |
<li>IPv4 address and subnet</li> |
|
129 |
<li>IPv6 address and subnet</li> |
|
130 |
<li>UUID</li> |
|
131 |
<li>e-mail</li> |
|
132 |
<li>URL / URI</li> |
|
133 |
<li>geographic locations</li> |
|
134 |
<li>OID: Object identifier</li> |
|
135 |
</ul> |
|
136 |
<h3>Inputs</h3> |
|
137 |
<p>Systems, commands:</p> |
|
138 |
<ul> |
|
139 |
<li>files: ls, find, grep</li> |
|
140 |
<li>network information: ip, iptables, netstat, ss, dhcp-lease-list</li> |
|
141 |
<li>network interaction: ping, host, wget, curl</li> |
|
142 |
<li>system information: ps, lsof</li> |
|
143 |
<li>versioning systems (Mercurial, Git, Subversion, Monotone, Bazaar)</li> |
|
144 |
<li>SELECTs from sqlite, <a href="https://sql-dk.globalcode.info/">SQL-DK</a></li> |
|
145 |
</ul> |
|
146 |
||
147 |
<p>Formats:</p> |
|
148 |
<ul> |
|
149 |
<li>XML: as xmlTable() in SQL</li> |
|
150 |
<li>ODS (LibreOffice)</li> |
|
152
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
151 |
<li>iCalendar</li> |
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
152 |
<li>vCard</li> |
151 | 153 |
<li>YAML, JSON, INI</li> |
154 |
<li>CSV, DSV</li> |
|
155 |
<li>Fsdb</li> |
|
156 |
<li>recfiles</li> |
|
157 |
<li>Java .properties</li> |
|
158 |
<li>Gettext / .po files</li> |
|
159 |
<li>sqlite (full database dump)</li> |
|
160 |
<li>STDIO log: captured STDIN, STDOUT and STDERR of other process with precise timing of all events</li> |
|
152
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
161 |
<li>pcap / tcpdump</li> |
151 | 162 |
<li>Inverse tabular</li> |
163 |
<li>Wikipedia / MediaWiki: harvest tables from given article</li> |
|
164 |
</ul> |
|
165 |
<h3>Transformations</h3> |
|
166 |
<ul> |
|
167 |
<li>iconv: character encoding converter</li> |
|
168 |
<li>rename: relations, attributes</li> |
|
169 |
<li>filter/skip: relations, attributes</li> |
|
170 |
<li>add constant attribute</li> |
|
171 |
<li>WHERE-like filter</li> |
|
172 |
<li>JOIN</li> |
|
173 |
<li>ORDER BY</li> |
|
174 |
<li>UNION, UNION ALL, explicit or implicit (relation interleaving)</li> |
|
175 |
<li>split single relation into multiple relations according to an attribute value</li> |
|
176 |
<li>union multiple relations and add an attribute with original relation name</li> |
|
177 |
<li>XPath, XSLT, XQuery</li> |
|
178 |
<li>statistics: compute/add aggregated values like min(), max(), avg(), sum() or percentiles</li> |
|
179 |
<li>function calls (probably should be part od SQL or XPath)</li> |
|
180 |
<li>pack and unpack: single record with arrays vs. multiple records with scalars</li> |
|
181 |
<li>Guile, Lua, Perl, Python</li> |
|
182 |
<li>system command executor</li> |
|
183 |
</ul> |
|
184 |
<h3>Outputs</h3> |
|
185 |
<ul> |
|
186 |
<li>GUI in GTK</li> |
|
187 |
<li>(La)TeX</li> |
|
188 |
<li>Record, Single (like in <a href="https://sql-dk.globalcode.info/">SQL-DK</a>)</li> |
|
189 |
<li>XML tree</li> |
|
152
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
190 |
<li>iCalendar</li> |
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
191 |
<li>vCard</li> |
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
192 |
<li>tar: directories and files <!--relations and records = directories; attribute values = files--></li> |
151 | 193 |
<li>YAML, JSON, INI</li> |
194 |
<li>CSV, DSV</li> |
|
195 |
<li>Fsdb</li> |
|
196 |
<li>recfiles</li> |
|
197 |
<li>Java .properties</li> |
|
198 |
<li>Gettext / .po files</li> |
|
199 |
<li>ASN.1</li> |
|
200 |
<li>XHTML: tables, graphs</li> |
|
201 |
<li>GraphViz: .dot files</li> |
|
202 |
<li>SQL: CREATE TABLE, INSERT</li> |
|
203 |
<li>SMTP, IMAP, files, HTTP, SOAP, ZeroMQ, TCP, UDP</li> |
|
204 |
<li>source code / literals in Java, C, C++, Bash</li> |
|
205 |
<li>return/exit code (single numeric value)</li> |
|
206 |
</ul> |
|
207 |
||
208 |
<h3>Libraries and tools</h3> |
|
209 |
<p>Readers (SAX-like parsers) and writers (generators) for:</p> |
|
210 |
<ul> |
|
211 |
<li>C++</li> |
|
212 |
<li>C</li> |
|
213 |
<li>Java</li> |
|
214 |
<li>Python</li> |
|
215 |
<li>Perl</li> |
|
216 |
<li>Rust</li> |
|
217 |
<li>Go</li> |
|
218 |
<li>PHP</li> |
|
219 |
</ul> |
|
220 |
<p>Other libraries and tools:</p> |
|
221 |
<ul> |
|
222 |
<li>ORM API: mapping between classes/objects and relations/records</li> |
|
223 |
<li>schemas (XSD-like)</li> |
|
224 |
<li>generators, compilers, validators, comparators</li> |
|
225 |
<li>transformer helpers</li> |
|
226 |
<li>Ragel input helpers</li> |
|
227 |
<li>PEG input helpers</li> |
|
228 |
<li>repair tools (for corrupted data)</li> |
|
229 |
<li>pull parsers</li> |
|
230 |
<li>SAX and DOM parsers (read relational data like it was XML)</li> |
|
231 |
<li>visual editor for pipeline design</li> |
|
232 |
</ul> |
|
233 |
||
234 |
||
87
25dec6931f18
Lepší odsazení, tabulátory.
František Kučera <franta-hg@frantovo.cz>
parents:
23
diff
changeset
|
235 |
</text> |
4
1bb39595a51c
genrování hlavní nabídky #1
František Kučera <franta-hg@frantovo.cz>
parents:
2
diff
changeset
|
236 |
|
1 | 237 |
</stránka> |