author | František Kučera <franta-hg@frantovo.cz> |
Tue, 29 Oct 2019 19:00:52 +0100 | |
branch | v_0 |
changeset 280 | eccf2de78284 |
parent 267 | 1826d1cce404 |
child 284 | 075d3d62d913 |
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 |
||
241 | 15 |
<p> |
16 |
Released versions are described on the <m:a href="download">download</m:a> page. |
|
17 |
</p> |
|
18 |
||
264
d39cfc926f95
XMLTable, SQL, v0.13
František Kučera <franta-hg@frantovo.cz>
parents:
258
diff
changeset
|
19 |
<h2>v0.14, v0.15, v0.16 etc.</h2> |
151 | 20 |
|
21 |
<p> |
|
22 |
Releases for discussion and verification of the format and API design. |
|
23 |
</p> |
|
24 |
||
25 |
<h3>Data types</h3> |
|
26 |
<ul> |
|
27 |
<li>arrays/streams of bytes (octets)</li> |
|
28 |
<li>arrays of other types</li> |
|
29 |
<li>arrays of other types with support for NULL values</li> |
|
30 |
<li>nested relations</li> |
|
31 |
<li>date and time</li> |
|
32 |
<li>variable integer (probably LEB128 or similar)</li> |
|
33 |
<li>decimal numbers</li> |
|
34 |
<li>support NULL values (introduce bitmaps)</li> |
|
35 |
<li>support long strings (chunked, similar to octet streams)</li> |
|
36 |
||
37 |
<li>fixed size integers</li> |
|
38 |
<li>precise BigDecimal</li> |
|
39 |
<li>fractions</li> |
|
40 |
<li>string in UTF-16</li> |
|
41 |
<li>string in ASCII</li> |
|
42 |
<li>string in ISO 8859-1</li> |
|
43 |
<li>string in ISO 8859-2</li> |
|
44 |
</ul> |
|
45 |
||
46 |
<h3>Inputs</h3> |
|
241 | 47 |
<p>Probably no new ones before v1.0.0.</p> |
48 |
||
151 | 49 |
<h3>Transformations</h3> |
264
d39cfc926f95
XMLTable, SQL, v0.13
František Kučera <franta-hg@frantovo.cz>
parents:
258
diff
changeset
|
50 |
<p>Probably no new ones before v1.0.0.</p> |
d39cfc926f95
XMLTable, SQL, v0.13
František Kučera <franta-hg@frantovo.cz>
parents:
258
diff
changeset
|
51 |
|
151 | 52 |
<h3>Outputs</h3> |
241 | 53 |
<p>Probably no new ones before v1.0.0.</p> |
151 | 54 |
|
155
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
55 |
<h3>Other tasks</h3> |
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
56 |
<ul> |
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
57 |
<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
|
58 |
<li>automated complex tests (specification vs. implementation compliance)</li> |
222
a02847f786d9
roadmap: performance
František Kučera <franta-hg@frantovo.cz>
parents:
219
diff
changeset
|
59 |
<li>verify the format from the performance point of view</li> |
218
d7a7f20aae51
roadmap: packaging
František Kučera <franta-hg@frantovo.cz>
parents:
184
diff
changeset
|
60 |
<li>packaging for Guix SD and .deb and .rpm distributions, Snapcraft, Flatpak etc.</li> |
155
63cc1f6e8e3f
roadmap: tasks before v1.0
František Kučera <franta-hg@frantovo.cz>
parents:
152
diff
changeset
|
61 |
</ul> |
151 | 62 |
|
63 |
<h2>v1.0</h2> |
|
64 |
||
65 |
<p> |
|
66 |
First version for production use. |
|
67 |
Brings no new features, just stabilized result of previous development. |
|
68 |
Stable must be: |
|
69 |
</p> |
|
70 |
||
71 |
<ul> |
|
72 |
<li>format specification</li> |
|
73 |
<li>relpipe-lib-writer</li> |
|
74 |
<li>relpipe-lib-reader</li> |
|
75 |
<li>relpipe-in-cli</li> |
|
76 |
<li>relpipe-out-tabular</li> |
|
241 | 77 |
<li>relpipe-in-xml</li> |
151 | 78 |
<li>relpipe-out-xml</li> |
241 | 79 |
<li>relpipe-in-csv</li> |
80 |
<li>relpipe-out-csv</li> |
|
81 |
<li>relpipe-out-ods</li> |
|
151 | 82 |
</ul> |
83 |
||
84 |
<p> |
|
85 |
Other parts might be released as stable later. |
|
86 |
</p> |
|
87 |
<p> |
|
88 |
After this point, all components (the format specification, particular libraries and particular tools) |
|
89 |
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
|
90 |
</p> |
151 | 91 |
|
92 |
<h2>Further versions</h2> |
|
93 |
<p> |
|
94 |
Plans for next decades: |
|
95 |
</p> |
|
96 |
||
97 |
<h3>Data types</h3> |
|
98 |
<ul> |
|
99 |
<li>intervals of various types</li> |
|
100 |
<li>IPv4 address and subnet</li> |
|
101 |
<li>IPv6 address and subnet</li> |
|
102 |
<li>UUID</li> |
|
103 |
<li>e-mail</li> |
|
104 |
<li>URL / URI</li> |
|
105 |
<li>geographic locations</li> |
|
106 |
<li>OID: Object identifier</li> |
|
107 |
</ul> |
|
108 |
<h3>Inputs</h3> |
|
109 |
<p>Systems, commands:</p> |
|
110 |
<ul> |
|
111 |
<li>network information: ip, iptables, netstat, ss, dhcp-lease-list</li> |
|
112 |
<li>network interaction: ping, host, wget, curl</li> |
|
113 |
<li>system information: ps, lsof</li> |
|
114 |
<li>versioning systems (Mercurial, Git, Subversion, Monotone, Bazaar)</li> |
|
267
1826d1cce404
roadmap: remove already implemented features and add some new ones
František Kučera <franta-hg@frantovo.cz>
parents:
264
diff
changeset
|
115 |
<li>D-Bus</li> |
151 | 116 |
</ul> |
117 |
||
118 |
<p>Formats:</p> |
|
119 |
<ul> |
|
241 | 120 |
<li>regular expression (regex groups → attributes)</li> |
151 | 121 |
<li>ODS (LibreOffice)</li> |
152
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
122 |
<li>iCalendar</li> |
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
123 |
<li>vCard</li> |
151 | 124 |
<li>YAML, JSON, INI</li> |
125 |
<li>Fsdb</li> |
|
126 |
<li>Java .properties</li> |
|
127 |
<li>Gettext / .po files</li> |
|
128 |
<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
|
129 |
<li>pcap / tcpdump</li> |
151 | 130 |
<li>Inverse tabular</li> |
131 |
<li>Wikipedia / MediaWiki: harvest tables from given article</li> |
|
267
1826d1cce404
roadmap: remove already implemented features and add some new ones
František Kučera <franta-hg@frantovo.cz>
parents:
264
diff
changeset
|
132 |
<li>(X)HTML tables generic import (probably implemented in XQuery)</li> |
151 | 133 |
</ul> |
134 |
<h3>Transformations</h3> |
|
135 |
<ul> |
|
136 |
<li>iconv: character encoding converter</li> |
|
137 |
<li>rename: relations, attributes</li> |
|
138 |
<li>filter/skip: relations, attributes</li> |
|
139 |
<li>add constant attribute</li> |
|
140 |
<li>WHERE-like filter</li> |
|
141 |
<li>JOIN</li> |
|
142 |
<li>ORDER BY</li> |
|
143 |
<li>UNION, UNION ALL, explicit or implicit (relation interleaving)</li> |
|
144 |
<li>split single relation into multiple relations according to an attribute value</li> |
|
145 |
<li>union multiple relations and add an attribute with original relation name</li> |
|
146 |
<li>XPath, XSLT, XQuery</li> |
|
147 |
<li>statistics: compute/add aggregated values like min(), max(), avg(), sum() or percentiles</li> |
|
148 |
<li>function calls (probably should be part od SQL or XPath)</li> |
|
149 |
<li>pack and unpack: single record with arrays vs. multiple records with scalars</li> |
|
267
1826d1cce404
roadmap: remove already implemented features and add some new ones
František Kučera <franta-hg@frantovo.cz>
parents:
264
diff
changeset
|
150 |
<li>Lua, Perl, Python</li> |
151 | 151 |
<li>system command executor</li> |
152 |
</ul> |
|
153 |
<h3>Outputs</h3> |
|
154 |
<ul> |
|
155 |
<li>GUI in GTK</li> |
|
156 |
<li>(La)TeX</li> |
|
157 |
<li>XML tree</li> |
|
152
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
158 |
<li>iCalendar</li> |
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
159 |
<li>vCard</li> |
f876683324c2
roadmap: more formats
František Kučera <franta-hg@frantovo.cz>
parents:
151
diff
changeset
|
160 |
<li>tar: directories and files <!--relations and records = directories; attribute values = files--></li> |
151 | 161 |
<li>YAML, JSON, INI</li> |
162 |
<li>Fsdb</li> |
|
163 |
<li>Java .properties</li> |
|
164 |
<li>Gettext / .po files</li> |
|
267
1826d1cce404
roadmap: remove already implemented features and add some new ones
František Kučera <franta-hg@frantovo.cz>
parents:
264
diff
changeset
|
165 |
<li>XHTML: tables, graphs (probably implemented in XSLT or XQuery)</li> |
151 | 166 |
<li>GraphViz: .dot files</li> |
167 |
<li>SQL: CREATE TABLE, INSERT</li> |
|
168 |
<li>SMTP, IMAP, files, HTTP, SOAP, ZeroMQ, TCP, UDP</li> |
|
267
1826d1cce404
roadmap: remove already implemented features and add some new ones
František Kučera <franta-hg@frantovo.cz>
parents:
264
diff
changeset
|
169 |
<li>D-Bus</li> |
151 | 170 |
<li>source code / literals in Java, C, C++, Bash</li> |
171 |
<li>return/exit code (single numeric value)</li> |
|
172 |
</ul> |
|
173 |
||
174 |
<h3>Libraries and tools</h3> |
|
175 |
<p>Readers (SAX-like parsers) and writers (generators) for:</p> |
|
176 |
<ul> |
|
177 |
<li>C++</li> |
|
178 |
<li>C</li> |
|
179 |
<li>Java</li> |
|
180 |
<li>Python</li> |
|
181 |
<li>Perl</li> |
|
182 |
<li>Rust</li> |
|
183 |
<li>Go</li> |
|
184 |
<li>PHP</li> |
|
185 |
</ul> |
|
186 |
<p>Other libraries and tools:</p> |
|
187 |
<ul> |
|
188 |
<li>ORM API: mapping between classes/objects and relations/records</li> |
|
189 |
<li>schemas (XSD-like)</li> |
|
190 |
<li>generators, compilers, validators, comparators</li> |
|
191 |
<li>transformer helpers</li> |
|
192 |
<li>Ragel input helpers</li> |
|
193 |
<li>PEG input helpers</li> |
|
194 |
<li>repair tools (for corrupted data)</li> |
|
195 |
<li>pull parsers</li> |
|
196 |
<li>SAX and DOM parsers (read relational data like it was XML)</li> |
|
197 |
<li>visual editor for pipeline design</li> |
|
198 |
</ul> |
|
199 |
||
200 |
||
87
25dec6931f18
Lepší odsazení, tabulátory.
František Kučera <franta-hg@frantovo.cz>
parents:
23
diff
changeset
|
201 |
</text> |
4
1bb39595a51c
genrování hlavní nabídky #1
František Kučera <franta-hg@frantovo.cz>
parents:
2
diff
changeset
|
202 |
|
1 | 203 |
</stránka> |