1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>NoSQL: Notes for contributors</TITLE>
<LINK HREF="NoSQL-12.html" REL=next>
<LINK HREF="NoSQL-10.html" REL=previous>
<LINK HREF="NoSQL.html#toc11" REL=contents>
</HEAD>
<BODY BGCOLOR="#fff0e0">
<A HREF="NoSQL-12.html">Next</A>
<A HREF="NoSQL-10.html">Previous</A>
<A HREF="NoSQL.html#toc11">Contents</A>
<HR>
<H2><A NAME="s11">11. Notes for contributors</A> </H2>
<P>I will welcome contributions to NoSQL, both in the form of new
operators, improvements to the current code and to the documentation,
porting to other operating systems, and so on. Contributed code,
however, will have to abide by the general philosophy of NoSQL.
Operators will have to be lightweight ones, written in C, mawk(1)
or any other language that has a small memory footprint and allows
for fast startup of the command.
While Perl is welcome for utilities that are meant to be
used interactively by users at the shell prompt, and for seldom-used
commands in general, it is fairly bad (i.e. unefficient) for
operators that may occur several times along the same pipeline.
See section
<A HREF="NoSQL-1.html#sec-philosophy">Perl and the Operator/Stream Paradigm</A>. Common Unix shells,
like <EM>bash(1)</EM> and <EM>zsh(1)</EM>, which are great
for interactive use, have similar drawbacks, but the availability
of lightweight ones, like <EM>rc(1)</EM>, <EM>ash(1)</EM>, or even
<EM>ksh(1)</EM>, makes it
viable, while Perl doesn't come in any <EM>lighter</EM> versions
(to my knowledge). NoSQL does have some Perl operators, but they are
either leftovers of the original RDB system, that will eventually be
rewritten in C or AWK, or they are utilities to be used once in a while,
which appare at most once in a single pipeline
(usually at the end).
<P>Unless your code has been accepted for inclusion in the main NoSQL
distribution, you may not use the official NoSQL source code banners
and Copyright statements in your own operators.
<HR>
<A HREF="NoSQL-12.html">Next</A>
<A HREF="NoSQL-10.html">Previous</A>
<A HREF="NoSQL.html#toc11">Contents</A>
</BODY>
</HTML>
|