<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>