relpipe-data/roadmap.xml
branchv_0
changeset 293 b862d16a2e9f
parent 291 2fab532bda09
child 294 abbc9bcfbcc4
equal deleted inserted replaced
292:c4b4864225de 293:b862d16a2e9f
    14 		
    14 		
    15 		<p>
    15 		<p>
    16 			Released versions are described on the <m:a href="download">download</m:a> page.
    16 			Released versions are described on the <m:a href="download">download</m:a> page.
    17 		</p>
    17 		</p>
    18 		
    18 		
    19 		<h2>v0.15, v0.16, v0.17 etc.</h2>
    19 		<h2>v0.16, v0.17, v0.18 etc.</h2>
    20 		
    20 		
    21 		<p>
    21 		<p>
    22 			Releases for discussion and verification of the format and API design.
    22 			Releases for discussion and verification of the format and API design.
    23 		</p>
    23 		</p>
    24 		
    24 		
    55 		<h3>Outputs</h3>
    55 		<h3>Outputs</h3>
    56 		<p>Probably no new ones before v1.0.0.</p>
    56 		<p>Probably no new ones before v1.0.0.</p>
    57 		
    57 		
    58 		<h3>Other tasks</h3>
    58 		<h3>Other tasks</h3>
    59 		<ul>
    59 		<ul>
       
    60 			<li>publish documentation of the stable API and file format</li>
       
    61 			<li>publish automated complex tests (specification vs. implementation compliance)</li>
       
    62 			<li>verify the format from the performance point of view</li>
       
    63 			<li>improve parsing (corrupted input may currently lead to huge memory allocations), more fuzzing</li>
       
    64 			<li>code clean-up  and refactoring, move some reusable parts to common libraries</li>
    60 			<li>pkg-config: version numbers, debug vs. release</li>
    65 			<li>pkg-config: version numbers, debug vs. release</li>
    61 			<li>automated complex tests (specification vs. implementation compliance)</li>
       
    62 			<li>verify the format from the performance point of view</li>
       
    63 			<li>packaging for Guix SD and .deb and .rpm distributions, Snapcraft, Flatpak etc.</li>
    66 			<li>packaging for Guix SD and .deb and .rpm distributions, Snapcraft, Flatpak etc.</li>
    64 		</ul>
    67 		</ul>
    65 		
    68 		
    66 		<h2>v1.0</h2>
    69 		<h2>v1.0</h2>
    67 		
    70 		
   114 			<li>network information: ip, iptables, netstat, ss, dhcp-lease-list</li>
   117 			<li>network information: ip, iptables, netstat, ss, dhcp-lease-list</li>
   115 			<li>network interaction: ping, host, wget, curl</li>
   118 			<li>network interaction: ping, host, wget, curl</li>
   116 			<li>system information: ps, lsof</li>
   119 			<li>system information: ps, lsof</li>
   117 			<li>versioning systems (Mercurial, Git, Subversion, Monotone, Bazaar)</li>
   120 			<li>versioning systems (Mercurial, Git, Subversion, Monotone, Bazaar)</li>
   118 			<li>D-Bus</li>
   121 			<li>D-Bus</li>
       
   122 			<li>POSIX MQ</li>
   119 		</ul>
   123 		</ul>
   120 			
   124 			
   121 		<p>Formats:</p>
   125 		<p>Formats:</p>
   122 		<ul>
   126 		<ul>
   123 			<li>regular expression (regex groups → attributes)</li>
   127 			<li>regular expression (regex groups → attributes)</li>
   124 			<li>ODS (LibreOffice)</li>
   128 			<li>ODS (LibreOffice)</li>
   125 			<li>iCalendar</li>
   129 			<li>iCalendar</li>
   126 			<li>vCard</li>
   130 			<li>vCard</li>
   127 			<li>YAML, JSON, INI</li>
   131 			<li>MIME (e-mail messages)</li>
       
   132 			<li>YAML, JSON, INI, TOML etc. (probably through alt2xml + in streamlets)</li>
   128 			<li>Fsdb</li>
   133 			<li>Fsdb</li>
   129 			<li>Java .properties</li>
   134 			<li>Java .properties</li>
   130 			<li>Gettext / .po files</li>
   135 			<li>Gettext / .po files</li>
   131 			<li>STDIO log: captured STDIN, STDOUT and STDERR of other process with precise timing of all events</li>
   136 			<li>STDIO log: captured STDIN, STDOUT and STDERR of other process with precise timing of all events</li>
   132 			<li>pcap / tcpdump</li>
   137 			<li>pcap / tcpdump</li>
   163 			<li>tar: directories and files <!--relations and records = directories; attribute values = files--></li>
   168 			<li>tar: directories and files <!--relations and records = directories; attribute values = files--></li>
   164 			<li>YAML, JSON, INI</li>
   169 			<li>YAML, JSON, INI</li>
   165 			<li>Fsdb</li>
   170 			<li>Fsdb</li>
   166 			<li>Java .properties</li>
   171 			<li>Java .properties</li>
   167 			<li>Gettext / .po files</li>
   172 			<li>Gettext / .po files</li>
   168 			<li>XHTML: tables, graphs (probably implemented in XSLT or XQuery)</li>
       
   169 			<li>GraphViz: .dot files</li>
   173 			<li>GraphViz: .dot files</li>
   170 			<li>SQL: CREATE TABLE, INSERT</li>
   174 			<li>SQL: CREATE TABLE, INSERT</li>
   171 			<li>SMTP, IMAP, files, HTTP, SOAP, ZeroMQ, TCP, UDP</li>
   175 			<li>SMTP, IMAP, files, HTTP, SOAP, ZeroMQ, TCP, UDP</li>
   172 			<li>D-Bus</li>
   176 			<li>D-Bus</li>
       
   177 			<li>POSIX MQ</li>
   173 			<li>source code / literals in Java, C, C++, Bash</li>
   178 			<li>source code / literals in Java, C, C++, Bash</li>
   174 			<li>return/exit code (single numeric value)</li>
       
   175 		</ul>
   179 		</ul>
   176 		
   180 		
   177 		<h3>Libraries and tools</h3>
   181 		<h3>Libraries and tools</h3>
   178 		<p>Readers (SAX-like parsers) and writers (generators) for:</p>
   182 		<p>Readers (SAX-like parsers) and writers (generators) for:</p>
   179 		<ul>
   183 		<ul>
   180 			<li>C++</li>
   184 			<li>C++</li>
   181 			<li>C</li>
   185 			<li>C</li>
   182 			<li>Java</li>
   186 			<li>Java</li>
       
   187 			<li>D</li>
       
   188 			<li>Rust</li>
       
   189 			<li>Go</li>
   183 			<li>Python</li>
   190 			<li>Python</li>
   184 			<li>Perl</li>
   191 			<li>Perl</li>
   185 			<li>Rust</li>
       
   186 			<li>Go</li>
       
   187 			<li>PHP</li>
   192 			<li>PHP</li>
   188 		</ul>
   193 		</ul>
   189 		<p>Other libraries and tools:</p>
   194 		<p>Other libraries and tools:</p>
   190 		<ul>
   195 		<ul>
   191 			<li>ORM API: mapping between classes/objects and relations/records</li>
   196 			<li>ORM API: mapping between classes/objects and relations/records</li>