<div dir="ltr">ACK as well</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 23, 2016 at 5:32 PM, Aaron Conole <span dir="ltr"><<a href="mailto:aconole@bytheb.org" target="_blank">aconole@bytheb.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Signed-off-by: Aaron Conole <<a href="mailto:aconole@bytheb.org">aconole@bytheb.org</a>><br>
---<br>
 FAQ.md      | 85 ++++++++++++++++++++++++++++++<wbr>++++++++++++++++++++++++++++++<wbr>+<br>
 Makefile.am |  3 ++-<br>
 2 files changed, 87 insertions(+), 1 deletion(-)<br>
 create mode 100644 FAQ.md<br>
<br>
diff --git a/FAQ.md b/FAQ.md<br>
new file mode 100644<br>
index 0000000..7f051a1<br>
--- /dev/null<br>
+++ b/FAQ.md<br>
@@ -0,0 +1,85 @@<br>
+Frequently Asked Questions<br>
+==========================<br>
+<br>
+Enhanced SNACC <<a href="http://esnacc-ng.org" rel="noreferrer" target="_blank">http://esnacc-ng.org</a>><br>
+<br>
+## Contents<br>
+<br>
+- [General](#general)<br>
+- [Licensing](#licensing)<br>
+<br>
+<br>
+## General<br>
+<br>
+### Q: What is eSNACC?<br>
+<br>
+A: eSNACC is the Enhanced Sample Neufeld ASN.1 C Compiler.  It is a libre<br>
+   project with the goal of producing an ASN.1 to C/C++ (and more) code<br>
+   compiler.  ASN.1 is a standardized language maintained by the International<br>
+   Telecommunications Union.  The goal of ASN.1 is to produce a language which<br>
+   describes various types of data, and defines the framework by which that<br>
+   data is serialized and deserialized.<br>
+<br>
+<br>
+### Q: What versions of ASN.1 does eSNACC interoperate with?<br>
+<br>
+A: eSNACC can support most of X.608/X.609 for Basic Encoding Rules.  Some<br>
+   notable exceptions exist (there are a few compliance issues with string<br>
+   formats and internationalization).<br>
+<br>
+<br>
+### Q: Which languages does eSNACC target?<br>
+<br>
+A: Currently, eSNACC targets C and C++ languages.  There are some outstanding<br>
+   efforts to provide back-ends for python, java, C#, and go.<br>
+<br>
+   Note that not every feature may be available in every language.  For example,<br>
+   some encoding rules may only be implemented in one language.  In these cases,<br>
+   the documentation should explain the differences.<br>
+<br>
+<br>
+### Q: Which encoding rules are support?  Do you support X enconding?<br>
+<br>
+A: There is a good amount of support for Basic Encoding Rules.  Some<br>
+   Distinguished Encoding Rules and Packet Encoding Rules support exists, but<br>
+   it is very early stages.  Work is currently underway to enhance this and<br>
+   provide DER, PER, XER, and GSER support both in C and C++ languages.<br>
+<br>
+   Other encodings will be added.  The best way to get your favorite encoding<br>
+   is to write a new set of support libraries and add the code generation. Then<br>
+   submit it as a patch (hopefully with tests for `make check`).<br>
+<br>
+<br>
+## Licensing<br>
+<br>
+### Q: Why do you have such a strange set of licenses?<br>
+<br>
+A: A bit of history.  The SNACC project began back when free licenses were not<br>
+   fully vetted.  The original code was licensed as both LGPL and GPL, but this<br>
+   was not workable (it would create a piece of code that was always GPL'd).<br>
+<br>
+   It was relicensed for 1.1 as GPLv2 for the compiler, and "Free Software" for<br>
+   the library.  Although it is a bit fuzzy, the understanding is that this<br>
+   means you are free to run this work, modify this work, redistribute this<br>
+   work (including your modifications), and study the code this work (where<br>
+   this work means the parts of code which make up 'the library').<br>
+<br>
+   In 2002/2003 timeframe, DigitalNet (a now defunct branch of Getronics) took<br>
+   the SNACC code and enhanced it to include better support for C++, and newer<br>
+   ASN.1 syntax.  These enhancements were added under the eSNACC Public License<br>
+   under contract to the US government.  They codify the 'Free Software'<br>
+   license referenced above (although, obviously do not re-license the<br>
+   software).<br>
+<br>
+<br>
+### Q: So am I free to use eSNACC in my application?<br>
+<br>
+A: Yes.  If you incorporate the eSNACC compiler, you will be subject to the<br>
+   terms of the GNU GPL v2.  If you only use the compiler to generate code and<br>
+   then use the resulting code and support libraries, your new work can be<br>
+   licensed however you like.<br>
+<br>
+<br>
+### Q: Have you vetted this by a lawyer?<br>
+<br>
+A: A little bit, yes.<br>
diff --git a/Makefile.am b/Makefile.am<br>
index 8d867cd..00e0a74 100644<br>
--- a/Makefile.am<br>
+++ b/Makefile.am<br>
@@ -32,7 +32,8 @@ docs = \<br>
        INSTALL.md \<br>
        NEWS \<br>
        COPYING \<br>
-       COPYING.epl<br>
+       COPYING.epl \<br>
+       FAQ.md<br>
<br>
 EXTRA_DIST = \<br>
        $(docs) \<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.7.4<br>
<br>
______________________________<wbr>_________________<br>
dev mailing list<br>
<a href="mailto:dev@lists.esnacc.org">dev@lists.esnacc.org</a><br>
<a href="http://mail.esnacc.org/mailman/listinfo/dev" rel="noreferrer" target="_blank">http://mail.esnacc.org/<wbr>mailman/listinfo/dev</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">-Sagara</div>
</div>