]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
modify README with name change
authorKonstantinos Margaritis <markos@freevec.org>
Mon, 25 Jan 2021 13:27:50 +0000 (15:27 +0200)
committerKonstantinos Margaritis <markos@freevec.org>
Mon, 25 Jan 2021 13:27:50 +0000 (15:27 +0200)
README.md

index 9f4c03723c468a764bfa28bf4861232d297c0e5c..1897485fd5749c161031ff131373815c54781ca5 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,4 +1,25 @@
-# Hyperscan
+# Vectorscan?
+
+A fork of Intel's Hyperscan, modified to run on more platforms. Currently ARM NEON/ASIMD
+is 100% functional, and Power VSX are in development. ARM SVE2 will be implemented when
+harwdare becomes accessible to the developers. More platforms will follow in the future,
+on demand/request.
+
+Vectorscan will follow Intel's API and internal algorithms where possible, but will not
+hesitate to make code changes where it is thought of giving better performance or better
+portability. In addition, the code will be gradually simplified and made more uniform and
+all architecture specific -currently Intel- #ifdefs will be removed and abstracted away.
+
+# Why the fork?
+
+Originally, the ARM porting was supposed to be merged into Intel's own Hyperscan, and 2 Pull
+Requests had been made to the project for this reason ([1], [2]). Instead of a review on technical
+issues, Intel outright rejected any multi-architecture support for Hyperscan, for now and the
+forseeable future and we were forced to fork. However, we are firm open source believers and
+in the end this can only be a good thing, as it gives us the opportunity to make further
+modifications and optimizations in the code, which could not be done otherwise.
+
+# What is Hyperscan?
 
 Hyperscan is a high-performance multiple regex matching library. It follows the
 regular expression syntax of the commonly-used libpcre library, but is a
@@ -8,7 +29,7 @@ Hyperscan uses hybrid automata techniques to allow simultaneous matching of
 large numbers (up to tens of thousands) of regular expressions and for the
 matching of regular expressions across streams of data.
 
-Hyperscan is typically used in a DPI library stack.
+Vectorscan is typically used in a DPI library stack, just like Hyperscan.
 
 # Documentation
 
@@ -17,7 +38,7 @@ the [Developer Reference Guide](http://intel.github.io/hyperscan/dev-reference/)
 
 # License
 
-Hyperscan is licensed under the BSD License. See the LICENSE file in the
+Vectorscan, like Hyperscan is licensed under the BSD License. See the LICENSE file in the
 project repository.
 
 # Versioning
@@ -32,6 +53,9 @@ branch.
 
 # Get Involved
 
+The official homepage for Vectorscan is at [www.github.com/VectorCamp/vectorscan](https://www.github.com/VectorCamp/vectorscan).
+
+# Original Hyperscan links
 The official homepage for Hyperscan is at [www.hyperscan.io](https://www.hyperscan.io).
 
 If you have questions or comments, we encourage you to [join the mailing